/* Existing NOMAD values, consolidated shared shell; scenes keep their own rhythm. */
:root{--nomad-ivory:#f2efe7;--nomad-cream:#faf7ef;--nomad-charcoal:#141c20;--nomad-ink:#172f3b;--nomad-clay:#914e38;--nomad-mineral:#080d0b;--nomad-line:#c6c7bd;--nomad-muted:#5c625f;--nomad-gutter:clamp(24px,4.4vw,80px);--nomad-ease:cubic-bezier(.2,.75,.2,1);--nomad-rule:1px;--nomad-reading:46rem}
body .nomad-header.site-header{margin:0 max(var(--nomad-gutter),env(safe-area-inset-left));padding:0;min-height:88px;height:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--nomad-line);position:relative;z-index:4;background:transparent;color:var(--nomad-charcoal)}
body .nomad-header .brand-link{width:120px;min-height:44px}body .nomad-header .brand-link img{width:120px;height:auto}body .nomad-header .header-note{font:.75rem/1.6 Manrope,sans-serif;color:var(--nomad-muted);letter-spacing:0}body .nomad-header nav{display:flex;gap:2.5rem;margin-left:auto;flex-wrap:wrap}body .nomad-header nav a{font:400 .75rem/1.5 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;min-height:44px;display:flex;align-items:center}body .nomad-header nav a[aria-current=page]{color:var(--nomad-clay);text-decoration:underline;text-underline-offset:7px}
.spatial-home .nomad-header.site-header{color:var(--nomad-ivory);border-color:#59625f}.spatial-home .nomad-header .header-note{color:#b9c0b9}
.nomad-footer{margin:0;padding:30px max(var(--nomad-gutter),env(safe-area-inset-left)) max(30px,env(safe-area-inset-bottom));border-top:1px solid var(--nomad-line);background:var(--nomad-ivory);color:var(--nomad-charcoal);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px;font:.6875rem/1.8 Manrope,sans-serif}.nomad-footer img{width:120px;height:auto}.nomad-footer p{margin:0}.nomad-footer nav{display:flex;flex-direction:column;gap:0}.nomad-footer nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.candidate-label{grid-column:1/-1;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nomad-muted)}.spatial-home .nomad-footer{background:var(--nomad-charcoal);color:var(--nomad-ivory);border-color:#59625f}.spatial-home .candidate-label{color:#b9c0b9}
body .skip-link{z-index:110;clip-path:inset(50%)}body .skip-link:focus{clip-path:none;transform:none}body :is(.nomad-header,.nomad-footer) :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}body main:focus{outline:0}body h1,body h2{overflow-wrap:anywhere}html{scroll-padding-top:24px}#summary-text{overflow-y:hidden;min-height:250px;height:auto}#email-hint{display:block;margin:8px 0 0;font-weight:400} .not-found .inner-main{min-height:65svh;max-width:1000px;padding-block:85px}.not-found h1{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:28px}.not-found-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}.not-found-links a{min-height:48px}.legal-page .inner-main{padding-bottom:60px}.legal-page .page-heading{margin-bottom:45px}.legal-page .legal-document{max-width:var(--nomad-reading)}.legal-page .legal-document h3{font-size:1.1rem;line-height:1.5}
@media(max-width:1100px){body .nomad-header .header-note{display:none}}
@media(max-width:800px){:root{--nomad-gutter:20px}body .nomad-header.site-header{min-height:82px;padding:12px 0 6px;gap:5px 16px}body .nomad-header .brand-link{width:86px;min-height:24px}body .nomad-header .brand-link img{width:86px}body .nomad-header nav{width:100%;margin:0;gap:0;justify-content:space-between}body .nomad-header nav a{font-size:.625rem;min-height:44px}.nomad-footer{grid-template-columns:1fr 1.5fr;gap:20px}.nomad-footer nav{grid-column:1/-1;flex-direction:row;gap:25px;flex-wrap:wrap}.nomad-footer p{font-size:.6875rem}.candidate-label{font-size:.5rem}#summary-text{font-size:1rem;line-height:1.75}.not-found .inner-main{padding-block:55px}.legal-page .inner-main{margin:0;padding:35px var(--nomad-gutter) 55px}}
@media(max-width:360px){:root{--nomad-gutter:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=reduced]{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.reply-email label{display:block;margin-bottom:8px}.reply-email input{width:100%}
