:root{
  
  --c-bg:#FDFAF5;
  --c-surface:#FFFFFF;
  --c-text:#161C2E;
  --c-primary:#0A328D;
  --c-secondary:#7A5C3E;
  --c-accent:#D63400;
  --c-dark-bg:#071127;
  --c-dark-text:#EDE7DD;
  
  --c-secondary-on-dark:#9C764F;
  --c-accent-on-dark:#FF7A4D;
  --c-bronze-on-dark:#D6B48C;
  
  --c-clay:#F7CCB8;
  --c-hairline:#E9E0D3;
  --c-rule-dark:color-mix(in srgb, var(--c-dark-text) 22%, transparent);
  --c-wash:color-mix(in srgb, var(--c-primary) 5%, var(--c-bg));

  
  --f-display:"Newsreader", Georgia, "Times New Roman", serif;
  --f-body:"Archivo", "Helvetica Neue", Arial, sans-serif;

  
  --sp-1:0.5rem;
  --sp-2:0.75rem;
  --sp-3:1rem;
  --sp-4:1.5rem;
  --sp-5:2.25rem;
  --sp-6:3.25rem;
  --sp-section:clamp(3.5rem, 2.5rem + 4vw, 7rem);
  --gutter:clamp(1.25rem, 0.95rem + 2.2vw, 3rem);
  --maxw:1200px;
  --radius:2px;

  
  --mo-dur:640ms;
  --mo-ease:cubic-bezier(0.22, 0.61, 0.30, 1);
  --mo-dist:16px;
  --mo-stagger:110ms;
  --mo-quick:160ms;

  --header-h:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
html,body{margin:0;padding:0}
body{
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--f-body);
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
figure,blockquote{margin:0}
h1,h2,h3,h4,h5,h6,p{margin:0 0 var(--sp-3)}
main{display:block;color:var(--c-text)}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.1;letter-spacing:-0.015em;color:var(--c-text)}
h1,.h-hero{font-size:clamp(2.25rem, 1.3rem + 4.2vw, 4.5rem);line-height:1.06;max-width:min(94vw, 860px)}
h2,.h-section{font-size:clamp(2rem, 1.2rem + 3vw, 4.5rem);line-height:1.08;max-width:20ch}
h3{font-size:clamp(1.375rem, 1.15rem + 0.9vw, 1.9rem);line-height:1.2;letter-spacing:-0.01em}
h4{font-size:clamp(1.125rem, 1.05rem + 0.35vw, 1.375rem);line-height:1.3}
p{max-width:62ch}
.copy,.prose{max-width:62ch}
.lede{font-size:clamp(1.125rem, 1.05rem + 0.45vw, 1.3125rem);line-height:1.55;max-width:58ch}
.meta,.caption{font-family:var(--f-body);font-weight:500;font-size:0.8125rem;line-height:1.45;color:var(--c-secondary);font-variant-numeric:tabular-nums}
.label-sm{font-family:var(--f-body);font-weight:600;font-size:0.8125rem;letter-spacing:0.1em;text-transform:uppercase;line-height:1.3}
.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.prose p,.prose li{max-width:62ch}
.prose ul{list-style:disc;padding-left:1.25rem;margin:0 0 var(--sp-3)}
.prose ol{list-style:decimal;padding-left:1.4rem;margin:0 0 var(--sp-3)}
.prose li{margin-bottom:0.4rem;color:inherit}
.prose h2{margin-top:var(--sp-5)}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:820px}
.container--wide{max-width:1420px}
.section{padding-block:var(--sp-section)}

.section__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section--paper{background:var(--c-bg);color:var(--c-text)}
.section--surface{background:var(--c-surface);color:var(--c-text)}
.section--wash{background:var(--c-wash);color:var(--c-text)}
.stack > * + *{margin-top:var(--sp-3)}
.stack-lg > * + *{margin-top:var(--sp-5)}
:where(section,article,div,h2,h3,aside)[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}

