:root{
  --ink:#191b1f; --dim:#61656e; --faint:#8b8f98;
  --bg:#fcfbf9; --card:#ffffff; --line:#e6e3dd; --accent:#1f5d4c;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --line-2:#cfcdc3;
  --band:#11332a; --band-2:#0b241d; --band-ink:#f2f5f2; --band-ink-2:#a9c3ba;
  --band-hair:#274c41; --band-accent:#6fc6a9;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#eef0f3;--dim:#a0a5ae;--faint:#767b85;--bg:#121417;--card:#191c21;--line:#282c33;--accent:#5fb39a;
         --line-2:#383d39;--band:#0d2921;--band-2:#081b16;}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:44rem;margin:0 auto;padding:clamp(3rem,10vw,6rem) 1.5rem 4rem}
.mark{font:600 .78rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}
.mark a{color:inherit;text-decoration:none}
h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .9rem;text-wrap:balance;font-weight:600}
.lede{font-size:1.08rem;color:var(--dim);margin:0 0 3.25rem;max-width:34rem}
h2{font:600 .78rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 1.1rem}
.grid{display:grid;gap:1rem;margin-bottom:3.25rem}
.card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);
      border-radius:.7rem;padding:1.35rem 1.5rem;transition:border-color .15s ease,transform .15s ease}
.card:hover,.card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}
.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.card p{margin:0;color:var(--dim);font-size:.95rem}
.soon{margin:0;padding:1.35rem 1.5rem;color:var(--faint);font-size:.95rem;border:1px dashed var(--line);border-radius:.7rem}
footer{border-top:1px solid var(--line);padding-top:1.5rem;color:var(--faint);font-size:.88rem}
footer a{color:var(--dim)}
@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

/* --- nav, added when the site gained sections beyond research --- */
.nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 2.75rem;
     padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.nav a{font:500 .82rem/1 var(--sans);color:var(--dim);text-decoration:none;
       letter-spacing:.01em;padding:.15rem 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}
.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

.kicker{font:600 .74rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
        color:var(--accent);margin:0 0 .9rem}
.wrap h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);
         text-transform:none;font-family:var(--sans);margin:2.5rem 0 .9rem}
.wrap > h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);
           margin:1.9rem 0 .55rem}
.wrap p{margin:0 0 1rem;max-width:38rem}
.wrap p.lede{margin-bottom:2rem}
ul.points{margin:0 0 1.5rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem;
          max-width:38rem}
ul.points li{color:var(--dim)}
.wrap a:not(.card):not(.nav a):not(.mark){color:var(--accent);text-decoration:none;
                               border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}
.wrap a:not(.card):not(.mark):hover{border-bottom-color:var(--accent)}
.placeholder{color:var(--faint);font-style:italic}
.cta{margin-top:2rem}
.cta a{font-weight:600}
.disclaimer{font-size:.8rem;line-height:1.55;color:var(--faint);margin:0 0 .9rem;max-width:40rem}
.footer-link{margin:0 0 1.1rem}
.footer-link a{font-weight:600;font-size:.95rem}

/* --- header lockup: mark + wordmark, replacing the mono eyebrow --- */
.mark{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;text-decoration:none;
      font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
a.mark:hover .wordmark,a.mark:focus-visible .wordmark{color:var(--accent)}
a.mark:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.mark-svg{flex:none;border-radius:5px}
.wordmark{font:600 1.12rem/1 ui-serif,Georgia,'Times New Roman',serif;letter-spacing:-.005em;
          color:var(--ink);transition:color .15s ease}
.wordmark span{font-weight:400;color:var(--faint)}
@media (prefers-reduced-motion:reduce){.wordmark{transition:none}}

/* --- home page (Option C): inverted opening band. Every rule is scoped to
   body.home, so nothing here can reach /advisory, /about or a section index. --- */
body.home .wrap{max-width:62rem;margin:0 auto;padding:0 22px}
body.home .nav{border-bottom:0;padding-bottom:0;margin:0}
body.home .mark{margin:0}
body.home .band{background:linear-gradient(168deg,var(--band) 0%,var(--band-2) 100%);
      color:var(--band-ink-2);padding:26px 0 60px;margin:0 0 64px}
body.home .band .top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
     flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--band-hair);margin-bottom:64px}
body.home .mark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}
body.home .mark-svg{flex:none;border-radius:5px}
body.home .wordmark{font:600 1.1rem/1 var(--serif);color:var(--band-ink)}
body.home .wordmark span{font-weight:400;color:var(--band-ink-2)}
body.home .nav{display:flex;flex-wrap:wrap;gap:1.4rem}
body.home .nav a{font:500 .82rem/1 var(--sans);color:var(--band-ink-2);text-decoration:none;
       padding-bottom:3px;border-bottom:1px solid transparent}
body.home .nav a:hover{color:var(--band-ink);border-bottom-color:var(--band-accent)}
body.home .kicker{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
        color:var(--band-accent);margin:0 0 18px}
