:root{
  --paper:#FFF1E5; --card:#FBFCFA; --ink:#10231C; --ink2:#4A5C52; --line:#D9DFD8;
  --amber:#E8A013; --amber-ink:#8A5C05; --pos:#1E7D53; --neg:#B4463A;
  --sub:#B4463A; --amp:#1E7D53; --rep:#B97A1C; --unl:#3E6E8E;
  --subbg:#F6E7E4; --ampbg:#E3F0E8; --repbg:#F5EBD9; --unlbg:#E4EDF3;
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --body:Georgia,"Iowan Old Style",serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}

.mockstrip{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);background:#E7EBE6;border-bottom:1px solid var(--line);text-align:center;padding:6px 12px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,241,229,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:26px}
.wordmark{font-family:var(--serif);font-weight:700;font-size:17px;text-decoration:none;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:9px}
.wordmark span{color:var(--amber-ink)}
.brand-logo{width:38px;height:38px;object-fit:contain;flex:none}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink2);padding:4px 2px;border-bottom:2px solid transparent;cursor:pointer}
.nav-links a.active{color:var(--ink);border-bottom-color:var(--amber)}
.btn{display:inline-block;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--amber);color:var(--ink);padding:9px 16px;border-radius:6px;border:1px solid #C98A0E;font-weight:600;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid var(--ink2);color:var(--ink)}
.btn:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--amber-ink);outline-offset:2px}

.view{display:none}
.view.active{display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
section{padding:60px 0}
section+section{border-top:1px solid var(--line)}
.eyebrow{font-family:var(--mono);font-size:12px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 14px}
h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,5.6vw,60px);line-height:1.05;letter-spacing:-.015em}
h2{font-family:var(--serif);font-weight:700;font-size:clamp(27px,3.8vw,38px);line-height:1.16;letter-spacing:-.01em;margin-bottom:14px}
h3{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.3;margin-bottom:8px}
.lede{font-size:19px;color:var(--ink2);max-width:660px}
p+p{margin-top:14px}
.muted{color:var(--ink2)} .mono{font-family:var(--mono)} .small{font-size:13.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px 24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chip{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-weight:600;background:#EAEDE9;color:var(--ink2)}
.golink{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--amber);padding-bottom:2px;cursor:pointer;display:inline-flex;align-items:center;min-height:24px}

/* hero */
.hero{padding-block:64px 22px}
.hero .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-bottom:18px}
.hero .premise{font-size:20px;line-height:1.5;max-width:680px;margin-top:22px}
.hero .rich{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);font-weight:700;color:var(--amber-ink);margin:20px 0 10px}
.hero p.body{max-width:640px;color:var(--ink2)}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* the map */
.fw-cap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.fw-cap .t{font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.8vw,30px)}
.fw-cap .s{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mode{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--mc);border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column}
.mode .head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.mode .badge{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mb);border:1px solid var(--line);color:var(--mc)}
.mode .badge svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mode .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mc);font-weight:600}
.mode h2{font-family:var(--serif);font-size:17.5px;font-weight:600;line-height:1.2;margin:2px 0 0}
.mode .q{font-size:13px;color:var(--ink2)}
.mode .move{font-size:13.5px;margin:9px 0 8px;padding-top:8px;border-top:1px solid var(--line)}
.mode .move b{color:var(--mc)}
.mode ul{list-style:none;margin-top:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink2);line-height:1.7}
.mode ul li::before{content:"·";color:var(--mc);margin-right:6px;font-weight:700}
.mapcap{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink2)}

/* pillars */
.pillar{display:flex;flex-direction:column;gap:10px}
.pillar .eyebrow{margin-bottom:2px}
.pillar p{color:var(--ink2);font-size:15.5px;flex:1}
.pillar a.go{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--amber);align-self:flex-start;padding-bottom:2px;cursor:pointer;display:inline-flex;align-items:center;min-height:24px}
.proof{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink2);text-align:center;padding:26px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:2}
.proof b{color:var(--ink);font-weight:600}