.section--ink,.panel--ink{background:var(--c-dark-bg);color:var(--c-dark-text)}
.section--navy,.panel--navy{background:var(--c-primary);color:var(--c-dark-text)}
.section--ink :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,blockquote,figcaption),
.panel--ink :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,blockquote,figcaption),
.section--navy :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,blockquote,figcaption),
.panel--navy :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,blockquote,figcaption){color:inherit}
.section--ink a,.panel--ink a,.section--navy a,.panel--navy a{color:var(--c-dark-text)}
.section--ink a:hover,.panel--ink a:hover,.section--navy a:hover,.panel--navy a:hover{color:var(--c-accent-on-dark)}
.section--ink .meta,.panel--ink .meta{color:var(--c-secondary-on-dark)}

a{color:var(--c-primary);text-decoration:none}
a:hover{color:var(--c-accent)}
.prose a,.text-link{text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px;color:var(--c-primary)}
.prose a:hover,.text-link:hover{color:var(--c-accent)}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.section--ink :focus-visible,.panel--ink :focus-visible,.site-footer :focus-visible{outline-color:var(--c-accent-on-dark)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  min-height:48px;padding:0.85rem 1.5rem;
  font-family:var(--f-body);font-weight:600;font-size:0.9375rem;line-height:1.2;
  letter-spacing:0.02em;border-radius:var(--radius);border:1px solid transparent;
  text-align:center;text-decoration:none;cursor:pointer;
  transition:background-color var(--mo-quick) var(--mo-ease), color var(--mo-quick) var(--mo-ease), border-color var(--mo-quick) var(--mo-ease), transform var(--mo-quick) var(--mo-ease), opacity var(--mo-quick) var(--mo-ease);
}
.btn--primary{background:var(--c-primary);color:var(--c-surface);border-color:var(--c-primary)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-dark-bg);border-color:var(--c-dark-bg);color:var(--c-surface);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--c-primary);color:var(--c-surface);transform:translateY(-1px)}
.btn--accent{background:var(--c-accent);color:var(--c-surface);border-color:var(--c-accent)}
.btn--accent:hover,.btn--accent:focus-visible{background:var(--c-dark-bg);border-color:var(--c-dark-bg);transform:translateY(-1px)}
.btn--on-dark{background:transparent;color:var(--c-dark-text);border-color:var(--c-rule-dark)}
.btn--on-dark:hover,.btn--on-dark:focus-visible{background:var(--c-dark-text);color:var(--c-dark-bg);border-color:var(--c-dark-text);transform:translateY(-1px)}

.ledger-kicker{
  display:flex;align-items:center;gap:12px;
  font-family:var(--f-body);font-weight:600;font-size:0.75rem;line-height:1.2;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--c-secondary);
  margin:0 0 10px;max-width:none;
}
.ledger-kicker::before{content:"";flex:0 0 auto;width:24px;height:2px;background:var(--c-accent)}
.section--ink .ledger-kicker,.panel--ink .ledger-kicker,.site-footer .ledger-kicker{color:var(--c-secondary-on-dark)}
.ledger-kicker--center{justify-content:center}

.clay-wash{
  background-image:linear-gradient(to top, var(--c-clay) 0 0.42em, transparent 0.42em);
  padding:0 0.12em;color:var(--c-text);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
:where(p,li,.lede):has(> .clay-wash){line-height:1.6}

.shield-chamfer{clip-path:polygon(0 0, 100% 0, 100% 100%, 24px 100%, 0 calc(100% - 24px))}
.panel-chamfer{
  clip-path:polygon(0 0, 100% 0, 100% 100%, 24px 100%, 0 calc(100% - 24px));
  background:var(--c-surface);border:1px solid var(--c-hairline);
  padding:clamp(1.25rem, 1rem + 1.6vw, 2.25rem);
}

.card{
  background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius);
  padding:clamp(1.25rem, 1rem + 1.4vw, 2rem);
  transition:transform var(--mo-dur) var(--mo-ease), border-color var(--mo-quick) var(--mo-ease), opacity var(--mo-dur) var(--mo-ease);
}
.card:hover,.card:focus-within{transform:translateY(-2px);border-color:var(--c-secondary)}
.card.card--ink{background:var(--c-dark-bg);color:var(--c-dark-text);border-color:var(--c-rule-dark)}
.card.card--ink :where(h2,h3,h4,p,li){color:inherit}
.grid{display:grid;gap:var(--sp-4)}
.grid--3{grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr))}
.grid--2{grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr))}
@media (max-width:767px){.grid--3,.grid--2{grid-template-columns:1fr}}

