/* One masthead for every public route, including pages without the home styles. */
html:has([data-shared-public-header]){scroll-padding-top:var(--public-anchor-offset,170px)}
.site-masthead{position:sticky;top:0;z-index:90;width:100%;padding:0 0 12px;background:var(--site-page,#fff);font-family:'Outfit',sans-serif;isolation:isolate}
.site-masthead *{box-sizing:border-box}
.site-masthead #campaign-bar{display:flex!important;align-items:center!important;justify-content:center;flex-wrap:wrap;gap:12px 18px;width:100%;height:auto;min-height:48px;margin:0 0 10px;padding:7px 20px;background:var(--site-page-tint,#fff8f2);color:var(--site-text,#17151d);border-bottom:1px solid var(--site-border,#e5e1eb);font-size:13px;letter-spacing:0;line-height:1.4}
.site-masthead #campaign-bar .campaign-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:0;font-size:13px;line-height:1.4;min-width:0}
.site-masthead #campaign-bar .campaign-rating strong{white-space:nowrap;margin:0;font-size:14px}
.site-masthead #campaign-bar .campaign-stars{display:inline-flex;gap:3px;align-items:center;color:var(--site-primary,#ff7320);font-size:0;letter-spacing:0}
.site-masthead #campaign-bar .campaign-stars svg{width:11px;height:11px;fill:currentColor;stroke:none}
.site-masthead #campaign-bar .campaign-clients{display:inline-block;padding-left:18px;border-left:1px solid var(--site-border,#e5e1eb);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.site-masthead #campaign-bar #campaign-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:36px;margin:0;padding:7px 15px!important;border:1px solid var(--site-border,#dedfe3);border-radius:24px;background:#fff!important;color:#17151d!important;box-shadow:0 2px 5px #17151d0d!important;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4}
.site-masthead #campaign-bar #campaign-message{display:inline;min-width:0;margin:0;font-size:12px;white-space:normal;overflow-wrap:anywhere;color:inherit!important}
.site-masthead #campaign-bar #campaign-link .svg-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;color:inherit!important}
.site-masthead #campaign-bar .campaign-dot{display:inline-block;width:7px;height:7px;flex:none;margin:0!important;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a26}
.site-masthead>.site-header{position:relative!important;top:auto!important;display:flex;align-items:center;min-height:78px;height:auto;width:min(1440px,calc(100% - 48px));max-width:none;margin:0 auto!important;padding:12px 22px;border:1px solid var(--site-border,#e5e1eb);border-radius:44px;background:var(--site-surface,#fff);gap:24px}
.site-masthead>.site-header>.brand{order:0;flex:none}
.site-masthead>.site-header>.main-nav{order:1;min-width:0;flex:1}
.site-masthead .header-utilities{order:2;display:flex!important;align-items:center!important;gap:10px;flex:0 0 auto;width:auto!important;min-height:40px;margin:0!important;padding:0!important;border:0!important}
.site-masthead>.site-header>.menu-toggle{order:3}
.site-masthead .header-utilities .language-pill,.site-masthead .header-utilities .theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;height:40px;min-width:40px;margin:0!important;padding:0;border:1px solid var(--site-border,#e4e1e9);border-radius:24px;background:transparent;color:var(--site-text,#24212b);font:500 11px/1 'Outfit',sans-serif}
.site-masthead .header-utilities .language-pill{gap:7px;padding:0 12px}
.site-masthead .header-utilities .theme-toggle{width:40px;cursor:pointer}
.site-masthead .header-utilities svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-masthead .header-utilities .language-pill svg{width:12px;height:12px}
.site-masthead .header-utilities .sun-icon{display:none!important}
.site-masthead .header-utilities .theme-toggle:focus-visible,.site-masthead #campaign-link:focus-visible{outline:3px solid var(--site-primary,#ef6c00);outline-offset:3px}
.public-dark-theme .site-masthead,.public-dark-theme .site-masthead>.site-header,.public-dark-theme .site-masthead>.topbar{background:var(--site-page,#211f28);color:#f4f1fa}
.public-dark-theme .site-masthead #campaign-bar{background:#211f28!important;color:#f4f1fa!important;border-color:#403a49!important}
.public-dark-theme .site-masthead #campaign-bar #campaign-link{background:#29272f!important;color:#fff!important;border-color:#484550!important}
.public-dark-theme .site-masthead .header-utilities .language-pill,.public-dark-theme .site-masthead .header-utilities .theme-toggle{background:#292631;border-color:#45404d;color:#f4f1fa}
.public-dark-theme .site-masthead .header-utilities .sun-icon{display:block!important}
.public-dark-theme .site-masthead .header-utilities .moon-icon{display:none!important}
/* The error page keeps its compact navigation and gains the same controls/band. */
.site-masthead>.topbar{width:min(1280px,calc(100% - 48px));margin:0 auto!important;gap:20px}
.site-masthead>.topbar>.nav{margin-left:auto}
@media(min-width:1241px){.site-masthead>.site-header>.main-nav{justify-content:space-between;gap:clamp(12px,1.5vw,28px)}.site-masthead>.site-header .nav-link{font-size:15px}}
@media(max-width:1240px){.site-masthead>.site-header{gap:12px;min-height:70px;padding:10px 18px}.site-masthead>.site-header>.brand{margin-right:auto}.site-masthead .header-utilities{margin-left:auto!important}.site-masthead>.site-header>.menu-toggle{margin-left:0!important}}
@media(max-width:760px){.site-masthead{padding-bottom:9px}.site-masthead #campaign-bar{padding:8px 12px;gap:7px 10px;min-height:44px;margin-bottom:9px}.site-masthead #campaign-bar .campaign-rating{font-size:11px;gap:4px}.site-masthead #campaign-bar .campaign-rating strong{font-size:12px}.site-masthead #campaign-bar .campaign-clients{display:none}.site-masthead #campaign-bar .campaign-stars{gap:2px}.site-masthead #campaign-bar .campaign-stars svg{width:9px;height:9px}.site-masthead #campaign-bar #campaign-link{font-size:11px;min-height:32px;padding:5px 10px!important;gap:7px}.site-masthead #campaign-bar #campaign-message{font-size:11px}.site-masthead>.site-header{width:calc(100% - 24px);min-height:66px;padding:10px 13px;gap:9px}.site-masthead .header-utilities{gap:7px;min-height:36px}.site-masthead .header-utilities .language-pill,.site-masthead .header-utilities .theme-toggle{height:36px;min-width:36px}.site-masthead .header-utilities .theme-toggle{width:36px}.site-masthead .header-utilities .language-pill{padding:0 9px;gap:4px;font-size:10px}.site-masthead>.topbar{width:calc(100% - 24px);height:auto;min-height:66px;padding:10px 13px;gap:10px;flex-wrap:wrap}.site-masthead>.topbar>.nav{order:3;width:100%;justify-content:center}.site-masthead>.topbar .header-utilities{margin-left:auto!important}}
@media(max-width:390px){.site-masthead #campaign-bar .campaign-stars{display:none}.site-masthead #campaign-bar .campaign-rating{font-size:10px}.site-masthead #campaign-bar #campaign-message{font-size:10px}.site-masthead>.site-header .brand-name{display:none}.site-masthead>.site-header .brand-mark.has-brand-image{width:60px}}
@media(prefers-reduced-motion:reduce){.site-masthead .campaign-dot{animation:none!important}}
/* Older page typography uses !important for this strip; keep one readable mobile rule. */
@media(max-width:760px){
  .site-masthead #campaign-bar{flex-wrap:wrap!important;padding:8px 12px!important;gap:7px 10px!important}
  .site-masthead #campaign-bar .campaign-rating{font-size:11px!important;white-space:normal!important}
  .site-masthead #campaign-bar .campaign-rating strong{font-size:12px!important}
  .site-masthead #campaign-bar #campaign-link #campaign-message{font-size:11px!important;white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
}
@media(max-width:390px){.site-masthead #campaign-bar .campaign-stars{display:none!important}}
.public-dark-theme body:has(.site-masthead>.topbar){--ink:#f4f1fa;--muted:#b5afc0;--border:#403a49;--paper:#17151d;background:#17151d;color:#f4f1fa}
/* Account, language and theme controls share the same box and text centre line. */
.site-masthead .header-utilities .header-account-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;min-width:40px;height:40px;margin:0!important;padding:0;border:1px solid var(--site-border,#e4e1e9);border-radius:50%;background:transparent;color:var(--site-text,#24212b);text-decoration:none}
.site-masthead .header-utilities .header-account-link svg{display:block;margin:0;width:18px;height:18px}
.site-masthead .header-utilities .header-account-link:hover{border-color:var(--site-primary,#ef6c00);color:var(--site-primary,#ef6c00)}
.site-masthead .header-utilities .header-account-link:focus-visible{outline:3px solid var(--site-primary,#ef6c00);outline-offset:3px}
.public-dark-theme .site-masthead .header-utilities .header-account-link{background:#292631;border-color:#45404d;color:#f4f1fa}
@media(min-width:1241px){
  .site-masthead>.site-header>.main-nav{align-items:center!important}
  .site-masthead>.site-header>.main-nav>.nav-link{position:relative;display:flex;justify-content:center;align-items:flex-start;height:40px;min-height:40px;gap:0;line-height:1.25}
  .site-masthead>.site-header>.main-nav>.nav-link>small{position:absolute;bottom:calc(100% - 2px);left:0;min-height:0;height:auto;margin:0;line-height:1;font-size:8px;white-space:nowrap}
  .site-masthead>.site-header>.main-nav>.nav-link>span{display:flex;align-items:center;min-height:40px;margin:0;line-height:1.25}
}
@media(max-width:760px){.site-masthead .header-utilities .header-account-link{width:36px;min-width:36px;height:36px}}
@media(max-width:350px){.site-masthead>.site-header{gap:6px;padding-inline:10px}.site-masthead .header-utilities{gap:5px}.site-masthead>.site-header .brand-mark.has-brand-image{width:49px}}
.site-masthead .site-language-selector{position:relative;flex:none;margin:0;line-height:1}
.site-masthead .site-language-selector summary{list-style:none;cursor:pointer;user-select:none;min-width:84px;white-space:nowrap}
.site-masthead .site-language-selector summary::-webkit-details-marker{display:none}
.site-masthead .site-language-selector .language-pill>img{display:block;flex:none;width:23px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0000000a}
.site-masthead .site-language-options{position:absolute;right:0;top:calc(100% + 12px);z-index:110;display:grid;gap:5px;width:168px;padding:8px;background:var(--site-page,#fff);border:1px solid var(--site-border,#e4e1e9);border-radius:13px;box-shadow:0 12px 36px #15102020}
.site-masthead .site-language-options>a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--site-text,#24212b);text-decoration:none}
.site-masthead .site-language-options>a>img{flex:none;width:24px;height:17px;border-radius:3px;object-fit:cover}
.site-masthead .site-language-options>a:hover,.site-masthead .site-language-options>a[aria-current=true]{background:var(--site-surface,#faf9fc);color:var(--site-primary,#ef6c00)}
.site-masthead .site-language-selector summary:focus-visible{outline:3px solid var(--site-primary,#ef6c00);outline-offset:3px}
@media(max-width:760px){.site-masthead .site-language-selector summary{min-width:77px}.site-masthead .site-language-selector .language-pill>img{width:21px;height:15px}}
