.doc-hero{border-bottom:1px solid var(--w05);background:radial-gradient(900px 420px at 85% 0%, var(--y08), transparent 70%);padding:96px 0 56px}.doc-hero h1{letter-spacing:-.03em;font-size:120px;line-height:.86}.doc-hero .updated{letter-spacing:.06em;text-transform:uppercase;margin-top:22px;font-size:14px}.doc-hero .updated b{color:var(--sg-text);font-weight:600}.doc-hero .intro{color:var(--sg-text-secondary);max-width:52ch;margin-top:26px;font-size:21px;line-height:1.55}.doc-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:88px;padding:64px 0 120px;display:grid}.toc{position:sticky;top:124px}.toc .eyebrow{margin-bottom:16px}.toc ol{counter-reset:toc;border-left:1px solid var(--w10);margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--sg-text-muted);border-left:2px solid #0000;gap:12px;margin-left:-1px;padding:7px 0 7px 18px;font-size:15px;line-height:1.35;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font:italic 800 15px/1.35 var(--font-display);color:var(--w30);min-width:20px}.toc a:hover{color:var(--sg-text);border-left-color:var(--sg-accent)}.toc-mobile{display:none}.doc{max-width:72ch;color:var(--sg-text-secondary);overflow-wrap:anywhere;text-wrap:pretty;font-size:18px;line-height:1.7}.doc p{color:var(--sg-text-secondary)}.doc>*+*{margin-top:18px}.doc>.toc-mobile+*{margin-top:0}.doc h2{letter-spacing:-.01em;color:var(--sg-text);border-top:1px solid var(--w08);margin-top:72px;padding-top:30px;scroll-margin-top:110px;font-size:44px;line-height:.95}.doc>.toc-mobile+h2{border-top:0;padding-top:0}.doc h3{color:var(--sg-text);margin-top:34px;font-size:20px;line-height:1.35}.doc h2+p,.doc h2+ul,.doc h2+ol,.doc h2+dl,.doc h2+h3,.doc h3+p,.doc h3+ul{margin-top:16px}.doc strong{color:var(--sg-text);font-weight:600}.doc a{color:var(--sg-text);text-decoration:underline;text-decoration-color:var(--sg-accent);text-underline-offset:4px;text-decoration-thickness:2px}.doc ul{padding-left:0;list-style:none}.doc ul>li{padding-left:26px;position:relative}.doc ul>li:before{content:"";background:var(--sg-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.72em;left:4px}.doc li+li{margin-top:10px}.doc>ol{counter-reset:step;padding-left:0;list-style:none}.doc>ol>li{counter-increment:step;min-height:36px;padding-left:52px;position:relative}.doc>ol>li:before{content:counter(step);background:var(--sg-surface-2);width:36px;height:36px;color:var(--sg-accent);font:italic 800 20px/36px var(--font-display);text-align:center;border-radius:50%;position:absolute;top:-2px;left:0}.doc .muted{color:var(--sg-text-muted);font-size:16px}.doc dl.facts{grid-template-columns:minmax(150px,auto) 1fr;gap:0;margin-top:20px;padding:10px 28px;display:grid}.doc dl.facts dt,.doc dl.facts dd{border-top:1px solid var(--w08);margin:0;padding:14px 0}.doc dl.facts dt:first-of-type,.doc dl.facts dt:first-of-type+dd{border-top:0}.doc dl.facts dt{color:var(--sg-text-muted);padding-right:24px;font-size:15px;font-weight:600}.doc dl.facts dd{color:var(--sg-text);font-size:17px}.contact-card{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:26px 30px;display:flex}.doc .contact-card p{color:var(--sg-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.7}.doc .contact-card p a{letter-spacing:0;text-transform:none;margin-top:6px;font-size:22px;text-decoration:none;display:block}.doc .contact-card .button{flex:none;text-decoration:none}.doc .faq-list{margin-top:20px}.doc .faq-list details{border-top:1px solid var(--w10);padding:20px 0}.doc .faq-list details:last-child{border-bottom:1px solid var(--w10)}.doc .faq-list summary{color:var(--sg-text);cursor:pointer;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;list-style:none;display:flex}.doc .faq-list summary::-webkit-details-marker{display:none}.doc .faq-list summary:after{content:"+";color:var(--sg-accent);font:italic 800 28px/1 var(--font-display)}.doc .faq-list details[open] summary:after{content:"–"}.doc .faq-list details p{margin-top:12px}@media (width<=1100px){.doc-layout{grid-template-columns:200px minmax(0,1fr);gap:48px}}@media (width<=760px){.doc-hero{padding:48px 0 36px}.doc-hero h1{font-size:64px}.doc-hero .intro{font-size:18px}.doc-layout{padding:28px 0 72px;display:block}.toc{display:none}.toc-mobile{background:var(--sg-surface);border:1px solid var(--w10);border-radius:20px;margin-bottom:36px;display:block}.toc-mobile summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-text);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";color:var(--sg-accent);font:italic 800 26px/1 var(--font-display)}.toc-mobile[open] summary:after{content:"–"}.toc-mobile ol{counter-reset:toc;margin:0;padding:0 20px 14px;list-style:none}.toc-mobile li{counter-increment:toc;border-top:1px solid var(--w08)}.doc .toc-mobile a{color:var(--sg-text-secondary);gap:12px;padding:11px 0;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.toc-mobile a:before{content:counter(toc, decimal-leading-zero);font:italic 800 16px/1.4 var(--font-display);color:var(--sg-accent);min-width:22px}.doc{font-size:17px}.doc h2{margin-top:52px;padding-top:24px;scroll-margin-top:90px;font-size:34px}.doc>.toc-mobile+h2{padding-top:0}.doc dl.facts{padding:6px 20px;display:block}.doc dl.facts dt{border-top:1px solid var(--w08);padding:14px 0 2px}.doc dl.facts dd{border-top:0;padding:0 0 14px}.contact-card{flex-direction:column;align-items:stretch;padding:22px}.doc .contact-card p a{font-size:18px}}
