.doc-hero{border-bottom:1px solid var(--line);padding:72px 0 40px}.crumbs{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{color:var(--steel)}.doc-hero h1{font:700 clamp(34px,4.2vw,60px)/1.03 var(--sans);letter-spacing:-.025em;max-width:22ch;font-stretch:106%}.doc-hero .lead{max-width:62ch;margin-top:22px;font-size:20px}.doc-meta{border-top:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:0;margin-top:32px;display:flex}.doc-meta span{margin-inline-end:16px;padding-block:12px 0;padding-inline:0 16px}.doc-body{grid-template-columns:minmax(0,1fr) 300px;gap:72px;padding-top:56px;padding-bottom:96px;display:grid}.doc-aside{align-self:start;gap:28px;display:grid;position:sticky;top:96px}.doc-aside .box{border:1px solid var(--frame);padding:20px}.doc-aside .box p{color:var(--ink-2);margin:10px 0 16px;font-size:14.5px}.doc-aside .btn{justify-content:center;width:100%}.doc-aside nav a{color:var(--ink-2);border-bottom:1px solid var(--line);padding:7px 0;font-size:14px;display:block}.doc-aside nav a:hover{color:var(--ink)}.prose{max-width:none;color:var(--ink);font-size:17px;line-height:1.65}.prose>*+*{margin-top:1.05em}.prose h2{font:700 30px/1.12 var(--sans);letter-spacing:-.02em;border-top:2px solid var(--ink);margin-top:2.1em;padding-top:18px;font-stretch:104%}.prose h3{font:600 20px/1.25 var(--sans);margin-top:1.7em}.prose a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--frame);text-decoration-color:var(--frame);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--steel)}.prose strong{font-weight:600}.prose code{font:500 .88em var(--mono);background:var(--paper);padding:1px 5px}.prose blockquote{border-inline-start:2px solid var(--navy);color:var(--ink-2);padding-inline-start:18px}.prose table{border-collapse:collapse;width:100%;margin-top:1.4em;font-size:14.5px;line-height:1.45;display:block;overflow-x:auto}.prose th{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:start;border-bottom:1px solid var(--frame);border-top:2px solid var(--ink);white-space:nowrap;padding:10px 12px}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose td:first-child{font-weight:600}.sources{border-top:2px solid var(--ink);margin-top:56px;padding-top:16px}.sources ol{color:var(--ink-2);padding-inline-start:1.4em;font-size:14px;list-style:decimal}.sources li+li{margin-top:6px}.sources a{color:var(--navy);word-break:break-word}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.related a{border:1px solid var(--frame);gap:8px;padding:18px;font-weight:600;display:grid}.related a:hover{border-color:var(--ink)}.doc-guides{columns:2;column-gap:32px;margin-top:40px}.doc-guides .lbl{column-span:all;margin-bottom:8px;display:block}.doc-guides a{break-inside:avoid;color:var(--ink-2);border-bottom:1px solid var(--line);padding:6px 0;font-size:14px;display:block}.doc-guides a:hover{color:var(--ink)}@media (width<=720px){.doc-guides{columns:1}}.related a .lbl{font-weight:500}.hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:48px 0 96px;display:grid}.hub a{border:1px solid var(--frame);align-content:start;gap:10px;min-height:180px;padding:22px;display:grid}.hub a:hover{border-color:var(--ink)}.hub h2{font:650 19px/1.25 var(--sans)}.hub p{color:var(--ink-2);font-size:14.5px}@media (width<=980px){.doc-body{grid-template-columns:minmax(0,1fr);gap:40px}.doc-aside{position:static}.related,.hub{grid-template-columns:minmax(0,1fr)}}.prose .hub{max-width:none;padding:8px 0 0}.prose .hub h2{font:650 19px/1.25 var(--sans);border:0;margin:0;padding:0}.prose .hub a{color:var(--ink);text-decoration:none}.prose>p,.prose>ul,.prose>ol,.prose>h2,.prose>h3,.prose>blockquote{max-width:72ch}.prose table{display:table;overflow:visible}.prose .tbl-wrap{overflow-x:auto}@media (width<=760px){.prose table{display:block;overflow-x:auto}}.prose .btn{text-decoration:none}.prose .btn.solid{color:#fff}