/* essays */
.essay-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.essay-row:hover .t{border-bottom:2px solid var(--amber)}
.essay-row .t{font-family:var(--serif);font-weight:600;font-size:19px}
.essay-row .d{font-family:var(--mono);font-size:12px;color:var(--ink2);white-space:nowrap}
.essay-row.ghost .t{color:var(--ink2);font-weight:400}
.qlist{list-style:none;counter-reset:q}
.qlist li{counter-increment:q;display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.qlist li::before{content:counter(q,decimal-leading-zero);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--amber-ink);padding-top:6px;flex:none}

/* time path */
.tp-chart{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:18px 18px 8px}
.tp-chart svg{width:100%;height:auto;display:block}
.tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.tp-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--pc);border-radius:10px;padding:18px 20px}
.tp-card .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc);font-weight:600}
.tp-card h2{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.15;margin:2px 0}
.tp-card .yr{font-family:var(--mono);font-size:11px;color:var(--ink2);letter-spacing:.06em}
.tp-card dl{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.tp-card dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:10px}
.tp-card dt:first-child{margin-top:0}
.tp-card dd{margin:3px 0 0;font-size:14.5px;line-height:1.5}
.tp-card .rhymes{list-style:none;margin-top:2px}
.tp-card .rhymes li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px dotted var(--line);font-size:14px;line-height:1.4}
.tp-card .rhymes li:last-child{border-bottom:none}
.tp-card .rhymes b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink2);white-space:nowrap}
.tp-foot{margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--ink2);letter-spacing:.04em}

