/*---------- normalize ----------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
::placeholder{opacity:0.5;}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*---------- document ----------*/
/* breakpoints wp: 782px */
/* breakpoints frameworx: 576px | 768px | 992 | 1200 */
/* breakpoints theme: 600px | 900px | 1200 | 1200 */

body{font-family:'Roboto', sans-serif; font-size:16px; font-weight:400; line-height:1.5; color:#222; overflow-y:scroll; background-color:#FFF;}
body.noscroll{overflow:hidden;}

a{color:inherit; text-decoration:underline; cursor:pointer;}
a span.underline{display:inline; background-image:linear-gradient(currentColor, currentColor); background-position:0% 100%; background-repeat:no-repeat; background-size:0% 2px; transition:background-size 0.4s;}
a:hover span.underline{background-size:100% 2px;}
a:focus-visible{outline:1px dotted #000; outline-offset:2px;}
button{cursor:pointer; border:none; margin:0; padding:0; background:none;}
button:focus-visible{outline:1px dotted #000; outline-offset:2px;}

b, strong{font-weight:700;}
p{margin:1em 0;}
blockquote{margin:2em 0;}
hr{margin:2em 0; border-width:2px 0 0 0; border-style:solid; border-color:#000;}
figure{margin:0;}
figcaption{font-size:.75em; font-style:italic; margin-top:.5em;}
ul{padding-left:1em; box-sizing:border-box;}
img{max-width:100%; height:auto;}

h1, h2, h3, h4, h5, h6{margin-top:1rem; margin-bottom:1rem; font-family:'Merriweather', sans-serif; font-weight:700;}
h1, h2, h3, h4, h5{line-height:1.25;}
h1{font-size:2.5rem;}
h2{font-size:2rem;}
h3{font-size:1.5rem;}
h4{font-size:1.25rem;}
h5{font-size:1.125rem;}
h6{font-size:1rem;}
@media (min-width:900px){
h1{font-size:4rem;}
}

.has-large-font-size, .has-extra-large-font-size, .has-huge-font-size, .has-gigantic-font-size{line-height:1.25;}
.has-extra-small-font-size{font-size:0.75rem !important;}
.has-small-font-size{font-size:0.875rem !important;}
.has-default-font-size{font-size:1rem !important;}
.has-medium-font-size{font-size:1.125rem !important;}
.has-large-font-size{font-size:1.25rem !important;}
.has-extra-large-font-size{font-size:1.5rem !important;}
.has-huge-font-size{font-size:2rem !important;}
.has-gigantic-font-size{font-size:2.5rem !important;}
@media (min-width:900px){
.has-gigantic-font-size{font-size:4rem !important;}
}

/*---------- site ----------*/

.site{position:relative; min-height:100vh;}
.admin-bar .site{min-height:calc(100vh - 46px );}
@media (min-width:780px){
.admin-bar .site{min-height:calc(100vh - 32px );}
}

/*---------- site header ----------*/

.site-header{position:relative; height:96px; line-height:1;}
.site-header svg{vertical-align:bottom;}
.site-header a{text-decoration:none;}
.site-header a path{fill:currentColor;}
.site-header a:hover path{fill:currentColor;}
.site-header button path{fill:currentColor;}
.site-header ul{list-style:none; margin:0; padding:0;}

.header{position:fixed; top:0; left:0; right:0; background-color:#fff; z-index:900;}
.header-inner{position:relative; display:flex; height:96px; align-items:center; gap:1rem; gap:clamp(1rem, -8.538461538461538rem + 15.384615384615385vw, 3rem);}
.admin-bar .header{margin-top:46px;}
@media (min-width:780px){
.admin-bar .header{margin-top:32px;}
}

.header .site-branding{z-index:1;}
.header .site-branding a{display:block;}
.header .site-branding img{max-width:55vw; max-height:64px;}

.header .main-menu{display:none;}
@media (min-width:992px){
.header .main-menu{display:block;}
.header .main-menu a{position:relative;}
.header .main-menu > ul{display:flex; gap:1rem; gap:clamp(1rem, -3.769230769230769rem + 7.6923076923076925vw, 2rem);}
.header .main-menu > ul > li > a{line-height:1.5rem; white-space:nowrap; text-transform:uppercase; font-weight:600; font-size:0.875rem; font-size:clamp(0.875rem, 0.27884615384615385rem + 0.9615384615384616vw, 1rem); z-index:1;}
.header .main-menu > ul > li > ul{display:flex; visibility:hidden; position:absolute; top:60px; left:0; right:0; max-height:0; margin-left:-100vw; margin-right:-100vw; padding-left:100vw; padding-right:100vw; background-color:#fff; overflow:hidden; opacity:0; box-shadow:0 10000px 0 10000px rgba(0,0,0,0), 0 20px 16px 0 rgba(0,0,0,0); transition:visibility 0s 0.2s, opacity 0.2s, box-shadow 0.2s 0s, padding-bottom 0.2s ease-in, padding-top 0s 0.2s, max-height 0s 0.2s;}
.header .main-menu > ul > li:hover > ul,
.header .main-menu:not(:hover) > ul > li:focus-within > ul{visibility:visible; max-height:none; padding-top:4rem; padding-bottom:3rem; opacity:1; box-shadow:0 10000px 0 10000px rgba(0,0,0,0.5), 0 20px 16px 0 rgba(0,0,0,0.1); transition:visibility 0s 0s, opacity 0.2s, box-shadow 0.2s 0s, padding-bottom 0.2s ease-out;}
.header .main-menu > ul > li > ul > li{width:25%; padding-right:1rem; box-sizing:border-box;}
.header .main-menu > ul > li > ul > li > a{font-weight:600;}
.header .main-menu > ul > li > ul li a{display:inline-block; margin:0.75rem 0; font-size:1.125rem;}
.header .main-menu > ul > li > ul li a:hover{color:var(--primary-color);}

.header .main-menu > ul > li > a:after{content:""; position:absolute; left:50%; width:0; bottom:-6px; border-bottom:4px solid #000; transition:left 0.2s, width 0.2s;}
.header .main-menu > ul > li:hover > a:after,
.header .main-menu > ul > li:focus-within > a:after{left:25%; width:50%;}
.header .main-menu > ul > li.current_page_item > a:after,
.header .main-menu > ul > li.current_page_parent > a:after,
.header .main-menu > ul > li.current_page_ancestor > a:after,
.header .main-menu > ul > li.current-menu-item > a:after,
.header .main-menu > ul > li.current-menu-parent > a:after,
.header .main-menu > ul > li.current-menu-ancestor > a:after{left:0; width:100%;}

.header .main-menu > ul > li.current_page_item:hover > a:after,
.header .main-menu > ul > li.current_page_parent:hover > a:after,
.header .main-menu > ul > li.current_page_ancestor:hover > a:after,
.header .main-menu > ul > li.current-menu-item:hover > a:after,
.header .main-menu > ul > li.current-menu-parent:hover > a:after,
.header .main-menu > ul > li.current-menu-ancestor:hover > a:after,
.header .main-menu > ul > li.current_page_item:focus-within > a:after,
.header .main-menu > ul > li.current_page_parent:focus-within > a:after,
.header .main-menu > ul > li.current_page_ancestor:focus-within > a:after,
.header .main-menu > ul > li.current-menu-item:focus-within > a:after,
.header .main-menu > ul > li.current-menu-parent:focus-within > a:after,
.header .main-menu > ul > li.current-menu-ancestor:focus-within > a:after{left:25%; width:50%;}
}

.header .icon-menu{margin-left:auto;}
.header .icon-menu > ul{display:flex; align-items:center; gap:0.25rem;}
.header .icon-menu > ul > li{position:relative;}
.header .icon-menu > ul > li > a,
.header .icon-menu > ul > li > button{position:relative; display:block; padding:6px; border-radius:100%;}
.header .icon-menu > ul > li > a:hover,
.header .icon-menu > ul > li > button:hover{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05);}
.header .icon-menu > ul > li > a.is-active,
.header .icon-menu > ul > li > button.is-active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05);}
.header .icon-menu > ul > li > a:active,
.header .icon-menu > ul > li > button:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1);}
.header .icon-menu > ul > li > button.is-indicated:before{content:''; position:absolute; height:8px; width:8px; top:2px; right:2px; border-radius:100%; background-color:var(--primary-color);}
.header .icon-menu .menu-item-preference{display:none;}
.header .icon-menu .menu-item-search{display:none;}
.header .icon-menu .menu-item-map{display:none;}
.header .icon-menu .menu-item-user.is-logged-in{margin-left:0.25rem;}
.header .icon-menu .menu-item-user.is-logged-in button{position:relative; height:36px; width:36px; border-radius:100%; background-color:var(--primary-color);}
.header .icon-menu .menu-item-user.is-logged-in button.is-active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1);}
.header .icon-menu .menu-item-user.is-logged-in button:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.2);}
.header .icon-menu .menu-item-user.is-logged-in button span{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:var(--primary-forecolor); font-size:16px; font-weight:700; text-transform:uppercase;}
.header .icon-menu .menu-item-burger{display:block; margin-left:0.25rem;}

