
:root{
  --ink:#0c0e0d; --paper:#f4f0e5; --paper-2:#fffdf7; --signal:#ffd60a;
  --live:#e52b2b; --mint:#55d6be; --muted:#6a675f; --rule:#1d1f1d;
  --max:1240px; --gutter:clamp(18px,3.8vw,54px); --radius:0px;
  --display:"Arial Black","Arial Narrow",Arial,sans-serif;
  --body:Georgia,"Times New Roman",serif; --ui:Arial,Helvetica,sans-serif; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}
img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:4px solid var(--mint);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:999}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,240,229,.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.mast{max-width:var(--max);margin:auto;padding:10px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.brand{text-decoration:none;font-family:var(--display);font-size:1.15rem;letter-spacing:-.04em;text-transform:uppercase}.brand span{background:var(--signal);padding:0 .18em}
.nav{display:flex;justify-content:center;gap:20px;align-items:center;font-family:var(--ui);font-size:.87rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nav a{text-decoration:none;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{border-color:var(--ink)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid var(--ink);padding:.7rem 1rem;font-family:var(--ui);font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--signal);box-shadow:none;transition:transform .14s ease,background .14s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px);background:#fff}.button.secondary{background:transparent}.button.dark{background:var(--ink);color:#fff}.button.live{background:var(--live);color:#fff}
.menu-toggle{display:none;background:transparent;border:2px solid var(--ink);padding:.45rem .65rem;font-family:var(--ui);font-weight:900}.newsline{overflow:hidden;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;background:var(--ink);color:#fff}.newsline-track{display:flex;width:max-content;gap:40px;padding:7px 0;animation:ticker 28s linear infinite}.newsline span::before{content:"●";color:var(--signal);margin-right:10px}@keyframes ticker{to{transform:translateX(-50%)}}
main{min-height:70vh}.wrap{max-width:var(--max);margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(56px,7vw,104px) 0;border-bottom:1px solid rgba(12,14,13,.38)}
.eyebrow{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.eyebrow .live-dot{display:inline-block;width:.62em;height:.62em;background:var(--live);border-radius:50%;margin-right:.5em}.kicker{font-family:var(--ui);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
h1,h2,h3{font-family:var(--display);line-height:.98;letter-spacing:-.055em;margin:0 0 .55em;text-transform:uppercase}h1{font-size:clamp(3rem,8vw,7.7rem)}h2{font-size:clamp(2.1rem,5vw,4.7rem)}h3{font-size:clamp(1.35rem,2.6vw,2.15rem)}
p{margin:0 0 1em}.lede{font-size:clamp(1.18rem,2.2vw,1.65rem);max-width:68ch}.muted{color:var(--muted)}.ui{font-family:var(--ui)}.mono{font-family:var(--mono)}
.rule-title{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.rule-title::after{content:"";height:3px;background:var(--ink)}
.hero-home{padding:24px 0 0}.hero-masthead{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:36px 0 26px;border-bottom:5px solid var(--ink)}.hero-masthead h1{font-size:clamp(4.2rem,11.7vw,10.7rem);margin:0;max-width:10ch}.hero-stamp{font-family:var(--mono);text-align:right;border:2px solid var(--ink);padding:12px 14px;transform:rotate(2deg);background:var(--paper-2)}
.hero-deck{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;border-bottom:2px solid var(--ink)}.hero-copy{padding:clamp(30px,5vw,68px) var(--gutter) clamp(30px,5vw,60px) 0;border-right:2px solid var(--ink)}.hero-copy .lede{max-width:48ch}.hero-brief{padding:clamp(30px,5vw,68px) 0 clamp(30px,5vw,60px) var(--gutter);font-family:var(--ui)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.brief-list{list-style:none;padding:0;margin:18px 0 0}.brief-list li{padding:12px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:44px 1fr;gap:12px}.brief-list b{font-family:var(--mono);font-size:.78rem}
.problem-desk{background:var(--paper-2);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.desk-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px var(--gutter);background:var(--ink);color:#fff;font-family:var(--mono);text-transform:uppercase;font-size:.78rem}.desk-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr}.desk-cell{min-height:245px;padding:28px;border-right:1px solid var(--ink);position:relative}.desk-cell:last-child{border-right:0}.desk-cell:nth-child(2){background:#fff}.desk-cell:nth-child(3){background:#e8fff8}.desk-cell:nth-child(4){background:#fff7c8}.desk-num{font-family:var(--mono);font-weight:800;font-size:.76rem}.desk-cell h3{font-size:1.45rem;margin-top:24px}.desk-input{width:100%;min-height:94px;border:2px solid var(--ink);background:transparent;padding:12px;resize:vertical}.desk-output{font-family:var(--ui);font-size:.96rem;line-height:1.45}.desk-action{margin-top:12px;width:100%}
.grid-2,.grid-3,.grid-4{display:grid;gap:0;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.panel{padding:clamp(24px,3.4vw,42px);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-2)}.panel.signal{background:var(--signal)}.panel.mint{background:#dffbf4}.panel.live{background:var(--live);color:#fff}.panel.dark{background:var(--ink);color:#fff}.panel h3{margin-bottom:.7em}
.stat{font-family:var(--display);font-size:clamp(2.4rem,5vw,5.2rem);line-height:.9}.label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.index-row{display:grid;grid-template-columns:85px 1.2fr 1fr auto;gap:20px;padding:18px 0;border-top:1px solid var(--ink);align-items:start}.index-row:last-child{border-bottom:1px solid var(--ink)}.index-row .num{font-family:var(--mono);font-weight:900}.index-row h3{font-size:1.45rem;margin:0}.index-row p{font-size:.95rem;margin:0}.index-row a{font-family:var(--ui);font-weight:900;text-transform:uppercase;font-size:.78rem}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);border:2px solid var(--ink);overflow:auto}.time-step{min-width:180px;padding:24px;border-right:1px solid var(--ink);background:var(--paper-2)}.time-step:nth-child(2n){background:#fff}.time-step:last-child{border-right:0}.time{font-family:var(--display);font-size:2rem}.time-step strong{display:block;font-family:var(--ui);text-transform:uppercase;margin:10px 0}.time-step p{font-size:.9rem}
.pathway{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.pathway::before{content:"";height:3px;background:var(--ink);position:absolute;left:10%;right:10%;top:25px}.path-node{position:relative;padding-top:58px}.path-node::before{content:"";position:absolute;top:13px;left:0;width:24px;height:24px;border:3px solid var(--ink);background:var(--signal);z-index:1}.path-node h3{font-size:1.35rem}
.hero-page{padding:clamp(58px,8vw,112px) 0;border-bottom:5px solid var(--ink)}.hero-page .tag-grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end}.hero-page h1{max-width:12ch}.hero-page .lede{margin-top:24px}.hero-page .meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.meta-chip{border:1px solid var(--ink);font-family:var(--mono);font-size:.72rem;padding:.4rem .55rem;background:var(--paper-2);text-transform:uppercase}
.audience-hero{display:grid;grid-template-columns:.72fr 1.28fr;min-height:68vh;border-bottom:5px solid var(--ink)}.audience-side{padding:clamp(32px,5vw,78px) var(--gutter);background:var(--signal);display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid var(--ink)}.audience-main{padding:clamp(44px,7vw,92px) var(--gutter);display:flex;flex-direction:column;justify-content:center}.audience-main h1{font-size:clamp(3rem,7vw,7rem)}
.method-hero{padding:clamp(48px,7vw,88px) 0}.method-card{display:grid;grid-template-columns:110px 1fr;gap:30px;border:2px solid var(--ink);padding:clamp(28px,4vw,50px);background:#fff}.method-mark{font-family:var(--display);font-size:clamp(3rem,8vw,7rem);line-height:.8;color:var(--live)}
.callout{border-left:10px solid var(--signal);padding:22px 24px;background:var(--paper-2);font-family:var(--ui);font-weight:700}.quote{font-family:var(--display);font-size:clamp(2rem,5vw,4.5rem);line-height:1;text-transform:uppercase;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);padding:32px 0}.quote small{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;margin-top:18px}
.conversion-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:5px solid var(--ink);min-height:68vh}.conversion-copy{padding:clamp(46px,7vw,90px) var(--gutter);background:var(--ink);color:#fff}.conversion-copy h1{font-size:clamp(3rem,6.5vw,6.8rem)}.conversion-tool{padding:clamp(38px,6vw,78px) var(--gutter);background:var(--signal);display:flex;flex-direction:column;justify-content:center}.conversion-tool label{display:block;font-family:var(--ui);font-weight:900;text-transform:uppercase;font-size:.78rem;margin:14px 0 6px}.conversion-tool input,.conversion-tool select,.conversion-tool textarea{width:100%;border:2px solid var(--ink);background:var(--paper-2);padding:12px}.form-note{font-family:var(--mono);font-size:.72rem;margin-top:10px}.result-box{border:2px solid var(--ink);background:#fff;padding:18px;margin-top:18px;min-height:86px;font-family:var(--ui)}
.community-hero{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:5px solid var(--ink)}.community-hero>div{padding:clamp(36px,5vw,72px) var(--gutter);border-right:2px solid var(--ink);min-height:52vh;display:flex;flex-direction:column;justify-content:flex-end}.community-hero>div:last-child{border-right:0}.community-hero .big-word{font-family:var(--display);font-size:clamp(3rem,6vw,6.8rem);line-height:.85;text-transform:uppercase}.community-hero .one{background:var(--signal)}.community-hero .two{background:#fff}.community-hero .three{background:#dcf8f1}
.article-shell{display:grid;grid-template-columns:260px minmax(0,760px) 1fr;gap:52px;max-width:var(--max);margin:auto;padding:clamp(54px,7vw,90px) var(--gutter)}.toc{position:sticky;top:130px;align-self:start;font-family:var(--ui);font-size:.86rem}.toc a{display:block;padding:7px 0;text-decoration:none;border-top:1px solid var(--ink)}.article h1{font-size:clamp(3rem,7vw,6.7rem)}.article h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:1.4em}.article h3{font-size:1.55rem;margin-top:1.3em}.article p,.article li{max-width:70ch}.article .standfirst{font-size:1.35rem}.article-aside{font-family:var(--ui);font-size:.88rem}.article-aside .aside-box{border:2px solid var(--ink);padding:18px;background:var(--signal);position:sticky;top:130px}
.faq-list{border-top:2px solid var(--ink)}.faq-item{border-bottom:2px solid var(--ink)}.faq-q{width:100%;text-align:left;background:transparent;border:0;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.faq-a{display:none;padding:0 0 22px;max-width:70ch}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.utility-hero{padding:72px 0 32px;border-bottom:2px solid var(--ink)}.legal{max-width:860px}.legal h2{font-size:2rem;margin-top:1.5em}.notice{border:2px solid var(--ink);background:var(--signal);padding:16px;font-family:var(--ui);font-weight:800}
.resource-filter{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filter-btn{border:2px solid var(--ink);background:transparent;padding:.5rem .8rem;font-family:var(--ui);font-weight:900}.filter-btn.active{background:var(--ink);color:#fff}.resource-card[hidden]{display:none}
.cta-band{background:var(--signal);border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);padding:clamp(40px,6vw,78px) 0}.cta-row{display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:end}.cta-row h2{margin:0}.cta-row .actions{display:flex;gap:10px;flex-wrap:wrap}
.site-footer{background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px;padding:60px var(--gutter);max-width:var(--max);margin:auto}.footer-grid h3{font-size:1rem;letter-spacing:0}.footer-grid a{display:block;font-family:var(--ui);font-size:.88rem;margin:6px 0;text-decoration:none;color:#ddd}.footer-grid a:hover{text-decoration:underline}.footer-brand{font-family:var(--display);font-size:2rem;line-height:.9;text-transform:uppercase}.footer-bottom{border-top:1px solid #555;padding:18px var(--gutter);max-width:var(--max);margin:auto;font-family:var(--mono);font-size:.7rem;color:#bbb;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:2px solid var(--ink);padding:20px var(--gutter);flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.mast{grid-template-columns:1fr auto auto}.hero-deck,.audience-hero,.conversion-hero{grid-template-columns:1fr}.hero-copy,.audience-side{border-right:0;border-bottom:2px solid var(--ink)}.hero-brief{padding-left:0}.desk-grid{grid-template-columns:repeat(2,1fr)}.desk-cell:nth-child(2){border-right:0}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:1fr;gap:24px}.toc,.article-aside .aside-box{position:static}.toc{display:none}.community-hero{grid-template-columns:1fr}.community-hero>div{min-height:auto;border-right:0;border-bottom:2px solid var(--ink)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.pathway{grid-template-columns:1fr 1fr}.pathway::before{display:none}}
@media(max-width:640px){body{font-size:16px}.nav-cta{display:none}.hero-masthead{grid-template-columns:1fr}.hero-stamp{text-align:left;justify-self:start}.hero-masthead h1{font-size:clamp(3.5rem,20vw,6rem)}.desk-grid,.grid-2,.grid-3,.grid-4,.pathway,.cta-row{grid-template-columns:1fr}.desk-cell{border-right:0;border-bottom:1px solid var(--ink)}.grid-2,.grid-3,.grid-4{border-left:0}.panel{border-left:2px solid var(--ink)}.index-row{grid-template-columns:55px 1fr}.index-row p,.index-row>a{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.method-card{grid-template-columns:1fr}.article-shell{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.newsline-track{animation:none}.button,.nav-cta{transition:none}}
/* Conversion-page list override: brief-list normally expects numbered b + span pairs. */
.conversion-copy .brief-list{max-width:44ch}
.conversion-copy .brief-list li{display:block;grid-template-columns:none;padding:12px 0;border-top:1px solid rgba(255,255,255,.35)}
