:root{--ink:#20231f;--muted:#6c726a;--line:#e4e7e1;--green:#263e31;--paper:#f6f7f3}
body{background:#fff;color:var(--ink)}
.top{height:68px;padding:0 clamp(22px,5.4vw,88px);gap:28px;box-shadow:0 4px 26px #18231a08;border-bottom:1px solid #e6e9e2}
.logo,.top a.logo{flex:none;color:#20231f!important;font-family:Georgia,serif;font-size:24px!important;letter-spacing:.19em}
.site-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1;min-width:0}
.site-nav a{font-size:12px!important;color:#3f453e!important;text-decoration:none;white-space:nowrap;transition:color .18s}
.site-nav a:hover,.site-nav a.active{color:var(--green)!important}
.top-actions{display:flex;gap:24px;align-items:center;white-space:nowrap}
.top-actions a{font-size:12px!important;color:#4c524b!important;text-decoration:none}
.top-actions a:hover{text-decoration:underline;text-underline-offset:5px}
button:focus-visible,a:focus-visible{outline:2px solid #607e66;outline-offset:3px}
.site-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#727b71}
.journey{font-size:11px;color:#747a72;letter-spacing:.01em}
.journey strong{color:var(--green)}
.journey .divider{padding:0 8px;color:#aeb6ab}
.source-disclosure{color:#777d74;font-size:11px;line-height:1.55}
.source-disclosure a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.site-nav{gap:14px}.site-nav a:nth-child(n+3){display:none}.top-actions{gap:12px}}
@media(max-width:700px){.top{height:62px;padding:0 18px}.site-nav{display:none}.top-actions a:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