.img-treated{
  filter:saturate(1.06) contrast(1.05) brightness(1.02) sepia(0.1);
  border-radius:0;
}
.figure-treated{position:relative;overflow:hidden;background:var(--c-dark-bg)}
.figure-treated .img-treated{width:100%}
.figure-treated::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 8%, transparent) 0%, color-mix(in srgb, var(--c-primary) 16%, transparent) 100%);
  mix-blend-mode:multiply;opacity:0.45;
}

.statement{display:flex;flex-direction:column;justify-content:center;min-height:max(700px, 82vh)}
.statement__copy,.statement p{font-family:var(--f-display);font-weight:500;font-size:clamp(2rem, 1.2rem + 3vw, 4.5rem);line-height:1.14;letter-spacing:-0.015em;max-width:26ch}

.pillars-reveal{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr))}
.pillars-reveal > *{position:relative;isolation:isolate;overflow:hidden;min-height:320px}
.pillars-reveal [data-photo]{position:absolute;inset:0;z-index:-1;clip-path:inset(0 0 55% 0)}
.pillars-reveal [data-photo] img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.pillars-reveal{grid-template-columns:1fr}}

.tour-scroller{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tour-scroller::-webkit-scrollbar{display:none}
.tour-panel{scroll-snap-align:center;flex:0 0 auto;width:min(84vw, 620px)}

[data-card]{position:sticky;top:calc(var(--header-h, 0px) + 88px + (var(--card-i, 0) * 16px))}

[data-count]{font-family:var(--f-display);font-weight:500;font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-0.02em}
.fact{display:flex;flex-direction:column;gap:0.35rem}
.fact__label{font-family:var(--f-body);font-weight:600;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-secondary)}
.section--ink .fact__label{color:var(--c-secondary-on-dark)}

.quote-serif{font-family:var(--f-display);font-weight:500;font-style:italic;font-size:clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);line-height:1.25;max-width:22ch}

.wordmark-footer{container-type:inline-size;display:block;width:100%}
.wordmark-footer__text{font-family:var(--f-display);font-weight:600;letter-spacing:0.02em;line-height:0.9;font-size:clamp(2rem, 1rem + 9vw, 10rem);margin:0}
@supports (font-size:1cqw){
  .wordmark-footer__text{font-size:max(2rem, 13cqw)}
}

.callout{background:var(--c-surface);border:1px solid var(--c-hairline);border-left:4px solid var(--c-accent);padding:clamp(1rem, 0.85rem + 0.8vw, 1.5rem) clamp(1.1rem, 0.9rem + 1vw, 1.75rem)}
.callout--ink{background:color-mix(in srgb, var(--c-dark-text) 8%, transparent);border:1px solid var(--c-rule-dark);color:var(--c-dark-text)}
.callout--ink :where(p,li,h3){color:inherit}

.ledger-rule{display:block;width:100%;height:2px;border:0;margin:0;background:linear-gradient(to right, var(--c-accent) 0 24px, var(--c-hairline) 24px 100%)}
.section--ink .ledger-rule,.site-footer .ledger-rule{background:linear-gradient(to right, var(--c-accent) 0 24px, var(--c-rule-dark) 24px 100%)}

.field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--sp-3)}
.field label,.form-label{font-family:var(--f-body);font-weight:500;font-size:0.875rem;letter-spacing:0.02em;font-variant-numeric:tabular-nums}
.field input,.field textarea,.field select{
  width:100%;padding:0.85rem 1rem;min-height:48px;
  background:var(--c-surface);color:var(--c-text);
  border:1px solid var(--c-hairline);border-radius:var(--radius);
  transition:border-color var(--mo-quick) var(--mo-ease), opacity var(--mo-quick) var(--mo-ease);
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-primary);outline:2px solid var(--c-accent);outline-offset:1px}
.field .hint{font-size:0.75rem;color:var(--c-secondary);line-height:1.45}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.text-center{text-align:center}
.text-center p,.text-center .lede{margin-inline:auto}
.nowrap{white-space:nowrap}

