.utility-doc-page{background:var(--c-off-white);--r-card:4px}.utility-doc-draft-banner{background:var(--c-butter);color:var(--c-midnight);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center;padding:10px var(--content-pad);border-bottom:1px solid rgba(0,0,44,.12)}.utility-doc-title-block{padding:64px 0 40px;border-bottom:var(--rule)}.utility-doc-eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin:0 0 16px}.utility-doc-title-block h1{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.005em;line-height:1.15;margin:0 0 16px;color:var(--c-midnight)}@media (max-width:768px){.utility-doc-title-block h1{font-size:var(--h1-mobile)}}.utility-doc-meta{font-family:var(--font-mono);font-size:13px;color:var(--fg-muted);margin:0;letter-spacing:.04em}.utility-doc-meta strong{color:var(--c-midnight);font-weight:600}.utility-doc-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:48px 0 96px;align-items:start}@media (max-width:960px){.utility-doc-layout{grid-template-columns:1fr;gap:32px}}.utility-doc-toc{position:sticky;top:96px;align-self:start;font-size:13px}.utility-doc-toc-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:var(--rule)}.utility-doc-toc ul{list-style:none;padding:0;margin:0}.utility-doc-toc li{margin:0}.utility-doc-toc a{display:block;padding:8px 0 8px 12px;margin-left:-14px;border-left:2px solid transparent;color:var(--fg-muted);text-decoration:none;line-height:1.35;font-family:var(--font-body);transition:color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}.utility-doc-toc a:hover{color:var(--c-midnight)}.utility-doc-toc a.is-active{color:var(--c-magic);border-left-color:var(--c-magic);font-weight:600}@media (max-width:960px){.utility-doc-toc{position:static;border:var(--rule);border-radius:var(--r-card);padding:16px 20px;background:var(--c-off-white)}.utility-doc-toc-label{border-bottom:none;padding-bottom:8px;margin-bottom:8px}}.utility-doc-prose{max-width:65ch;font-size:16px;line-height:1.75}.utility-doc-prose,.utility-doc-prose h2{font-family:var(--font-body);color:var(--c-midnight)}.utility-doc-prose h2{font-size:28px;font-weight:700;line-height:1.2;margin:64px 0 16px;padding-top:32px;border-top:var(--rule);scroll-margin-top:96px}.utility-doc-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.utility-doc-prose h3{font-size:18px;line-height:1.25;margin:36px 0 12px;scroll-margin-top:96px}.utility-doc-prose h3,.utility-doc-prose h4{font-family:var(--font-body);font-weight:700;color:var(--c-midnight)}.utility-doc-prose h4{font-size:16px;line-height:1.4;margin:24px 0 8px}.utility-doc-prose p{margin:0 0 16px}.utility-doc-prose strong{font-weight:600}.utility-doc-prose a{color:var(--c-magic);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.utility-doc-prose a:hover{text-decoration-thickness:2px}.utility-doc-prose ol,.utility-doc-prose ul{margin:0 0 16px;padding-left:22px}.utility-doc-prose li{margin:6px 0}.utility-doc-prose li::marker{color:var(--fg-subtle)}.utility-doc-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px}.utility-doc-prose table{width:100%;border-collapse:collapse;margin:0;background:var(--c-off-white);border:var(--rule);border-radius:var(--r-card);overflow:hidden}.utility-doc-prose td,.utility-doc-prose th{text-align:left;padding:12px 16px;font-family:var(--font-body);font-size:14px}.utility-doc-prose th{background:var(--c-midnight-04,rgba(0,0,44,.04));font-weight:600;color:var(--c-midnight);font-size:13px;text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--rule)}.utility-doc-prose td{color:var(--fg-secondary);border-bottom:1px solid var(--c-midnight-08)}.utility-doc-prose td:first-child{font-weight:600;color:var(--c-midnight)}.utility-doc-prose tr:last-child td{border-bottom:none}.utility-doc-prose .cert-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}@media (max-width:700px){.utility-doc-prose .cert-row{grid-template-columns:1fr}}.utility-doc-prose .cert-card,.utility-doc-prose .contact-card,.utility-doc-prose .defs{background:var(--c-off-white);border:var(--rule);border-radius:var(--r-card)}.utility-doc-prose .cert-card{padding:20px}.utility-doc-prose .cert-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin:0 0 6px;font-weight:600}.utility-doc-prose .cert-name{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--c-midnight);margin:0}.utility-doc-prose .defs{list-style:none;padding:0;margin:0 0 24px}.utility-doc-prose .defs li{padding:14px 20px;border-bottom:1px solid var(--c-midnight-08);margin:0}.utility-doc-prose .defs li:last-child{border-bottom:none}.utility-doc-prose .defs .term{font-family:var(--font-body);font-weight:600;color:var(--c-midnight);display:block;margin-bottom:2px}.utility-doc-prose .defs .desc{color:var(--fg-muted);font-size:14px;line-height:1.5}.utility-doc-prose .contact-card{margin-top:56px;padding:32px}.utility-doc-prose .contact-card h3{font-family:var(--font-body);font-weight:700;margin-top:0;margin-bottom:12px;font-size:18px;line-height:1.25}.utility-doc-prose .contact-card p{margin:4px 0;font-size:15px;color:var(--fg-secondary)}.utility-doc-prose .contact-card .addr{font-family:var(--font-mono);font-size:13px;color:var(--fg-muted);margin-top:12px;letter-spacing:.02em}