#newsletter,#newsletter-feedback{scroll-margin-top:calc(var(--header-h,80px) + 24px)}
#newsletter-feedback:focus{outline:none}
.profile-banner .profile-photo{position:relative;z-index:1;display:block;flex:0 1 300px;width:min(30%,300px);height:clamp(210px,28vw,340px);object-fit:contain;object-position:center bottom;min-width:0;align-self:center}
.profile-banner .profile-photo--missing{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#aebfec}
.profile-banner .profile-photo--missing svg{width:48px;height:48px}
.results-archive{padding-block:clamp(50px,6vw,95px)}
.results-archive .wrap{min-width:0}
.results-archive .result-card{min-width:0}
.results-archive .filter-bar{justify-content:flex-start;flex-wrap:wrap}
@media(max-width:1050px){
 .header-inner{flex-wrap:wrap;align-content:center;min-height:var(--header-h);height:auto;gap:10px 16px}
 .header-brand{height:var(--header-h)}
 .menu-toggle{flex-shrink:0}
 .site-header .main-navigation{flex:0 0 100%;min-width:0;order:8;max-height:min(75dvh,calc(100dvh - var(--header-h) - 10px));overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:0 0 16px;margin:0}
 .site-header:not(.menu-open) .main-navigation:not(.is-closing){display:none}
 .site-header.menu-open .main-navigation{display:flex}
 .main-navigation .nav-dropdown{min-width:0;width:100%;display:flex;flex-direction:column}
 .main-navigation>.nav-link,.main-navigation .nav-dropdown>.nav-trigger{width:100%;min-width:0;min-height:52px;padding:12px 14px;font-size:clamp(17px,4vw,21px);white-space:normal;text-align:left}
 .main-navigation .dropdown-panel{box-sizing:border-box;max-width:calc(100% - 12px);margin-left:12px!important;overflow:hidden}
 .main-navigation .nav-dropdown.is-open>.dropdown-panel{max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}
 .main-navigation .dropdown-panel a{display:flex;gap:12px;align-items:center;white-space:normal;overflow-wrap:anywhere}
 .main-navigation>.nav-link::after,.main-navigation>.nav-dropdown>.nav-trigger::after{bottom:5px!important;top:auto!important;left:14px!important;width:32px!important}
 .header-tools{flex:0 1 auto;min-width:0}
 .header-tools .language-dropdown .dropdown-panel{z-index:60}
}
@media(max-width:600px){
 .header-inner{width:calc(100% - 28px)}
 .header-brand img{max-width:110px;object-fit:contain}
 .profile-banner .profile-photo{width:min(74vw,300px);height:260px;max-width:100%;align-self:center}
 .profile-banner{overflow:hidden}
 .results-archive .filter-bar{gap:8px}
 .results-archive .filter{min-width:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.main-navigation,.main-navigation>*{animation:none!important;transition:none!important}}
