.im-prose{max-width:73ch;font-family:var(--im-font-body,"Hanken Grotesk",system-ui,-apple-system,sans-serif)}.im-prose>* + *{margin-top:var(--im-space-4)}.im-prose p{font-size:15.5px;line-height:1.7;color:var(--im-text-200)}.im-prose h2{font-family:var(--im-font-serif);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:var(--im-track-head);color:var(--im-ink);padding-left:var(--im-space-4);border-left:3px solid var(--im-accent-200);text-wrap:balance}.im-prose--display-head h2{font-family:var(--im-font-display);font-weight:500}.im-prose h3{font-family:var(--im-font-display);font-weight:600;font-size:21px;letter-spacing:var(--im-track-head);color:var(--im-ink);text-wrap:balance}.im-prose a{color:var(--im-accent-200);text-decoration:underline;text-underline-offset:2px}.im-prose ul{list-style:none;padding:0}.im-prose ul li{position:relative;padding-left:var(--im-space-5);font-size:15px;line-height:1.65;color:var(--im-text-200)}.im-prose ul li + li{margin-top:var(--im-space-2)}.im-prose ul li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;background:var(--im-accent-200);border-radius:2px}.im-prose blockquote{border-left:3px solid var(--im-ink);background:var(--im-band);padding:var(--im-space-4) var(--im-space-5);border-radius:0 var(--im-radius-control) var(--im-radius-control) 0;font-family:var(--im-font-display);font-size:18px;color:var(--im-ink)}.im-prose img{max-width:100%;height:auto;border-radius:var(--im-radius-card)}.im-inset{border-left:3px solid var(--im-accent-200);background:var(--im-card-bg);padding:var(--im-space-4) var(--im-space-5);border-radius:0 var(--im-radius-control) var(--im-radius-control) 0;font-size:13.5px;color:var(--im-text-200);line-height:1.6}.im-inset b,.im-inset__label{font-family:var(--im-font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--im-accent-200);display:block;margin-bottom:var(--im-space-1)}.im-prose__meta{font-family:var(--im-font-display);font-size:12px;letter-spacing:.02em;color:var(--im-text-200)}.im-prose-toc{display:grid;grid-template-columns:1fr;gap:var(--im-space-8)}@media (min-width:768px){.im-prose-toc{grid-template-columns:210px minmax(0,1fr);gap:var(--im-space-12)}.im-prose-toc__nav{position:sticky;top:7rem;align-self:start}}.im-prose-toc__list{list-style:none;margin:var(--im-space-3) 0 0;padding:0}.im-prose-toc__list li + li{margin-top:var(--im-space-2)}.im-prose-toc__list a{display:block;padding-left:var(--im-space-3);border-left:2px solid var(--im-hairline);color:var(--im-text-200);text-decoration:none;font-size:14px;line-height:1.45}.im-prose-toc__list a:hover,.im-prose-toc__list a:focus-visible{color:var(--im-ink);border-left-color:var(--im-accent-200)}.im-prose-toc .im-prose{max-width:none}.im-prose-toc .im-prose h2{scroll-margin-top:7rem}.im-prose ol{padding-left:var(--im-space-6)}.im-prose ol li{font-size:15px;line-height:1.7;color:var(--im-text-200);margin-top:var(--im-space-2)}.im-prose hr{border:0;border-top:1px solid var(--im-hairline);margin:var(--im-space-8) 0}.im-prose code{font-family:var(--im-font-mono);font-size:0.9em;background:var(--im-band);padding:0.1em 0.35em;border-radius:var(--im-radius-control)}.im-prose pre{background:var(--im-band);border:1px solid var(--im-hairline);border-radius:var(--im-radius-card);padding:var(--im-space-4);overflow-x:auto;font-family:var(--im-font-mono);font-size:13px;line-height:1.6}.im-prose pre code{background:none;padding:0}.im-prose table{width:100%;border-collapse:collapse;margin:var(--im-space-6) 0;font-size:14.5px;display:block;overflow-x:auto}.im-prose th,.im-prose td{text-align:left;padding:var(--im-space-3) var(--im-space-4);border-bottom:1px solid var(--im-hairline)}.im-prose th{font-family:var(--im-font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--im-text-muted)}.im-byline{display:flex;flex-wrap:wrap;margin:0;padding:var(--im-space-3) 0;border-top:1px solid var(--im-hairline);border-bottom:1px solid var(--im-hairline);font-size:13px;line-height:1.5;color:var(--im-text-muted)}.im-byline__item + .im-byline__item::before{content:"·";margin:0 var(--im-space-3)}.im-byline__lk{color:var(--im-text-200);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.im-byline__lk:hover,.im-byline__lk:focus-visible{color:var(--im-ink)}.im-tocgrid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:var(--im-space-12,48px);align-items:start}.im-seclab{font-family:var(--im-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--im-text-muted);margin-bottom:var(--im-space-3)}.im-toc{position:sticky;top:72px;max-height:calc(100vh - var(--im-nav-h) - var(--im-space-6));overflow-y:auto}.im-toc__list{list-style:none;margin:var(--im-space-3,12px) 0 0;padding:0;border-left:1px solid var(--im-hairline,#E4DFD2)}.im-toc__list a{display:block;padding:6px 0 6px 16px;font-size:13.5px;color:var(--im-text-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1.5px;line-height:1.35}.im-toc__list a:hover,.im-toc__list a:focus-visible{color:var(--im-accent-200,#00668c)}.im-toc__list a.is-current{color:var(--im-ink);border-left-color:var(--im-accent-200,#00668c);font-weight:600}.im-toc__group{font-family:var(--im-font-display);font-size:12px;font-weight:600;color:var(--im-ink);margin-top:var(--im-space-5)}:where(.im-seclab) + .im-toc__group{margin-top:var(--im-space-3)}@media (max-width:900px){.im-tocgrid{grid-template-columns:minmax(0,1fr)}.im-toc{position:static;max-height:none;overflow-y:visible}.im-toc__group{margin-top:var(--im-space-4)}}.im-prose>section>* + *{margin-top:var(--im-space-4)}.im-prose>section + section{margin-top:var(--im-space-10)}.im-inset--scope{border-left-color:var(--im-ink);background:var(--im-band)}.im-inset--recommendation{border-left-color:var(--im-accent-200)}.im-inset--important{border-left-color:var(--im-danger-ink)}.im-inset--scope .im-inset__label{color:var(--im-ink)}.im-inset--important .im-inset__label{color:var(--im-danger-ink)}.im-prose__num{color:var(--im-accent-200);margin-right:var(--im-space-1)}.im-prose__table{overflow-x:auto}.im-prose__table:focus-visible{outline:2px solid var(--im-accent-200);outline-offset:2px}.im-prose__table table{display:table;overflow:visible}