/* investments */
.inv-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:stretch}
.principles{list-style:none;margin-top:22px;border-top:1px solid var(--line)}
.principles li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.5;color:var(--ink2)}
.principles li b{color:var(--ink);font-family:var(--serif);font-weight:600}
.facts{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:0 0 18px;align-self:stretch}
.facts-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);padding:13px 20px;border-bottom:1px solid var(--line);background:#EFF2EE;border-radius:9px 9px 0 0}
.facts dl{display:block;padding:4px 20px 0}
.facts .row{padding:14px 0;border-bottom:1px solid var(--line)}
.facts .row:last-child{border-bottom:none}
.facts dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.facts dd{margin:4px 0 0;font-size:14.5px;line-height:1.45}
.tblwrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--ink2);font-weight:500}
th.r,td.r{text-align:right;white-space:nowrap}
td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
td.mono{white-space:nowrap}
.pos{color:var(--pos)} .neg{color:var(--neg)}
.asof{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.statgrid.three{grid-template-columns:repeat(3,1fr)}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.stat .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.stat .val{font-family:var(--mono);font-weight:600;font-size:21px;margin-top:6px}
.stat .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink2);margin-top:3px}
.chart{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:18px}
.chart svg{width:100%;height:auto;display:block}
.legend{display:flex;gap:22px;font-family:var(--mono);font-size:12px;color:var(--ink2);margin-bottom:10px;flex-wrap:wrap}
.legend .sw{display:inline-block;width:16px;height:3px;border-radius:2px;vertical-align:middle;margin-right:7px}
.comp-row{display:grid;grid-template-columns:340px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.comp-row .nm{font-family:var(--serif);font-weight:600;font-size:16.5px}
.comp-row .rng{font-size:13.5px;line-height:1.45;color:var(--ink2);margin-top:2px}
.comp-row .pc{font-family:var(--mono);font-weight:600;font-size:15px;text-align:right}
.ctrack{position:relative;height:10px;background:#E9EDE8;border-radius:5px}
.cfill{position:absolute;top:0;left:0;height:10px;background:#9DB8A4;border-radius:5px}
.cband{position:absolute;top:-3px;height:16px;border-left:1.5px solid var(--ink2);border-right:1.5px solid var(--ink2);opacity:.45}
.holdings{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.holding{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:6px 12px}
.finetext{font-family:var(--mono);font-size:11.5px;color:var(--ink2);line-height:1.7}

/* advisory */
.aud{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.aud span{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:7px 14px}
.qcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.qcard .q{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.3;margin-bottom:6px}
.qcard .a{font-size:14px;color:var(--ink2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{position:relative;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.step .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.step h2{font-size:20px;line-height:1.3;margin-bottom:8px}
.prooflist{list-style:none}
.prooflist li{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}
.prooflist li::before{content:"—";font-family:var(--mono);color:var(--amber-ink);margin-right:10px}
.quote{font-family:var(--serif);font-size:clamp(21px,2.8vw,27px);font-weight:600;line-height:1.35;border-left:4px solid var(--amber);padding-left:20px;max-width:720px}

/* doors + subscribe + footer */
.doors{background:var(--card);border-top:1px solid var(--line)}
.doors .grid3{margin-top:8px}
.substack{max-width:520px;margin:22px auto 0;background:#FDFBF7;border:1px solid #E7E0D2;border-radius:12px;padding:30px 28px 18px;text-align:center}
.substack .slogo{width:44px;height:44px;border-radius:10px;background:var(--ink);color:var(--amber);display:grid;place-items:center;margin:0 auto 14px;font-family:var(--serif);font-weight:700;font-size:22px}
.substack .st{font-family:var(--serif);font-weight:700;font-size:22px;text-decoration:underline;text-underline-offset:4px}
.substack .sd{font-size:14.5px;color:var(--ink2);margin-top:6px}
.substack .sby{font-family:var(--mono);font-size:11.5px;color:var(--ink2);margin-top:4px}
.substack .srow{display:flex;gap:0;max-width:380px;margin:16px auto 0}
.substack input{flex:1;min-width:0;font-family:var(--mono);font-size:14px;padding:11px 14px;border:1px solid #D9D2C2;border-right:none;border-radius:6px 0 0 6px;background:#fff;color:var(--ink)}
.substack .sbtn{font-size:16px;font-weight:700;background:#FF6719;color:#fff;border:1px solid #E85B12;border-radius:0 6px 6px 0;padding:11px 18px;cursor:pointer}
.substack .slegal{font-size:10.5px;color:#9A948A;margin-top:14px;line-height:1.6}
.substack .slegal u{text-underline-offset:2px}
.substack .smark{font-family:var(--mono);font-size:10.5px;color:#B5AFA3;text-align:right;margin-top:10px}
.subscribe-embed{max-width:520px;margin:22px auto 0;text-align:center}
.subscribe-embed iframe{display:block;width:480px;max-width:100%;height:320px;margin:0 auto;border:1px solid #EEE;background:#fff}
footer{border-top:1px solid var(--line);padding:34px 0 44px;background:var(--paper)}
.foot-in{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;font-family:var(--mono);font-size:12px;color:var(--ink2)}
.foot-in a{text-decoration:none;border-bottom:1px solid var(--line);display:inline-flex;align-items:center;min-height:24px}
.foot-in .legal{flex-basis:100%;margin-top:8px}

@media (max-width:900px){
  .modes{grid-template-columns:1fr 1fr}
  .tp-cards{grid-template-columns:1fr}
  .inv-hero{grid-template-columns:1fr}
}
@media (max-width:640px){
  .nav-in{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}
  .wordmark{flex-basis:100%;font-size:16px}
  .nav-links{margin-left:0;width:100%;justify-content:space-between;gap:6px}
  .nav-links a{font-size:11.5px;padding:9px 2px;letter-spacing:.04em}
  .nav-links a.btn{padding:8px 10px}
  .grid3,.grid2,.steps,.statgrid,.statgrid.three,.modes{grid-template-columns:1fr}
  .tp-chart{overflow-x:auto}
  .tp-chart svg{min-width:620px}
  .comp-row{grid-template-columns:1fr auto}
  .comp-row .pc{grid-row:1;grid-column:2}
  .comp-row .ctrack{grid-column:1/-1}
  section{padding:44px 0}
  .hero{padding-block:44px 12px}
  .hero .premise{font-size:18px}
  th,td{font-size:12.5px;padding-right:8px}
  .stat .val{font-size:18px}
}
@media (prefers-reduced-motion:no-preference){
  .mode{opacity:0;transform:translateY(8px);animation:rise .5s ease forwards}
  .mode:nth-child(1){animation-delay:.05s}.mode:nth-child(2){animation-delay:.15s}
  .mode:nth-child(3){animation-delay:.25s}.mode:nth-child(4){animation-delay:.35s}
  @keyframes rise{to{opacity:1;transform:none}}
}

.approved-layout-01{border-top:none;padding-top:34px}
.approved-layout-02{--mc:var(--sub);--mb:var(--subbg)}
.approved-layout-03{--mc:var(--amp);--mb:var(--ampbg)}
.approved-layout-04{--mc:var(--rep);--mb:var(--repbg)}
.approved-layout-05{--mc:var(--unl);--mb:var(--unlbg)}
.approved-layout-06{margin-top:18px}
.approved-layout-07{text-align:center}
.approved-layout-08{margin-bottom:4px}
.approved-layout-09{margin-bottom:2px}
.approved-layout-10{margin-top:12px}
.approved-layout-11{border-top:none}
.approved-layout-12{margin-top:16px}
.approved-layout-13{--pc:var(--rep)}
.approved-layout-14{--pc:var(--sub)}
.approved-layout-15{--pc:var(--amp)}
.approved-layout-16{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
.approved-layout-17{margin-bottom:0}
.approved-layout-18{margin-top:20px}
.approved-layout-19{background:var(--amber-ink)}
.approved-layout-20{background:#9AA8B5}
.approved-layout-21{margin-top:24px}
.approved-layout-22{left:44.4%;width:44.4%}
.approved-layout-23{width:28.9%}
.approved-layout-24{left:22.2%;width:33.3%}
.approved-layout-25{width:41.1%}
.approved-layout-26{left:11.1%;width:33.3%}
.approved-layout-27{width:14.7%}
.approved-layout-28{left:4.4%;width:6.7%}
.approved-layout-29{width:0}
.approved-layout-30{width:64.9%}
.approved-layout-31{border-bottom:none}
.approved-layout-32{width:72.4%}
.approved-layout-33{margin-top:14px}
.approved-layout-34{margin-top:34px}
.approved-layout-35{margin-top:18px;align-items:start}
.approved-layout-36{margin-top:20px;max-width:780px}
.approved-layout-37{margin-top:8px}
.approved-layout-38{max-width:660px}
.approved-layout-39{margin-top:28px}
.approved-layout-40{margin-top:10px}
.approved-layout-41{margin-top:30px}

[id]{scroll-margin-top:96px}
h1.surface-title{font-family:var(--serif);font-weight:700;font-size:clamp(27px,3.8vw,38px);line-height:1.16;letter-spacing:-.01em;margin-bottom:14px}
.block-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
.block-head .eyebrow{margin-bottom:0}
.stale-flag{display:block;color:var(--neg);font-weight:600;margin-top:4px}
.history{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}
.history summary{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;margin-bottom:14px}
.approved-commentary{margin-top:20px;color:var(--ink2)}
.publication-commentary{width:100%;max-width:none;padding-top:20px;border-top:1px solid var(--line)}
.comp-row:last-child{border-bottom:none}
.substack .st{display:block}
.facts dd,.approved-commentary{overflow-wrap:anywhere}
.publication-chart,.publication-statgrid{margin-top:20px}
.strategy-swatch{background:var(--amber-ink)}
.benchmark-swatch{background:#7D8FA0}
.publication-period-table{margin-top:24px}
.publication-composition-rows,.publication-attribution-grid{margin-top:18px}
.publication-range-note{margin-top:14px}
.publication-holdings{margin-top:34px}
.publication-holdings-table{margin-top:14px}
.holding-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.holding-ticker{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid #D6C69F;border-radius:4px;background:#FFF7E5;color:var(--amber-ink);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em}
.publication-attribution-grid{align-items:start}
.publication-neutral-attribution{margin-top:16px;max-width:520px}

.home-investments-proof{padding:18px 0;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-investments-proof p{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink2)}
.home-investments-proof strong{font-weight:600}
.home-investments-proof a{color:var(--ink);font-style:italic;text-decoration:none;border-bottom:2px solid var(--amber);white-space:nowrap}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.close-note-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.close-note-head h3{font-size:24px;margin:0}
.close-note-head time{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.close-note-body{font-size:16px;line-height:1.65}
.close-note-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.close-note-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:2px}
.advisory-second-cta{margin-top:28px}
@media (max-width:640px){
  .chart{overflow-x:auto}
  .chart svg{min-width:620px}
}
@media (max-width:420px){
  [id]{scroll-margin-top:130px}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
  .nav-links a{text-align:center}
  .nav-links a.btn{display:block}
  .wrap{padding-left:16px;padding-right:16px}
  .foot-in{padding-left:16px;padding-right:16px}
  .essay-row{align-items:flex-start;flex-direction:column;gap:4px}
  .essay-row .d{white-space:normal}
}