body.home .band h1{font:500 clamp(34px,5.6vw,56px)/1.08 var(--serif);letter-spacing:-.021em;
         color:var(--band-ink);margin:0 0 20px;max-width:18ch;text-wrap:balance}
body.home .band .lede{margin:0 0 32px;max-width:52ch;font-size:17px;color:var(--band-ink-2)}
body.home .bandgrid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:34px 56px;align-items:start}
body.home .rc{display:block;text-decoration:none;background:rgba(255,255,255,.045);
    border:1px solid var(--band-hair);border-radius:5px;padding:22px 24px 20px;
    transition:border-color .15s ease,background .15s ease}
body.home .rc:hover{border-color:var(--band-accent);background:rgba(255,255,255,.07)}
body.home .rc .k{font:600 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;
       color:var(--band-accent);margin:0 0 12px}
body.home .rc h2{font:500 19px/1.25 var(--serif);color:var(--band-ink);margin:0 0 10px;letter-spacing:-.01em}
body.home .rc p{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--band-ink-2)}
body.home .rc .counts{display:flex;gap:0;margin:0 0 18px;padding:14px 0;
            border-top:1px solid var(--band-hair);border-bottom:1px solid var(--band-hair)}
body.home .rc .counts div{padding:0 16px;border-left:1px solid var(--band-hair);text-align:center;flex:1}
body.home .rc .counts div:first-child{border-left:0;padding-left:0}
body.home .rc .counts div:last-child{padding-right:0}
body.home .rc .counts b{display:block;font:500 22px/1 var(--mono);color:var(--band-ink);
              font-variant-numeric:tabular-nums;margin:0 0 5px}
body.home .rc .counts span{font:600 9px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;
                 color:var(--band-ink-2);display:block}
body.home .rc .more{font:600 12.5px/1 var(--sans);color:var(--band-accent)}
body.home .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
body.home .btn{display:inline-block;background:var(--band-accent);color:#07211a;text-decoration:none;
     font:600 14px/1 var(--sans);padding:13px 22px;border-radius:4px;
     transition:transform .15s ease,filter .15s ease}
body.home .btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
body.home .actions .alt{font:500 14px/1 var(--sans);color:var(--band-ink-2);text-decoration:none;
              border-bottom:1px solid var(--band-hair);padding-bottom:3px}
body.home .actions .alt:hover{color:var(--band-ink);border-bottom-color:var(--band-accent)}
body.home .sec{display:flex;align-items:baseline;gap:14px;margin:0 0 26px}
body.home .sec h2{font:600 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;
        color:var(--faint);margin:0;white-space:nowrap}
body.home .sec i{flex:1;height:1px;background:var(--line-2);display:block}
body.home .sec a{font:500 11.5px/1 var(--sans);color:var(--faint);text-decoration:none;white-space:nowrap}
body.home .sec a:hover{color:var(--accent)}
body.home .shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 0 30px}
body.home .shapes h3{font:500 22px/1.2 var(--serif);color:var(--ink);margin:0 0 10px;letter-spacing:-.012em}
body.home .shapes p{margin:0;font-size:14.5px;color:var(--dim)}
body.home .narrow{margin:0 0 20px;max-width:62ch;font-size:15px}
body.home .wrap > p.narrow:last-of-type{margin-bottom:60px}
body.home .narrow b{color:var(--ink);font-weight:600}
body.home .close{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:64px 0 56px;
       padding-top:34px;border-top:1px solid var(--line-2)}
body.home .close > div{display:flex;flex-direction:column}
body.home .close h3{font:500 20px/1.2 var(--serif);color:var(--ink);margin:0 0 10px}
body.home .close p{margin:0 0 12px;font-size:14.5px}
body.home .close a{align-self:flex-start;margin-top:auto;color:var(--accent);text-decoration:none;font-weight:600;
         border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}
body.home .close a:hover{border-bottom-color:var(--accent)}
body.home footer{border-top:1px solid var(--line-2);padding-top:20px;padding-bottom:70px;
       color:var(--faint);font-size:12.5px}
body.home footer p{margin:0 0 10px;max-width:58ch;line-height:1.55}
body.home footer a{color:var(--dim)}
@media (prefers-reduced-motion:reduce){
  body.home .btn{transition:none}
  body.home .btn:hover{transform:none}
}
@media (max-width:820px){
  body.home .bandgrid{grid-template-columns:1fr;gap:34px}
  body.home .shapes{grid-template-columns:1fr;gap:26px}
  body.home .close{grid-template-columns:1fr;gap:28px}
}
@media (max-width:560px){
  body.home .band{padding:20px 0 44px;margin:0 0 44px}
  body.home .band .top{margin-bottom:40px;gap:14px}
  body.home .band .lede{font-size:16px}
  body.home .rc .counts div{padding:0 10px}
  body.home .close{margin:44px 0 40px}
  body.home .btn{width:100%;text-align:center}
}