.skip-link{
  position:fixed;top:0;left:var(--gutter);z-index:1000;
  display:inline-block;padding:0.75rem 1.25rem;
  background:var(--c-primary);color:var(--c-surface);
  font-family:var(--f-body);font-weight:600;font-size:0.9375rem;line-height:1.2;
  border-radius:0 0 var(--radius) var(--radius);
  transform:translateY(-160%);
  transition:transform var(--mo-quick) var(--mo-ease);
}
.skip-link:not(:focus){pointer-events:none}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);color:var(--c-surface)}

.site-header{background:var(--c-bg);border-bottom:1px solid var(--c-hairline);position:relative;z-index:50}
.site-header__bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--sp-3);row-gap:var(--sp-2);
  padding-block:0.85rem;
}
.identity{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:var(--c-text);flex:0 1 auto;min-width:0;transition:opacity var(--mo-quick) var(--mo-ease)}
.identity:hover{opacity:0.86;color:var(--c-text)}
.identity__tile{
  display:flex;align-items:center;justify-content:center;
  background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius);
  padding:4px;flex:0 0 auto;
}
.identity__tile img{height:56px;width:auto;display:block}
.wordmark{display:flex;flex-direction:column;gap:2px;min-width:0}
.wordmark__a{
  font-family:var(--f-display);font-weight:600;text-transform:uppercase;
  letter-spacing:0.04em;line-height:1;color:var(--c-primary);
  font-size:clamp(1.25rem, 1.05rem + 0.7vw, 1.625rem);
}
.wordmark__b{
  font-family:var(--f-body);font-weight:600;text-transform:uppercase;
  letter-spacing:0.16em;line-height:1.2;color:var(--c-secondary);
  font-size:clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
}

.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);flex:1 1 100%;justify-content:flex-start;border-top:1px solid var(--c-hairline);padding-top:0.6rem}
.nav__list{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.nav__list a{
  display:inline-flex;align-items:center;min-height:44px;
  font-family:var(--f-body);font-weight:600;font-size:0.9375rem;letter-spacing:0.04em;
  color:var(--c-text);text-decoration:none;position:relative;
  transition:color var(--mo-quick) var(--mo-ease), opacity var(--mo-quick) var(--mo-ease);
}
.nav__list a:hover,.nav__list a:focus-visible{color:var(--c-primary)}
.nav__list a::after{
  content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--c-accent);
  transform:scaleX(0);transform-origin:left;transition:transform var(--mo-quick) var(--mo-ease);
}
.nav__list a:hover::after,.nav__list a:focus-visible::after,.nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.nav__cta{flex:1 1 100%;font-size:0.875rem;padding-inline:1.1rem}

@media (min-width:640px){
  .nav{justify-content:space-between}
  .nav__cta{flex:0 0 auto;font-size:0.9375rem;padding-inline:1.5rem}
}
@media (min-width:900px){
  :root{--header-h:104px}
  .site-header{position:sticky;top:0}
  .site-header__bar{flex-wrap:nowrap;padding-block:1.1rem;gap:var(--sp-5)}
  .identity__tile img{height:64px}
  .nav{flex:0 0 auto;width:auto;border-top:0;padding-top:0;gap:var(--sp-5);justify-content:flex-end}
}