.dropdown a,
.dropdown button{border:1px solid transparent;}
.dropdown a:hover,
.dropdown button:hover{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05); border-radius:0.5rem;}
.dropdown a:active,
.dropdown button:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1); border-radius:0.5rem;}

@media (min-width:380px){
.header .icon-menu .menu-item-search{display:block;}
}
@media (min-width:576px){
.header .icon-menu .menu-item-preference{display:block;}
.header .icon-menu .menu-item-map{display:block;}
.header .icon-menu .menu-item-burger .dropdown{display:none;}
}
@media (min-width:992px){
.header .icon-menu .menu-item-burger{display:none;}
}

.burger{display:flex; align-items:center; padding:4px;background-color:transparent; border:none; color:inherit; cursor:pointer; transition:color 0.2s;}
.burger:hover{color:#000;}
.burger-lines{position:relative; display:block; height:24px; width:24px;}
.burger-lines span{position:absolute; left:2px; height:2px; width:20px; background-color:#000; transition:background-color 0.2s;}
.burger-lines span:nth-child(1){top:4px;}
.burger-lines span:nth-child(2){top:11px;}
.burger-lines span:nth-child(3){top:18px;}
.burger:hover .burger-lines span{background-color:#000;}

.preference{padding:0.5rem;}
.preference .preference-title{font-weight:600; line-height:1.5; font-size:0.875rem;}
.preference .preference-button{display:block; width:100%; box-sizing:border-box; margin:1rem 0; text-align:center; line-height:2.5rem; border-radius:0.5rem; border:1px solid #ddd;}
.preference .preference-button.is-active{background-color:var(--primary-color); border-color:var(--primary-color); color:var(--primary-forecolor);}
.preference .preference-separator{display:flex; align-items:center; gap:1rem; margin:1rem 0; font-size:0.875rem; text-align:center;}
.preference .preference-separator:before,
.preference .preference-separator:after{content:''; position:relative; border-bottom:1px solid #ddd; flex-grow:1;}
.preference .preference-items{display:flex; font-size:0.75rem; gap:0.5rem; text-align:center;}
.preference .preference-item{position:relative; width:72px; border-radius:0.5rem; border:1px solid transparent;}
.preference .preference-item.is-active{background-color:var(--primary-color); color:var(--primary-forecolor);}
.preference .preference-item.is-active img{filter:var(--primary-inversion);}
.preference .preference-item.is-active:after{content:'';}
.preference .preference-icon{margin:0.5rem 0;}
.preference .preference-label{margin:0.5rem 0;}
.preference .preference-toggle{border:none; margin:0; padding:6px 8px; display:flex; width:100%; align-items:center; justify-content:space-between; text-align:left; }
.preference .preference-toggle span span{font-size:0.75rem; color:#999;}
.preference .preference-toggle svg{transition:0.2s;}
.preference .preference-toggle.is-active svg{transform:rotate(180deg);}
.preference .preference-regions{display:none;}
.preference .preference-regions a{display:flex; padding:6px 8px; align-items:center; justify-content:space-between; gap:0.5rem; line-height:1.5; white-space:nowrap; border-radius:0.5rem; color:inherit;}

/*---------- mobile menu ----------*/

.mobilemenu ul,
.mobilemenu li{list-style:none; margin:0; padding:0;}
.mobilemenu a{text-decoration:none; outline:none;}
.mobilemenu button{margin:0; padding:0; border:none; background:none; color:inherit; cursor:pointer; outline:none;}
.mobilemenu path{fill:currentColor;}
.mobilemenu .dropdown{color:#000;}

.mobilemenu{visibility:hidden; position:fixed; top:0; bottom:0; left:0; width:0; overflow:hidden; transition:visibility 0s 0.8s, width 0s 0.8s; color:#fff; z-index:900;}
.mobilemenu-inner{padding:0 5vw;}
.admin-bar .mobilemenu{top:46px;}
@media (min-width:783px){
.admin-bar .mobilemenu{top:32px;}
}
.mobilemenu.is-active{visibility:visible; width:100%; transition:none;}
@media (min-width:992px){
.mobilemenu.is-active{visibility:hidden; width:0; transition:none;}
}

.mobilemenu-backdrop{position:absolute; top:0; left:0; bottom:0; right:0; background-color:#000; opacity:0; transition:0.8s;}
.mobilemenu.is-active .mobilemenu-backdrop{opacity:0.3; cursor:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 -960 960 960'%3e%3cpath fill='white' d='m336-307.692 144-144 144 144L652.308-336l-144-144 144-144L624-652.308l-144 144-144-144L307.692-624l144 144-144 144L336-307.692ZM480.134-120q-74.673 0-140.41-28.339-65.737-28.34-114.365-76.922-48.627-48.582-76.993-114.257Q120-405.194 120-479.866q0-74.673 28.339-140.41 28.34-65.737 76.922-114.365 48.582-48.627 114.257-76.993Q405.194-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.673-28.339 140.41-28.34 65.737-76.922 114.365-48.582 48.627-114.257 76.993Q554.806-120 480.134-120ZM480-160q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3e%3c/svg%3e") 24 24, pointer;}

.mobilemenu-container{position:absolute; top:0; left:-480px; bottom:0; width:480px; max-width:100%; overflow-y:auto; background-color:var(--mobilemenu-background); color:var(--mobilemenu-color); transition:left 0.8s cubic-bezier(.2,1,.2,1);}
.mobilemenu.is-active .mobilemenu-container{left:0;}

.mobilemenu-toolbar{display:flex; gap:1rem; height:6rem; align-items:center; justify-content:flex-end;}
.mobilemenu-toolbar .menu-item{position:relative;}
.mobilemenu-toolbar .menu-item > a,
.mobilemenu-toolbar .menu-item > button{position:relative; display:flex; align-items:center; gap:0.25rem;}
.mobilemenu-toolbar .menu-item > button.is-indicated:before{content:''; position:absolute; height:8px; width:8px; top:-4px; right:-4px; border-radius:100%; background-color:#fff;}

.mobilemenu-searchbar{display:none;}
.mobilemenu-searchbar.is-active{display:block;}
.mobilemenu-searchbar-form{position:relative;}
.mobilemenu-searchbar-input{width:100%; padding-right:2.5rem; box-sizing:border-box; border:none; border-bottom:4px solid currentColor; background:transparent; font-size:2.5rem; line-height:4rem; outline:none; color:inherit;}
.mobilemenu-searchbar-button{position:absolute; display:flex; align-items:center; top:0; right:0; height:4rem; border:none; background:none; cursor:pointer;}

.mobilemenu .menus .menu li{position:relative; padding:1rem 0; display:block; border-bottom:1px solid var(--mobilemenu-separator);}
.mobilemenu .menus .menu ul{margin:1rem 0 1rem 1.5rem;}
.mobilemenu .menus .menu ul li{padding:0.5rem 0; border:none;}
.mobilemenu .menus .menu a{position:relative; display:block; text-decoration:none;}
.mobilemenu .menus .menu > li > a{font-size:1.125rem;}

#mobilemenu-primary{margin-top:0.5rem;}
#mobilemenu-primary .menu-item-toggle{display:none;}
#mobilemenu-primary .menu-item-has-children > .menu-item-toggle{position:absolute; display:block; right:0; top:0; padding:1rem; height:3rem; width:3rem; border:none; background:none; color:inherit; cursor:pointer;}
#mobilemenu-primary .menu-item-has-children > .menu-item-toggle:after{content:''; position:absolute; height:0.5rem; width:0.5rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transform-origin:center center; transition:transform 0.2s;}
#mobilemenu-primary ul{display:none;}
#mobilemenu-primary li.is-active > ul{display:block;}
#mobilemenu-primary li.is-active > .menu-item-toggle:after{transform:rotate(225deg);}
#mobilemenu-primary .current_page_item > a,
#mobilemenu-primary .current-menu-item > a{}

#mobilemenu-account{margin-top:1.5rem;}
#mobilemenu-account li a{display:flex; width:100%; gap:0.5rem; align-items:center;}
#mobilemenu-account li:last-child{border:none;}

#mobilemenu-secondary{margin:1.5rem 0;}
#mobilemenu-secondary li{margin:0.5rem 0;}

/*---------- site content ----------*/

.container{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.container > *{max-width:var(--content-size); margin-left:auto; margin-right:auto;}
.container > .alignwide{max-width:var(--wide-size);}
.container > .alignfull{max-width:none; margin-left:calc(var(--global-padding)*-1); margin-right:calc(var(--global-padding)*-1);}

.site-content{margin-bottom:6rem;}
.site-content.is-noheader{margin-top:6rem;}
.site-content.is-collapsed{margin-top:0; margin-bottom:0;}
.site-content.is-collapsed-top{margin-top:0;}
.site-content.is-collapsed-bottom{margin-bottom:0;}

.single-member .site-content{margin-bottom:0;}

/*---------- site footer ----------*/

.site-footer a{text-decoration:none;}
.site-footer p{margin:0;}
.site-footer ul{list-style:none;}
.site-footer ul, .site-footer li{margin:0; padding:0;}
.site-footer:before,
.site-footer:after{content:''; display:table; clear:both;}

/* widgets */
.footer-widgets .menu{text-transform:uppercase; font-weight:600;}
.footer-widgets .menu-item{margin-bottom:0.25rem;}

.footer-widgets-primary{border-top:1px solid #ddd;}
.footer-widgets-primary a:hover{color:var(--primary-color);}
.footer-widgets-primary .footer-widgets-inner{display:flex; flex-direction:column; gap:1.5rem; padding:4rem 0 4rem 0; justify-content:space-between;}
.footer-widgets-primary .footer-widgets-area:last-child{text-align:right;}
.footer-widgets-primary .footer-widgets-area:first-child{min-width:33.3333%;}
@media (min-width:900px){
.footer-widgets-primary .footer-widgets-inner{flex-direction:row;}
}
.footer-widgets-secondary{position:relative;}
.footer-widgets-secondary:before{content:''; position:absolute; top:0; left:5vw; right:5vw; border-top:1px solid #ddd;}
.footer-widgets-secondary .footer-widgets-area{display:flex; flex-wrap:wrap; gap:2rem 4rem; justify-content:center; margin:0 auto; padding:3rem 0 4rem 0;}
@media (min-width:900px){
.footer-widgets-secondary .footer-widgets-area{justify-content:space-around;}
}

.site-info{overflow:hidden; padding:1rem 0 2rem 0; font-size:0.875rem; text-align:center; color:#999;}
.site-info-inner{display:flex; flex-direction:column; gap:0.5rem;}
.site-info a{text-decoration:none;}
.site-info a:hover{color:#000;}
.site-info ul{display:flex; gap:1.5rem; justify-content:center;}
@media (min-width:900px){
.site-info-inner{flex-direction:row-reverse; justify-content:space-between; align-items:center;}
}

/*---------- divider ----------*/

.bb-divider{position:relative; height:4px; background:linear-gradient(90deg, var(--light-blue-color) 16.6666%, var(--yellow-color) 16.6666%, var(--yellow-color) 33.3333%, var(--green-color) 33.3333%, var(--green-color) 50%, var(--dark-green-color) 50%, var(--dark-green-color) 66.6666%, var(--brown-color) 66.6666%, var(--brown-color) 83.3333%, var(--dark-brown-color) 83.3333%);}
.admin-bar .bb-divider-container{top:142px;}
@media (min-width:780px){
.admin-bar .header-divider{top:128px; z-index:1;}
}

.header-divider{position:sticky; top:96px; height:0; z-index:100;}
.header-divider .bb-divider{position:absolute; top:0; left:0; right:0; display:flex; height:4px;}

.footer-divider{position:absolute; top:auto !important; bottom:0; left:0; right:0;}
.footer-divider .bb-divider{height:16px;}


/*---------- tooltip ----------*/

.tooltip{position:fixed; opacity:0.9; pointer-events:none; line-height:16px; font-size:12px; color:#fff; z-index:999;}
.tooltip:not(.is-bottom) .tooltip-inner{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:absolute; left:0; transform:translate(-50%,0); bottom:6px; max-width:90vw; box-sizing:border-box; padding:4px 8px; border-radius:2px; background-color:#000;}
.tooltip.is-bottom .tooltip-inner{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:absolute; left:0; transform:translate(-50%,0); top:6px; max-width:90vw; box-sizing:border-box; padding:4px 8px; border-radius:2px; background-color:#000;}
.tooltip:not(.is-bottom):before{content:''; position:absolute; left:0; bottom:0; transform:translate(-50%,0); height:0; width:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #000;}
.tooltip.is-bottom:before{content:''; position:absolute; left:0; top:0; transform:translate(-50%,0); height:0; width:0; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #000;}

/*---------- dropdown ----------*/

.dropdown{position:absolute; display:none; top:100%; left:50%; min-width:192px; max-width:calc(100vw - 32px); transform:translate(-50%,0); margin:44px 0 0 0; padding:0.5rem; box-sizing:border-box; background-color:#fff; border-radius:12px; box-shadow:0 8px 24px 0 rgba(0,0,0,0.2); z-index:999;}
.dropdown.is-active{display:block;}
.dropdown-arrow{pointer-events:none; position:absolute; top:-10px; left:50%; margin-left:-12px; height:0; width:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #fff; z-index:1;}
.dropdown-menu a{display:flex; align-items:center; gap:0.5rem; padding:0 12px; line-height:2.5rem; border-radius:0.5rem; color:inherit; white-space:nowrap;}