.toc{border-top:2px solid var(--gold);margin-bottom:clamp(36px,4vw,56px);padding-top:24px}.toc h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:700}.toc ol{counter-reset:toc;margin-top:18px}.toc li{counter-increment:toc;border-bottom:1px solid var(--divider)}.toc a{color:var(--ink);gap:14px;padding:13px 0;font-size:16px;transition:color .16s cubic-bezier(.2,0,0,1);display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--gold);flex:none}.toc a:hover{color:var(--gold)}.prose h2[id]{scroll-margin-top:78px}.toc-stick{z-index:30;height:0;position:sticky;top:0}.toc-stick-bar{background:var(--navy);border-bottom:3px solid var(--gold);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,0,0,1);position:absolute;top:0;left:0;right:0}.toc-stick.is-on .toc-stick-bar{opacity:1;pointer-events:auto}.toc-stick-line{cursor:pointer;align-items:center;gap:14px;padding:14px 22px;display:flex}.toc-stick-head{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex:none;font-size:11.5px;font-weight:700}.toc-stick-now{min-width:0;color:var(--on-navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.toc-stick-mark{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);flex:none;width:8px;height:8px;margin-right:3px;transition:transform .22s cubic-bezier(.2,0,0,1);transform:translateY(-2px)rotate(45deg)}@media (hover:hover){.toc-stick-bar:hover .toc-stick-mark{transform:translateY(1px)rotate(225deg)}}.toc-stick-bar.is-open .toc-stick-mark{transform:translateY(1px)rotate(225deg)}.toc-stick-fold{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1);display:grid}@media (hover:hover){.toc-stick-bar:hover .toc-stick-fold{grid-template-rows:1fr}}.toc-stick-bar.is-open .toc-stick-fold{grid-template-rows:1fr}.toc-stick-list{counter-reset:stick;background:var(--navy-deep);min-height:0;overflow:hidden}.toc-stick-list li{counter-increment:stick;border-top:1px solid #f5f6f624}.toc-stick-list a{color:var(--on-navy);gap:14px;padding:12px 22px;font-size:15px;transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1);display:flex}.toc-stick-list a:before{content:counter(stick, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--gold);flex:none}.toc-stick-list a:hover{color:var(--gold);background:#f5f6f60f}.toc-stick-list a[data-current]{background:#f5f6f60f}@media (width<=700px){.toc-stick-bar{left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter))}.toc-stick-line,.toc-stick-list a{padding-inline:var(--gutter)}}@media (width<=560px){.toc-stick-head{display:none}.toc-stick-line{padding-block:12px}}@media (prefers-reduced-motion:reduce){.toc-stick-bar,.toc-stick-fold,.toc-stick-mark{transition:none}}.prose{max-width:68ch}.prose>*+*{margin-top:20px}.prose h2{border-top:1px solid var(--divider);margin-top:clamp(44px,4vw,64px);padding-top:22px;font-size:24px;line-height:1.24}.prose h3{font-family:var(--sans);margin-top:34px;font-size:18.5px;font-weight:700;line-height:1.32}.prose p,.prose li{color:var(--body);font-size:17px;line-height:1.72}.prose a{color:var(--ink);border-bottom:1px solid var(--gold);transition:color .16s cubic-bezier(.2,0,0,1)}.prose a:hover{color:var(--gold)}.prose strong{color:var(--ink);font-weight:700}.prose ul li,.prose ol li{padding:8px 0 8px 34px;position:relative}.prose ul li:before{content:"";background:var(--gold);width:18px;height:2px;position:absolute;top:18px;left:0}.prose ol{counter-reset:item}.prose ol li{counter-increment:item}.prose ol li:before{content:counter(item) ".";font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700;position:absolute;top:8px;left:0}.table-wrap{margin-top:26px;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:460px}.prose caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.55}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--divider);padding:14px 16px 14px 0;font-size:16px;line-height:1.55}.prose thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom-color:var(--divider-strong);font-size:11.5px;font-weight:700}.prose tbody th{white-space:nowrap;font-weight:700}.deadline{border-top:3px solid var(--gold);margin-top:34px;padding-top:22px}.deadline h3{margin-top:0;font-size:18.5px}.deadline p{margin-top:10px}.related{border-top:1px solid var(--divider);margin-top:clamp(48px,5vw,72px);padding-top:30px}.related h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:700}.related ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px;display:grid}.related a{color:var(--ink);background:var(--tile-surface);border:1px solid var(--tile-border);align-items:center;gap:14px;padding:15px 16px;font-size:16px;font-weight:600;transition:border-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);display:flex;position:relative}.related a .arrow{width:18px;color:var(--gold);margin-left:auto;transition:transform .22s cubic-bezier(.2,0,0,1)}.related a:hover{border-color:var(--gold);transform:translateY(-2px)}.related a:hover .arrow{transform:translate(4px)}@media (width<=1100px){.prose{max-width:none}}