.site-footer{
  margin-top:0;
  background:var(--c-dark-bg);color:var(--c-dark-text);
  padding-block:clamp(3rem, 2.2rem + 3vw, 5rem) clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
}
.site-footer a{color:var(--c-dark-text);text-decoration:none;transition:color var(--mo-quick) var(--mo-ease), opacity var(--mo-quick) var(--mo-ease)}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--c-accent-on-dark)}
.site-footer p,.site-footer li{color:var(--c-dark-text)}
.site-footer__grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}
@media (min-width:760px){
  .site-footer__grid{grid-template-columns:1.4fr 0.8fr 1.2fr;gap:var(--sp-6)}
}
.footer-identity .wordmark{gap:4px}
.footer-identity .wordmark__a{color:var(--c-dark-text);font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem)}
.footer-identity .wordmark__b{color:var(--c-bronze-on-dark);font-size:clamp(0.75rem, 0.7rem + 0.25vw, 0.9375rem)}
.footer-blurb{margin-top:var(--sp-3);max-width:46ch;font-size:0.9375rem;line-height:1.6;color:var(--c-dark-text)}
.footer-col__title{
  font-family:var(--f-body);font-weight:600;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--c-bronze-on-dark);margin:0 0 var(--sp-2);
}
.footer-col ul{display:flex;flex-direction:column;gap:2px}
.footer-col li{font-size:0.9375rem;line-height:1.5;max-width:34ch}
.footer-col ul a,.footer-col li{display:block;min-height:44px;display:flex;align-items:center}
.footer-col .btn{margin-top:var(--sp-3)}
.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}
.footer-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--c-rule-dark);border-radius:var(--radius);
  color:var(--c-dark-text);font-size:1rem;
  transition:color var(--mo-quick) var(--mo-ease), border-color var(--mo-quick) var(--mo-ease), transform var(--mo-quick) var(--mo-ease);
}
.footer-social a:hover,.footer-social a:focus-visible{color:var(--c-accent-on-dark);border-color:var(--c-accent-on-dark);transform:translateY(-2px)}
.site-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--sp-2) var(--sp-4);
  margin-top:clamp(2rem, 1.6rem + 1.8vw, 3rem);
  padding-top:var(--sp-3);
  border-top:1px solid var(--c-rule-dark);
}
.site-footer__bottom p{margin:0;max-width:none;font-size:0.8125rem;line-height:1.5}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.footer-legal a{font-size:0.8125rem;display:inline-flex;align-items:center;min-height:44px}
.footer-credit a{font-size:0.8125rem;text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px}

.reveal{opacity:0}
@media (prefers-reduced-motion: no-preference){
  .reveal{
    opacity:0;transform:translateY(var(--mo-dist));
    transition:opacity var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms), transform var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms);
    will-change:opacity, transform;
  }
  .reveal.is-visible{opacity:1;transform:none}
  .reveal-stagger > *{
    opacity:0;transform:translateY(var(--mo-dist));
    transition:opacity var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms), transform var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms);
  }
  .reveal-stagger.is-visible > *,.reveal-stagger > .is-visible{opacity:1;transform:none}
  .media-zoom{overflow:hidden}
  .media-zoom img{transition:transform calc(var(--mo-dur) * 2) var(--mo-ease)}
  .media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}
  .link-draw{position:relative;display:inline-block}
  .link-draw::after{
    content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--c-accent);
    transform:scaleX(0);transform-origin:left;transition:transform var(--mo-quick) var(--mo-ease);
  }
  .link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}
  .ken-burns{animation:kb 13s var(--mo-ease) infinite alternate}
  @keyframes kb{from{transform:scale(1)}to{transform:scale(1.04)}}
  .pillars-reveal [data-photo]{transition:clip-path calc(var(--mo-dur) * 1.2) var(--mo-ease)}
  .pillars-reveal > *:hover [data-photo],.pillars-reveal > *:focus-within [data-photo]{clip-path:inset(0 0 0 0)}
}
.site-footer .link-draw::after{background:var(--c-accent-on-dark)}
@media (hover:none){
  .pillars-reveal [data-photo]{clip-path:inset(0 0 0 0)}
}
@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-stagger > *{opacity:1;transform:none;transition:none}
  .pillars-reveal [data-photo]{clip-path:inset(0 0 0 0)}
  [data-card]{position:static}
  .ken-burns{animation:none}
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}

.nav .btn.btn--primary{color:var(--c-surface);padding:0.85rem 1.5rem;background:var(--c-primary)}
.nav .btn.btn--primary:hover,.nav .btn.btn--primary:focus-visible{background:var(--c-dark-bg);color:var(--c-surface)}
.card.card--ink:hover{border-color:var(--c-accent)}
@media (min-width:900px){
  .nav{display:flex}
}

