:root{--ink:#191A18;--bone:#E7E3D9;--muted:#A3A592;--text:#C9C6BC;--red:#F0442D;--line:rgba(231,227,217,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--ink);color:var(--bone);font-family:'Archivo',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
:focus-visible{outline:2px solid var(--red);outline-offset:4px}
img{max-width:100%;height:auto}
.skip{position:fixed;left:-9999px;top:10px;z-index:100;padding:10px 16px;background:var(--red);color:var(--ink)}
.skip:focus{left:16px}
.article-nav{position:fixed;inset:0 0 auto;z-index:50;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(20px,3vw,40px)}
.article-nav:before{content:"";position:absolute;inset:0 0 auto;height:160px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#191A18ed 0%,#191A1899 52%,#191A1800 100%)}
.brand{display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0}
.brand-mark{width:30px}.brand-wordmark{width:96px}
.nav-links{display:flex;align-items:center;gap:28px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.nav-links>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 18px;background:var(--red);color:var(--ink);font-size:15px;font-weight:700}
.contact:hover{background:var(--bone);color:var(--ink)}
.nav-links .contact{font-size:12px;font-weight:500;min-height:44px}
main{width:min(1120px,calc(100% - 80px));margin:auto;padding:164px 0 72px}
.eyebrow,.kicker,.meta dt,.label,.text-link,.evidence-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);margin:0 0 32px}
.eyebrow:before{content:"";width:6px;height:6px;background:var(--red);flex-shrink:0}
.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:64px;align-items:end}
h1,h2,h3{color:var(--bone);text-wrap:balance}
h1{font-size:clamp(72px,10vw,144px);font-weight:900;font-stretch:88%;line-height:.88;letter-spacing:-.05em;margin:0 0 32px}
.article-title{max-width:20ch;font-size:clamp(40px,5.5vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.04em;margin-bottom:28px}
.lead{font-size:clamp(21px,2.2vw,28px);line-height:1.4;max-width:42ch;margin:0;color:var(--bone);text-wrap:pretty}
.meta{margin:0;border-top:1px solid var(--line)}
.meta>div{padding:16px 0;border-bottom:1px solid var(--line)}
.meta dt{color:var(--muted);margin-bottom:5px}.meta dd{margin:0;font-size:15px;line-height:1.5}
.status{color:var(--red)}
section{margin-top:88px;padding-top:24px;border-top:1px solid var(--line)}
h2{font-size:clamp(30px,3.8vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em;max-width:24ch;margin:0 0 28px}
h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}
p{margin:0 0 22px;color:var(--text);max-width:72ch}
p:last-child{margin-bottom:0}
strong{color:var(--bone);font-weight:600}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}
.capabilities article{padding-top:20px;border-top:1px solid var(--line)}
.kicker{display:block;margin-bottom:20px;color:var(--muted)}
.flow{margin:56px 0 0;padding:32px;border:1px solid var(--line);background-image:linear-gradient(#E7E3D909 1px,transparent 1px),linear-gradient(90deg,#E7E3D909 1px,transparent 1px);background-size:24px 24px}
.flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px}
.flow-cell{position:relative;padding:22px 18px;border:1px solid var(--line);background:var(--ink);min-width:0}
.flow-cell:not(:last-child):after{content:"→";position:absolute;right:-25px;top:calc(50% - 13px);color:var(--red);font-family:'IBM Plex Mono',monospace}
.flow-cell .label{display:block;color:var(--muted);margin-bottom:12px}
.flow-cell strong{display:block;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}
.flow-cell p{font-size:14px;line-height:1.55}
figcaption{font-size:12px;line-height:1.65;color:var(--muted);max-width:80ch}
.flow-bottom{padding:16px 18px;margin-bottom:20px;background:var(--ink);border-left:2px solid var(--red);font-size:14px;color:var(--text)}
.callout{padding:24px 28px;border-left:2px solid var(--red);background:#20211e;margin:32px 0}
.callout .evidence-label{display:block;color:var(--muted);margin-bottom:12px}
.callout p{font-size:15px;line-height:1.65}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:16px}
th{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
th,td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
td:first-child{color:var(--bone);width:30%}td{color:var(--text)}
.reading{max-width:760px}.reading .lead{max-width:40ch}
.reading section{margin-top:64px}.reading h2{font-size:clamp(28px,3.5vw,40px);max-width:26ch}
.reading a:not(.contact):not(.text-link){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#E7E3D94d}
.reading ul,.reading ol{padding-left:24px;color:var(--text);margin:20px 0 24px;max-width:66ch}
.reading li{padding-left:4px;margin:10px 0}
.budget-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}
.budget-parts>div{padding:20px;background:var(--ink)}
.budget-parts strong{display:block;font-size:17px;margin-bottom:8px}.budget-parts span{font-size:14px;color:var(--text)}
.example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.example>div{padding:24px;background:var(--ink);border-top:2px solid var(--muted)}
.example>div:last-child{border-color:var(--red)}
.example .label{display:block;color:var(--muted);margin-bottom:16px}.example p{font-size:20px;color:var(--bone);line-height:1.45}
.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.note-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}
.note-card h3{font-size:clamp(24px,2.8vw,32px);font-weight:600;max-width:24ch}
.note-card p{font-size:15px}.text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;margin-top:auto;font-size:12px;letter-spacing:.03em}
.text-link span{color:var(--red)}
.end-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.end-cta h2{margin-bottom:12px}.end-cta p{max-width:50ch;font-size:16px}
footer{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted)}
@media(max-width:760px){main,footer{width:calc(100% - 40px)}main{padding-top:140px}.hero{grid-template-columns:1fr;gap:36px}.split,.capabilities{grid-template-columns:1fr;gap:28px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.flow{padding:20px}.flow-row{grid-template-columns:1fr;gap:24px}.flow-cell:not(:last-child):after{content:"↓";top:auto;bottom:-25px;right:auto;left:calc(50% - 5px)}.notes-grid{grid-template-columns:1fr;gap:8px}.example{grid-template-columns:1fr}.article-title{font-size:clamp(38px,7vw,58px)}section{margin-top:64px}.reading section{margin-top:48px}}
@media(max-width:600px){.nav-links .contact{display:none}.article-nav{gap:12px}.nav-links{font-size:12px;gap:12px}.brand{gap:8px}.brand-wordmark{width:88px}.budget-parts{grid-template-columns:1fr}.flow{margin-top:36px}td:first-child{width:35%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
