.language-switcher{position:relative;display:inline-block;flex-shrink:0;margin:0;line-height:1.4;white-space:nowrap;color:#344054}
.language-switcher summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;list-style:none;cursor:pointer;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:550;transition:background .2s,border-color .2s}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary::marker{content:""}
.language-switcher summary:hover,.language-switcher[open] summary{background:#f5f7fa;border-color:#e7ebf0}
.language-switcher summary:focus-visible,.language-options button:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}
.language-flag{display:block;flex:0 0 24px;width:24px;height:18px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #14243b12}
.language-chevron{flex-shrink:0;color:#8993a1;transition:transform .2s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;z-index:1100;top:calc(100% + 9px);right:0;min-width:205px;padding:7px;margin:0;background:#fff;border:1px solid #e8ecf2;border-radius:16px;box-shadow:0 16px 48px #14243b1c,0 3px 10px #14243b08}
.language-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#465264;font:inherit;font-size:15px;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
.language-options button:hover{background:#f4f7fb;color:#1a73e8}
.language-options button[aria-current]{background:#edf4ff;color:#1768d4}
.language-options button+button{margin-top:3px}
.language-check{margin-left:auto}
.topbar-preferences{display:flex;align-items:center;gap:25px}
.auth-topnav>.language-switcher{margin-left:auto;margin-right:25px}
.language-preference h3{font-size:20px;margin-bottom:18px}
.language-preference .language-switcher{display:block;max-width:320px;margin-bottom:15px}
.language-preference .language-switcher summary{padding:14px 16px;min-height:54px;border-color:#dce3ed;font-size:17px}
.language-preference .language-chevron{margin-left:auto}
.language-preference .language-options{left:0;right:0}
html[lang="pt-PT"] .product-navigation{gap:20px}
html[lang="pt-PT"] .hero-copy h1{font-size:clamp(56px,6.6vw,108px)}
html[lang="pt-PT"] .auth-story h2{font-size:clamp(42px,5.5vw,94px)}
html[lang="pt-PT"] .auth-form-content h1{font-size:clamp(30px,3vw,48px)}
html[lang="pt-PT"] .audience-title h2{font-size:clamp(42px,4.4vw,74px)}
@media(min-width:1100px) and (max-width:1450px){.product-header .product-navigation{gap:14px}.product-header .product-navigation a{font-size:14px}.product-header .header-actions{gap:16px}.product-header .button-small{padding:13px 19px}.product-header .brand-wordmark{font-size:21px}}
@media(max-width:767.98px){.topbar-preferences{gap:12px}.workspace-topbar .topbar-location>span{display:none}.language-switcher summary{font-size:14px;padding:8px;gap:7px}.auth-topnav>.language-switcher{margin-right:0}.auth-topnav .auth-home-link{display:none}.product-header .header-actions{gap:12px}.product-header .header-actions>.product-button{display:none}.product-header .product-brand .brand-wordmark{font-size:17px}.product-header .sign-in{display:none}.product-header .header-inner{gap:10px}html[lang="pt-PT"] .hero-copy h1{font-size:clamp(50px,12vw,76px)}html[lang="pt-PT"] .audience-title h2{font-size:clamp(36px,9vw,54px)}}
@media(max-height:800px) and (min-width:768px){html[lang="pt-PT"] .auth-form-content h1{font-size:34px}html[lang="pt-PT"] .auth-story h2{font-size:clamp(42px,5vw,78px)}}
@media(min-width:1101px) and (max-height:820px){html[lang="pt-PT"] .audience-title h2{font-size:clamp(42px,3.4vw,58px)}html[lang="pt-PT"] .audience-grid{gap:20px}html[lang="pt-PT"] .research-stats dd{font-size:16px}}
@media(max-width:767.98px){.workspace-page .collection-header .location-switch{flex-direction:column;align-items:stretch;gap:8px}.workspace-page .collection-header .location-switch .form-select{width:100%;min-width:0;flex:auto}}
@media(min-width:1101px) and (max-height:820px){html[lang="pt-PT"] .audience-grid{gap:14px}}