.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split-word__i{display:inline-block}
html.motion [data-split] .split-word__i{transform:translateY(112%);opacity:0}
html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:transform var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),opacity var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--split-i,0) * var(--mo-split-stagger,40ms))}
[data-magnetic]{transition:transform .5s var(--mo-ease,cubic-bezier(.22,1,.36,1))}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content}
html.motion .marquee-track{animation:nn-marquee var(--mo-marquee-dur,40s) linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes nn-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  html.motion [data-split] .split-word__i,html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:none}
  .marquee-track,html.motion .marquee-track{animation:none}
  [data-magnetic]{transition:none;transform:none}
}
.shape-statement{min-height:max(700px,82vh);display:flex;align-items:center}
.shape-statement .statement__copy{font-size:var(--display-size,clamp(1.75rem,4.1vw,3.75rem));font-weight:300;line-height:1.14;letter-spacing:-.022em;max-width:26ch}
.shape-wordmark{container-type:inline-size;overflow:hidden}
.shape-wordmark .wordmark{display:block;font-size:clamp(3.5rem,29vw,15rem);font-weight:300;line-height:.82;letter-spacing:-.045em}
@supports (font-size:1cqw){.shape-wordmark .wordmark{font-size:38cqw}}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}

/* nn:nav-open-floor */
@media (max-width:899px){
header:has(.nav-toggle:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="nav-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="menu-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="nav-check"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu){display:block;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;visibility:visible;opacity:1;transform:none;pointer-events:auto}
}

/* nn:logo-floor */
header .identity img{min-height:64px;width:auto;object-fit:contain}
@media (max-width:899px){
header .identity img{min-height:56px;width:auto;object-fit:contain}
}


/* nn:aim-mobile-nav — added 2026-09-14. Built shell shipped no toggle: the two
   links and a full-width CTA wrapped under the logo on every phone. */
.nav-burger-wrap{display:none}
.nav-toggle{position:absolute;width:0;height:0;opacity:0;margin:0;pointer-events:none}
@media (max-width:899px){
  .site-header__bar{flex-wrap:nowrap;gap:var(--sp-3);row-gap:0}
  .nav-burger-wrap{display:inline-flex;position:relative;flex:0 0 auto;width:44px;height:44px}
  .nav-toggle{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer;z-index:2;-webkit-appearance:none;appearance:none}
  .nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-hairline);border-radius:var(--radius);background:var(--c-surface)}
  .nav-burger__bars,.nav-burger__bars::before,.nav-burger__bars::after{display:block;width:20px;height:2px;background:var(--c-primary);border-radius:2px}
  .nav-burger__bars{position:relative}
  .nav-burger__bars::before,.nav-burger__bars::after{content:"";position:absolute;left:0}
  .nav-burger__bars::before{top:-6px}
  .nav-burger__bars::after{top:6px}
  .nav-toggle:focus-visible + .nav-burger{outline:2px solid var(--c-accent);outline-offset:3px}
  .nav-toggle:checked + .nav-burger .nav-burger__bars{background:transparent}
  .nav-toggle:checked + .nav-burger .nav-burger__bars::before{top:0;transform:rotate(45deg)}
  .nav-toggle:checked + .nav-burger .nav-burger__bars::after{top:0;transform:rotate(-45deg)}
  .nav.nav-panel{
    display:none;position:absolute;top:100%;left:0;right:0;width:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--c-bg);border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline);
    box-shadow:0 18px 40px -24px rgba(7,17,39,0.45);
    padding:0 var(--gutter) var(--sp-3);
  }
  header:has(.nav-toggle:checked) .nav.nav-panel{display:flex}
  .nav.nav-panel .nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nav.nav-panel .nav__list li + li{border-top:1px solid var(--c-hairline)}
  .nav.nav-panel .nav__list a{min-height:52px;width:100%;font-size:1rem}
  .nav.nav-panel .nav__list a::after{display:none}
  .nav.nav-panel .nav__cta{flex:0 0 auto;width:100%;margin-top:var(--sp-3);font-size:0.9375rem;padding-inline:1.25rem}
}
@media (prefers-reduced-motion: no-preference){
  .nav-burger__bars,.nav-burger__bars::before,.nav-burger__bars::after{transition:transform var(--mo-quick) var(--mo-ease),background-color var(--mo-quick) var(--mo-ease),top var(--mo-quick) var(--mo-ease)}
}