
:root{
  --night:#0f171d;
  --night2:#151f27;
  --night3:#1b2730;
  --stone:#e6dfd4;
  --stone2:#d6cdc0;
  --ink:#20292f;
  --muted:#6f797c;
  --line:rgba(61,72,75,.16);
  --line-dark:rgba(230,238,235,.12);
  --sage:#8ea59f;
  --sage2:#617d77;
  --shell:1180px;
  --side:clamp(22px,5vw,76px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Aptos","Segoe UI",Inter,Helvetica,Arial,sans-serif;
  background:var(--stone);
  color:var(--ink);
  line-height:1.62;
  text-rendering:optimizeLegibility
}
a{color:inherit;text-decoration:none}
.shell{width:min(100%,var(--shell));margin:0 auto;padding-left:var(--side);padding-right:var(--side)}
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(15,23,29,.96);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(10px)
}
.header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.wordmark{color:#ebe7df;font-size:.8rem;letter-spacing:.30em;font-weight:700}
.nav{display:flex;gap:clamp(14px,2.2vw,28px);align-items:center;color:#a9b4b5;font-size:.82rem}
.nav a:hover{color:#f3f0e9}
.hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(133,158,151,.10),transparent 30%),
    radial-gradient(circle at 16% 72%,rgba(214,198,175,.06),transparent 35%),
    var(--night);
  color:#e9efec
}
.hero-inner{padding-top:142px;padding-bottom:128px}
.eyebrow{margin:0 0 22px;color:var(--sage2);font-size:.68rem;letter-spacing:.20em;font-weight:700;text-transform:uppercase}
.eyebrow.light{color:#90aaa4}
h1,h2,h3{margin-top:0;letter-spacing:-.035em;font-weight:520}
h1{max-width:870px;margin-bottom:28px;color:#f4f0e8;font-size:clamp(2.7rem,5.1vw,5.45rem);line-height:1.02}
.hero-sub{max-width:670px;margin:0;color:#b8c1c1;font-size:clamp(1.08rem,1.75vw,1.38rem);line-height:1.52}
.quiet-mark{width:196px;margin:82px 0 0}
.quiet-mark span{display:block;height:1px;margin:11px 0;background:rgba(142,165,159,.35)}
.quiet-mark span:nth-child(2){width:70%}.quiet-mark span:nth-child(3){width:38%}
.band{background:#172129;color:#dce2df}
.band .shell{padding-top:84px;padding-bottom:84px}
.band p{max-width:820px;margin:0;font-size:clamp(1.45rem,2.75vw,2.55rem);line-height:1.34;letter-spacing:-.025em}
.section{padding:126px 0;border-bottom:1px solid var(--line)}
.section.dark{background:var(--night2);color:#c2cdca;border-bottom-color:var(--line-dark)}
.section.alt{background:var(--stone2)}
.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.06fr);gap:clamp(72px,10vw,160px);align-items:start}
.section-label h2{margin:0;font-size:clamp(2.0rem,3.8vw,3.8rem);line-height:1.08}
.section.dark .section-label h2,.dark h2{color:#f0ede6}
.copy{max-width:690px;color:#4f595d;font-size:1.04rem}
.section.dark .copy{color:#b6c0bf}
.copy p{margin:0 0 24px}
.copy .emphasis{margin-top:36px;color:#283339;font-size:1.18rem;line-height:1.52}
.section.dark .copy .emphasis{color:#e2e7e4}
.rule{margin:46px 0 0;border-left:1px solid var(--sage2);padding-left:20px;color:#778083}
.dark .rule{color:#9aa6a4}
.question{max-width:860px}
.question h2{font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.07;color:#f2efe8}
.question p{max-width:700px;color:#aeb8b7;font-size:1.03rem}
.record-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.08fr);gap:clamp(72px,10vw,160px);align-items:start}
.record-list{border-top:1px solid rgba(55,65,68,.24)}
.record-row{display:grid;grid-template-columns:1fr 1.12fr;gap:28px;padding:22px 0;border-bottom:1px solid rgba(55,65,68,.17)}
.record-row span{color:#727b7d;font-size:.89rem}
.record-row strong{color:#29343a;font-size:.95rem;font-weight:520}
.pill{display:inline-block;margin-top:18px;padding:6px 9px;border:1px solid rgba(137,162,156,.34);color:#88a29c;font-size:.72rem;letter-spacing:.08em}
.text-link{display:inline-block;margin-top:18px;padding-bottom:3px;border-bottom:1px solid #839b96;color:#dce4e0;font-size:.92rem}
.text-link.darklink{color:#344147;border-bottom-color:#85948f}
.footer{background:#0d151a;color:#8e999a;padding:48px 0 54px}
.footer-inner{display:flex;justify-content:space-between;gap:48px}
.footer p{margin:5px 0;font-size:.79rem}
.footer-meta{text-align:right}
.note{font-size:.9rem;color:#737c7e}
@media(max-width:900px){
  .hero-inner{padding-top:104px;padding-bottom:92px}
  .section{padding:92px 0}
  .two-col,.record-grid{grid-template-columns:1fr;gap:46px}
  .nav a:not(:last-child){display:none}
}
@media(max-width:620px){
  :root{--side:20px}
  .nav{display:none}
  .record-row{grid-template-columns:1fr;gap:4px}
  .footer-inner{flex-direction:column}.footer-meta{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer-meta a{border-bottom:1px solid rgba(97,125,119,.55)}
.secondary-link{margin-left:22px}
@media(max-width:620px){.secondary-link{margin-left:0;display:table}}
