:root{--ink:#181818;--ink-2:#3a3a3a;--mute:#777;--line:#e9e1e0;--bg:#fff8f7;--rock:#c00;--rock-2:#a00000;--gold:#f4b400}*{box-sizing:border-box;margin:0;padding:0}body,html{font:15px/1.6 Source Sans\ 3,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--rock-2)}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}aside.side{background:var(--ink);color:#d0d0d0;padding:32px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}aside.side .mark{font-family:JetBrains Mono,Menlo,monospace;font-weight:800;letter-spacing:-.04em;color:#fff;font-size:28px;line-height:1;margin-bottom:4px}aside.side .mark .dot{color:var(--rock);display:inline-block;width:8px;height:8px;background:var(--rock);border-radius:50%;margin-right:8px;vertical-align:middle}aside.side h1{font-size:16px;font-weight:600;color:#fff;margin:28px 0 6px;font-family:inherit}aside.side p.tagline{font-size:12.5px;color:#999;margin-bottom:28px;border-bottom:1px solid #2a2a2a;padding-bottom:18px}aside.side .navlist{font-size:13px;line-height:1.9}aside.side .navlist b{display:block;color:var(--gold);font-size:10.5px;text-transform:uppercase;letter-spacing:.15em;margin:18px 0 4px;font-weight:700}aside.side .navlist a{color:#c8c8c8;text-decoration:none;display:block;font-size:12.5px}aside.side .navlist a:hover{color:#fff}aside.side .pillrow{margin-top:32px;padding-top:18px;border-top:1px solid #2a2a2a;font-size:11.5px;color:#999}main.body{padding:56px 56px 48px;max-width:980px}.kicker{font-size:11.5px;font-weight:700;color:var(--rock);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}h1.headline{font-size:42px;line-height:1.05;letter-spacing:-.025em;margin-bottom:18px;font-weight:700}.standfirst{font-size:18px;color:var(--ink-2);max-width:720px;margin-bottom:36px;line-height:1.5}.callout-strip{background:var(--ink);color:#fff;padding:24px 28px;border-left:6px solid var(--rock);border-radius:0 4px 4px 0;margin:28px 0 48px;font-size:14.5px}.callout-strip b{color:var(--gold)}h2.section-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:48px 0 16px;position:relative;padding-left:16px}h2.section-title:before{content:"";position:absolute;left:0;top:6px;width:6px;height:18px;background:var(--rock)}.casestudy{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 26px;margin:0 0 16px}.casestudy .cat-row{display:flex;gap:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--rock-2);margin-bottom:8px;letter-spacing:.04em}.casestudy h3{font-size:17px;font-weight:700;margin-bottom:10px}.casestudy p{font-size:14.5px;color:var(--ink-2)}.casestudy .meta{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--mute);display:flex;gap:24px}.casestudy .meta b{color:var(--ink)}.matrix{margin:16px 0 24px;border-collapse:collapse;width:100%;font-size:13.5px}.matrix td,.matrix th{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line)}.matrix th{background:#f3eae9;color:var(--ink);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.matrix td code{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--rock-2)}.matrix tr:hover td{background:#fef4f3}.quote-block{background:#fff;border-top:4px solid var(--gold);padding:28px 32px;margin:48px 0 0;font-size:15px;color:var(--ink-2)}.quote-block h2{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}.quote-block p{margin-bottom:18px;max-width:640px}.quote-block form{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;grid-gap:10px;gap:10px}.quote-block input,.quote-block select{border:1px solid #ddd;padding:11px 12px;border-radius:3px;font:inherit;background:#fff}.quote-block button{background:var(--rock);color:#fff;border:0;padding:11px 24px;border-radius:3px;font-weight:700;cursor:pointer;font:inherit;letter-spacing:.04em}.quote-block button:hover{background:var(--rock-2)}footer.foot{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mute);display:flex;justify-content:space-between}@media (max-width:900px){.layout{grid-template-columns:1fr}aside.side{position:static;height:auto}main.body{padding:32px 24px}.quote-block form{grid-template-columns:1fr}h1.headline{font-size:30px}}