/* Additive regional controls. Supplied brand stylesheet and artwork remain unchanged. */
.region-controls{display:flex;flex-direction:column;gap:5px;flex-shrink:0}
.region-controls .language-switcher,.market-switcher{display:flex;flex-direction:row;gap:7px;align-items:center;white-space:nowrap;font-size:.67rem;line-height:1.45;letter-spacing:.025em}
.region-controls a{padding:3px 0;color:#41516a;text-decoration:none}.region-controls a[aria-current]{color:#0a192f;font-weight:750;border-bottom:2px solid #D4AF37}.region-controls a:hover{text-decoration:underline}
.control-label{font-size:.59rem;text-transform:uppercase;font-weight:700;color:#5b687a;min-width:34px}.market-switcher>span:not(.control-label){color:#6b7480}
.header-actions{gap:18px}.primary-nav{gap:18px}.primary-nav a{font-size:.79rem}
.regional-note{font-size:.9rem;line-height:1.7;color:#526176}.footer-market{margin-top:22px;border-top:1px solid #465164;padding-top:18px;line-height:1.7;color:#cbd3df}.footer-market a{color:#e6c45c;text-decoration:underline}.footer-market p{margin:0 0 6px}
.privacy-option{display:flex;gap:10px;align-items:center;font-size:.86rem;color:#0a192f;line-height:1.5}.privacy-option input{width:18px;height:18px;accent-color:#0a192f}.cookie-banner__actions{flex-wrap:wrap}.cookie-banner__actions .button{min-height:44px}.cookie-banner{max-height:75vh;overflow:auto}
.study-notice{border-left:3px solid #d4af37;padding:14px 18px;margin:24px 0;background:#f5f6f8;line-height:1.7;color:#425166}.study-notice strong{color:#0a192f}.legal-review{border-left:3px solid #d4af37;padding:12px 16px;margin:20px 0;color:#425166;line-height:1.7}.sample-disclosure{margin:18px 0;line-height:1.7}.service-resource-link{display:inline-block;margin-top:20px}
.skip-link{position:fixed;left:8px;top:8px;transform:translateY(-180%);z-index:1100;background:white;color:#0a192f;padding:12px;border:2px solid #d4af37}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #947100;outline-offset:4px}.hero :focus-visible,.site-footer :focus-visible,.contact-section :focus-visible{outline-color:#d4af37}
@media(max-width:1320px){.primary-nav{display:none}.mobile-nav{display:block}.button--nav{display:none}}
@media(max-width:760px){.site-header__inner{gap:10px}.header-actions{gap:10px}.site-header .brand{max-width:145px;flex-wrap:wrap;gap:4px}.site-header .brand img{width:32px;height:32px}.site-header .brand__name,.site-header .brand__accent{font-size:.73rem}.region-controls .language-switcher,.market-switcher{font-size:.61rem;gap:5px}.control-label{font-size:.55rem;min-width:29px}.footer-market{font-size:.85rem}.mobile-nav__panel{max-width:calc(100vw - 28px)}.legal-content{min-width:0}.legal-content a{overflow-wrap:anywhere}}
@media(max-width:390px){.site-header .brand{max-width:90px}.site-header .brand img{width:28px;height:28px}.site-header .brand__name,.site-header .brand__accent{font-size:.65rem}.header-actions{gap:7px}.region-controls .language-switcher{flex-direction:row}.region-controls .language-switcher>span{display:inline}.control-label{display:none}.market-switcher{gap:4px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.cookie-banner .privacy-option{color:#f4f6f8}

/* Chamber membership badge in the US site footer. */
.site-footer .ce-chamber-membership{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:224px;margin-top:18px;color:inherit;text-decoration:none}
.site-footer .ce-chamber-membership__logo{display:block;max-width:100%;box-sizing:border-box;background:#fff;padding:12px;border-radius:4px}
.site-footer .ce-chamber-membership__logo img{display:block;width:170px;max-width:100%;height:auto}
.site-footer .ce-chamber-membership__caption{display:block;font-size:.78rem;line-height:1.5}
.site-footer .ce-chamber-membership:hover .ce-chamber-membership__caption{text-decoration:underline;text-underline-offset:3px}
