:root{--bg: #FAF6EE;--surface: #FFFFFF;--paper: #FCF9F2;--text: #1F1E1B;--text-soft: #4A4944;--text-mute: #807F77;--border: rgba(50, 48, 44, .1);--border-strong: rgba(50, 48, 44, .22);--rule: rgba(50, 48, 44, .18);--accent: #D85A30;--accent-deep: #993C1D;--teal: #0F6E56;--teal-bright: #1D9E75;--purple: #534AB7;--display: "Bricolage Grotesque", "Times New Roman", serif;--serif: "Source Serif 4", Georgia, serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--text);background:var(--bg);background-image:radial-gradient(circle at 20% 10%,rgba(216,90,48,.04) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(15,110,86,.04) 0%,transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:880px;margin:0 auto;padding:64px 32px 96px}.hero{border-bottom:1px solid var(--rule);padding-bottom:48px;margin-bottom:72px}.hero .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero .eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(36px,5.5vw,58px);line-height:1.05;letter-spacing:-.02em;color:var(--text);margin-bottom:20px}.hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.hero .deck{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--text-soft);max-width:660px;margin-bottom:32px}.hero .meta{font-family:var(--sans);font-size:13px;color:var(--text-mute);display:flex;flex-wrap:wrap;gap:24px;align-items:center}.hero .meta strong{color:var(--text-soft);font-weight:500}.hero .meta .dot{width:3px;height:3px;background:var(--text-mute);border-radius:50%}.lede{font-family:var(--serif);font-size:22px;line-height:1.55;color:var(--text);margin-bottom:64px;padding-left:24px;border-left:3px solid var(--accent)}.lede:first-line{font-weight:500}section{margin-bottom:80px}.section-num{font-family:var(--display);font-weight:300;font-size:80px;line-height:1;color:var(--accent);margin-bottom:4px;letter-spacing:-.04em;opacity:.85}h2{font-family:var(--display);font-weight:500;font-size:36px;line-height:1.15;letter-spacing:-.015em;color:var(--text);margin-bottom:24px;max-width:720px}h3{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:40px 0 12px}p{margin-bottom:22px;max-width:720px}strong{font-weight:600;color:var(--text)}em{font-style:italic}code{font-family:var(--sans);font-size:14px;font-weight:500;background:var(--paper);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent-deep)}.pullquote{font-family:var(--display);font-weight:400;font-style:italic;font-size:28px;line-height:1.3;color:var(--text);margin:40px 0;padding:24px 0 24px 32px;border-left:4px solid var(--accent);max-width:720px}.pullquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-top:14px}figure{margin:40px 0;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:32px 28px 24px;position:relative}figure:before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:32px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-radius:8px 0 0}figure svg{display:block;width:100%;height:auto;max-width:100%}figcaption{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-mute);margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:16px}figcaption .num{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}figcaption .desc{color:var(--text-soft);font-style:italic;text-align:right;font-family:var(--serif);font-size:13px;letter-spacing:0}ul.bullets{list-style:none;margin:0 0 24px;max-width:720px}ul.bullets li{padding-left:28px;position:relative;margin-bottom:14px;line-height:1.6}ul.bullets li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:1px;background:var(--accent)}.qa{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:36px 36px 28px;margin-top:32px}.qa h3{margin-top:0}.qa-item{padding:18px 0;border-bottom:1px solid var(--border)}.qa-item:last-child{border-bottom:none;padding-bottom:0}.qa-item:first-of-type{padding-top:8px}.qa-item .q{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--accent-deep);margin-bottom:6px;letter-spacing:.01em}.qa-item .a{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--text-soft);margin:0;max-width:none}.ws-table{width:100%;border-collapse:collapse;margin:24px 0 36px;font-family:var(--sans);font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ws-table thead th{background:var(--paper);padding:12px 14px;text-align:left;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--border-strong)}.ws-table tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:top}.ws-table tbody tr:last-child td{border-bottom:none}.ws-table tbody tr:hover td{background:var(--paper)}.ws-table .ws-num{font-weight:700;color:var(--accent);font-family:var(--sans);font-size:12px}.ws-table .ws-name{font-weight:600;color:var(--text);display:block;line-height:1.35;margin-bottom:4px}.ws-table .ws-skill{font-size:12px;color:var(--text-soft);font-family:var(--sans)}.pill{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;font-family:var(--sans);letter-spacing:.01em}.p-now{background:#0f6e561a;color:var(--teal);border:1px solid rgba(15,110,86,.2)}.p-soon{background:#d85a3014;color:var(--accent-deep);border:1px solid rgba(216,90,48,.2)}.p-later{background:#534ab714;color:var(--purple);border:1px solid rgba(83,74,183,.2)}.closing{margin-top:80px;padding:48px;background:linear-gradient(180deg,#d85a300d,#d85a3003);border:1px solid rgba(216,90,48,.18);border-radius:12px;position:relative}.closing .label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.closing h2{font-size:30px;margin-bottom:20px}.unknowns{margin-top:40px;padding:28px 32px;background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:0 8px 8px 0}.unknowns .label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:14px}.unknowns h3{font-family:var(--display);font-weight:500;font-size:22px;color:var(--text);margin:0 0 14px;text-transform:none;letter-spacing:-.01em}.unknowns ul{list-style:none}.unknowns ul li{padding-left:24px;position:relative;font-size:16px;line-height:1.6;color:var(--text-soft);margin-bottom:12px;max-width:none}.unknowns ul li:before{content:"?";position:absolute;left:0;top:0;color:var(--purple);font-weight:600;font-family:var(--sans)}footer{margin-top:96px;padding-top:32px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:13px;color:var(--text-mute);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer .brand{font-family:var(--display);font-weight:500;font-size:16px;color:var(--text);letter-spacing:-.01em}svg text{font-family:var(--sans)}svg text.t{font-size:14px;font-weight:400;fill:var(--text)}svg text.ts{font-size:12px;font-weight:400;fill:var(--text-soft)}svg text.th{font-size:14px;font-weight:500;fill:var(--text)}.c-purple>rect,.c-purple>circle,.c-purple>ellipse{fill:#eeedfe;stroke:#534ab7}.c-purple>.th{fill:#26215c}.c-purple>.t{fill:#3c3489}.c-purple>.ts{fill:#534ab7}.c-coral>rect,.c-coral>circle,.c-coral>ellipse{fill:#faece7;stroke:#d85a30}.c-coral>.th{fill:#4a1b0c}.c-coral>.t{fill:#712b13}.c-coral>.ts{fill:#993c1d}.c-teal>rect,.c-teal>circle,.c-teal>ellipse{fill:#e1f5ee;stroke:#1d9e75}.c-teal>.th{fill:#04342c}.c-teal>.t{fill:#085041}.c-teal>.ts{fill:#0f6e56}.c-pink>rect,.c-pink>circle,.c-pink>ellipse{fill:#fbeaf0;stroke:#d4537e}.c-pink>.th{fill:#4b1528}.c-pink>.t{fill:#72243e}.c-pink>.ts{fill:#993556}.c-blue>rect,.c-blue>circle,.c-blue>ellipse{fill:#e6f1fb;stroke:#378add}.c-blue>.th{fill:#042c53}.c-blue>.t{fill:#0c447c}.c-blue>.ts{fill:#185fa5}.c-green>rect,.c-green>circle,.c-green>ellipse{fill:#eaf3de;stroke:#639922}.c-green>.th{fill:#173404}.c-green>.t{fill:#27500a}.c-green>.ts{fill:#3b6d11}.c-amber>rect,.c-amber>circle,.c-amber>ellipse{fill:#faeeda;stroke:#ba7517}.c-amber>.th{fill:#412402}.c-amber>.t{fill:#633806}.c-amber>.ts{fill:#854f0b}.c-gray>rect,.c-gray>circle,.c-gray>ellipse{fill:#f1efe8;stroke:#888780}.c-gray>.th{fill:#2c2c2a}.c-gray>.t{fill:#444441}.c-gray>.ts{fill:#5f5e5a}.s8{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 12px}.s8 .pillar{text-align:center;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.s8 .pillar i{font-size:24px;color:var(--accent);margin-bottom:14px;display:block}.s8 .pillar h4{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:-.005em}.s8 .pillar p{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--text-soft);margin:0;max-width:none}.s8-brand{text-align:center;padding-top:24px;margin-top:16px;border-top:1px solid var(--border);font-family:var(--display);font-weight:500;font-size:18px;color:var(--text);letter-spacing:-.01em}.s8-brand .x{color:var(--text-mute);margin:0 14px;font-weight:300}@media(max-width:720px){.page{padding:40px 20px 64px}.hero{margin-bottom:48px;padding-bottom:32px}.hero .deck{font-size:18px}.lede{font-size:19px;padding-left:20px}h2{font-size:28px}.section-num{font-size:56px}.pullquote{font-size:22px;padding-left:20px}figure{padding:20px 16px 16px}figcaption{flex-direction:column;gap:8px}figcaption .desc{text-align:left}.closing,.unknowns{padding:28px}.qa{padding:24px 20px 16px}.s8{grid-template-columns:1fr}.ws-table{font-size:12px}.ws-table thead th,.ws-table tbody td{padding:10px}}@media print{body{background:#fff}.page{padding:24px;max-width:none}figure,.closing,.unknowns{page-break-inside:avoid;border:1px solid #ccc}section{page-break-inside:avoid}.hero{page-break-after:always}}
