.doc-hero{background:radial-gradient(38% 60% at 8% 10%,#dce9ff 0%,#0000 70%),radial-gradient(30% 55% at 96% 20%,#ffe3cc 0%,#0000 70%);padding:clamp(48px,8vw,88px) 0 clamp(28px,4vw,40px);position:relative;overflow:hidden}.doc-hero .container{max-width:820px}.doc-hero h1{letter-spacing:-.045em;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);line-height:1.06}.doc-hero .lede{max-width:60ch;margin-top:16px}.doc-meta{color:var(--ink-2);margin-top:18px;font-size:14px;font-weight:600}.draft-banner{border-radius:var(--radius-md);background:var(--spark-tint);box-shadow:inset 0 0 0 1.5px rgba(var(--spark-rgb), .45);color:var(--ink);align-items:flex-start;gap:14px;margin-top:28px;padding:16px 18px;display:flex}.draft-banner strong{border-radius:var(--radius-pill);background:var(--ink);color:#fff;letter-spacing:.1em;margin-right:6px;padding:2px 9px;font-size:12px;display:inline-block}.draft-banner p{font-size:15px;line-height:1.5}.doc-body{padding:8px 0 clamp(72px,10vw,120px)}.doc-body .container{max-width:820px}.doc-toc{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card), 0 0 0 1px var(--line);margin:0 0 40px;padding:20px 22px}.doc-toc h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:13px;font-weight:700}.doc-toc ol{columns:2 260px;column-gap:32px;margin:0;padding-left:22px}.doc-toc li{break-inside:avoid;padding:3px 0;font-weight:600}.doc-toc a{text-decoration:none}.doc-toc a:hover{text-decoration:underline}.prose{font-size:17px;line-height:1.65}.prose section{padding-top:8px}.prose section+section{margin-top:40px}.prose h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);line-height:1.2}.prose h3{font-family:var(--font-body);letter-spacing:-.01em;margin:26px 0 10px;font-size:18px;font-weight:700}.prose p+p,.prose p+ul,.prose ul+p,.prose p+ol,.prose ol+p,.prose table+p{margin-top:14px}.prose ul,.prose ol{margin:12px 0 0;padding-left:22px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--spark)}.prose strong{font-weight:700}.prose a{font-weight:600}.prose table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);width:100%;box-shadow:0 0 0 1px var(--line-strong);background:var(--card);margin-top:16px;font-size:15px;line-height:1.5;overflow:hidden}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px}.prose th{background:var(--quiet-2);font-weight:700}.prose tr+tr td{border-top:1px solid var(--line)}@media (max-width:719px){.table-stack table,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack table{box-shadow:none;background:0 0}.table-stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-stack tr{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line-strong);padding:6px 0}.table-stack tr+tr{margin-top:12px}.table-stack tr+tr td{border-top:0}.table-stack td{padding:6px 16px}.table-stack td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700;display:block}}.ph{color:#5a4800;background:#fff1a8;border-radius:6px;padding:1px 6px;font-size:.94em;font-weight:700;box-shadow:inset 0 0 0 1px #e6cf55}.callout{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card), 0 0 0 1px var(--line);align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.callout .bubble{--size:40px}.callout p+p{margin-top:6px}.support-cards{gap:16px;margin:8px 0 48px;display:grid}@media (min-width:720px){.support-cards{grid-template-columns:repeat(3,1fr)}}.support-card{flex-direction:column;gap:10px;padding:22px;display:flex}.support-card .bubble{--size:48px}.support-card h2{letter-spacing:-.03em;margin-top:6px;font-size:18px}.support-card p{color:var(--ink-2);font-size:15px}.support-card a{word-break:break-word;font-weight:700}.prose .steps,.steps{counter-reset:step;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-radius:var(--radius-md);background:var(--card);box-shadow:0 0 0 1px var(--line);padding:14px 16px 14px 62px;position:relative}.steps li+li{margin-top:0}.steps li:before{content:counter(step);color:#fff;width:34px;height:34px;font-family:var(--font-display);background:radial-gradient(120% 120% at 30% 22%,#4a4f8f 0%,#2a2e63 46%,#1c1f4a 100%);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.path{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.path span:not([aria-hidden]):not(.sr-only){border-radius:var(--radius-pill);background:var(--quiet-2);padding:2px 10px}
