.res-hero{padding:88px 0 44px}.res-hero h1{font-family:var(--font-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.025em;color:var(--ink);max-width:17ch;margin:14px 0 0;font-size:clamp(38px,5.2vw,62px);line-height:1.04}.res-hero .lede{max-width:62ch;margin-top:20px}.res-count{border-top:1px solid var(--line-soft);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:12px;margin-top:30px;padding-top:22px;font-size:11.5px;display:flex}.res-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:96px;display:grid}@media (min-width:700px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.res-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.res-card{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--radius-l);box-shadow:var(--shadow-1);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);flex-direction:column;gap:12px;padding:28px 26px 26px;display:flex}.res-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent);transform:translateY(-3px)}.res-card-top{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.res-card-kicker{color:var(--accent);font-weight:700}.res-card-dot{background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.res-card-meta{color:var(--ink-mute)}.res-card h2{font-family:var(--font-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;line-height:1.22}.res-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.res-card-go{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;display:inline-flex}.res-card:hover .res-card-go{gap:10px}.res-card-go span{transition:gap .2s var(--ease)}.art-wrap{padding:40px 0 0}.art-crumbs{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;font-size:13px;display:flex}.art-crumbs a{color:var(--ink-mute)}.art-crumbs a:hover{color:var(--accent)}.art-crumbs-sep{color:var(--ink-faint)}.art-head{max-width:68ch}.art-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.art-head h1{font-family:var(--font-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.024em;color:var(--ink);margin:14px 0 0;font-size:clamp(32px,4.4vw,52px);line-height:1.08}.art-standfirst{color:var(--ink-2);max-width:60ch;margin:22px 0 0;font-size:20px;line-height:1.55}.art-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding:16px 0;font-size:11.5px;display:flex}.art-layout{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:64px;padding:44px 0 100px;display:grid}.art-body{min-width:0;max-width:68ch}.art-toc{position:sticky;top:96px}.art-toc-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line-soft);padding-bottom:12px;font-size:11px}.art-toc ol{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.art-toc a{color:var(--ink-mute);transition:color .2s var(--ease), border-color .2s var(--ease);border-left:2px solid #0000;padding-left:12px;font-size:13.5px;line-height:1.4;display:block}.art-toc a:hover{color:var(--accent);border-left-color:var(--accent)}.art-body>*{margin:0}.art-body.art-body>*+*{margin-top:24px}.art-body p{color:var(--ink-2);font-size:17.5px;line-height:1.72}.art-body strong{color:var(--ink);font-weight:700}.art-link{color:var(--accent);text-underline-offset:3px;transition:color .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.art-link:hover{color:var(--ink)}.art-body.art-body>h2{font-family:var(--font-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.018em;color:var(--ink);margin:52px 0 0;scroll-margin-top:96px;font-size:27px;line-height:1.2}.art-body.art-body>h3{color:var(--ink);margin:34px 0 0;font-size:18.5px;font-weight:700;line-height:1.3}.art-body ul,.art-body ol{gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.art-body li{color:var(--ink-2);padding-left:28px;font-size:17px;line-height:1.65;position:relative}.art-body ul>li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:6px}.art-body ol{counter-reset:art}.art-body ol>li{counter-increment:art}.art-body ol>li:before{content:counter(art, decimal-leading-zero);font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);font-size:12px;font-weight:700;position:absolute;top:2px;left:0}.art-reg{border-left:3px solid var(--accent);background:var(--paper);border-radius:0 var(--radius-m) var(--radius-m) 0;gap:10px;padding:24px 26px;display:grid}.art-reg-title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.art-reg p{font-size:16.5px}.art-reg-cite{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-mute);text-underline-offset:3px;justify-self:start;font-size:12px;text-decoration:underline}.art-reg-cite:hover{color:var(--accent)}.art-note{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--bg-elev);gap:8px;padding:22px 24px;display:grid}.art-note-title{color:var(--ink);font-size:14.5px;font-weight:700}.art-note p{font-size:16px}.art-table-wrap{overflow-x:auto}.art-table{border-collapse:collapse;width:100%;min-width:460px;font-size:15.5px}.art-table caption{text-align:left;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding-bottom:12px;font-size:11px}.art-table th{text-align:left;color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--ink-faint);padding:11px 16px 11px 0;font-size:13px;font-weight:700}.art-table td{color:var(--ink-2);border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 16px 14px 0;line-height:1.55}.art-table tr:last-child td{border-bottom:none}.art-steps{gap:2px;display:grid}.art-step{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.art-step:last-child{border-bottom:none}.art-step-n{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);padding-top:3px;font-size:12px;font-weight:700}.art-step-t{color:var(--ink);font-size:16.5px;font-weight:700}.art-step-d{color:var(--ink-2);margin-top:5px;font-size:16px;line-height:1.6}.art-cta{border-radius:var(--radius-l);background:var(--bg-deep);gap:8px;margin-top:56px;padding:34px;display:grid}.art-cta h2{font-family:var(--font-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.018em;color:#fff;margin:0;font-size:25px;line-height:1.2}.art-cta p{color:#c9d6f5;margin:0;font-size:16px}.art-cta-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.art-cta .btn-accent{background:var(--accent-on-ink)}.art-cta .btn-accent:hover{background:var(--accent-on-dark);color:var(--bg-deep)}.art-cta .btn-outline{color:#fff;border-color:#ffffff4d}.art-cta .btn-outline:hover{border-color:#fff}.art-related{border-top:1px solid var(--line-soft);margin-top:64px;padding-top:30px}.art-related-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px;font-size:11px}.art-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.art-related-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--bg-elev);transition:border-color .2s var(--ease), transform .2s var(--ease);gap:7px;padding:20px 22px;display:grid}.art-related-card:hover{border-color:var(--accent);transform:translateY(-2px)}.art-related-card strong{color:var(--ink);font-size:16px;line-height:1.3}.art-related-card span{color:var(--ink-mute);font-size:14px}@media (max-width:1080px){.art-layout{grid-template-columns:minmax(0,1fr);gap:0}.art-toc{display:none}}@media (max-width:640px){.res-hero{padding:56px 0 32px}.art-body p{font-size:17px}.art-body h2{margin-top:42px;font-size:24px}.art-standfirst{font-size:18px}.art-cta{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.res-card,.art-related-card{transition:none}.res-card:hover,.art-related-card:hover{transform:none}}
