.prose{counter-reset:sec;max-width:78ch}.prose h2{counter-increment:sec;font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 120;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);padding-top:2rem;margin-top:2.4rem;border-top:1px solid var(--line)}.prose h2:before{content:counter(sec,decimal-leading-zero);display:block;font-size:.8rem;font-style:italic;color:var(--accent);letter-spacing:.06em;margin-bottom:.4rem}.prose h2+p,.prose h2+ul{margin-top:1.1rem}.prose h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin-top:1.8rem;color:var(--ink)}.prose p{margin-top:1.05rem;color:var(--muted);font-size:1.02rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--link);border-bottom:1px solid currentColor;text-decoration:none}.prose ul,.prose ol{margin-top:1.1rem;padding-left:0;list-style:none;display:grid;gap:.6rem}.prose ul li{position:relative;padding-left:1.7rem;color:var(--muted);font-size:1rem}.prose ul li:before{content:"—";position:absolute;left:0;color:var(--link)}.prose ol{counter-reset:li}.prose ol li{position:relative;padding-left:2.2rem;color:var(--muted);counter-increment:li;font-size:1rem}.prose ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;font-family:var(--serif);font-style:italic;color:var(--accent);font-size:.9rem}.prose blockquote{margin:1.8rem 0 .4rem;padding:1.4rem 0 1.4rem 2rem;border-left:2px solid var(--accent);font-family:var(--serif);font-size:1.3rem;line-height:1.4;color:var(--ink)}.prose hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}.prose .note{margin-top:1.4rem;padding:1rem 1.2rem;background:var(--paper-deep);border:1px solid var(--line);font-size:.95rem;color:var(--ink)}.prose .note:before{content:"Note — ";font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:var(--link)}.prose .grid-2col{display:grid;gap:0 2rem;margin-top:1.6rem}@media(min-width:700px){.prose .grid-2col{grid-template-columns:1fr 1fr}}.prose .fig{margin-top:1.8rem}.prose .fig-frame{overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:16/9;background:var(--paper-deep)}.prose .fig-frame img{width:100%;height:100%;object-fit:cover}.prose figcaption{padding-top:.7rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.prose .stat-row{display:grid;gap:1.6rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}@media(min-width:640px){.prose .stat-row{grid-template-columns:repeat(3,1fr)}}.prose .stat-row .stat{display:grid;gap:.2rem}.prose .stat-row strong{font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--ink)}.prose .stat-row span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.page-hero[data-astro-cid-fz5pa65a]{padding-top:clamp(1.8rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.ph-title[data-astro-cid-fz5pa65a]{font-size:clamp(3rem,8vw,6.4rem);margin-top:.2rem}.ph-title[data-astro-cid-fz5pa65a] em[data-astro-cid-fz5pa65a]{font-style:italic;font-weight:400;color:var(--link)}.ph-lede[data-astro-cid-fz5pa65a]{max-width:54ch;margin-top:1.6rem;font-size:1.12rem;color:var(--muted)}.doc[data-astro-cid-fz5pa65a]{padding-top:0}.doc-grid[data-astro-cid-fz5pa65a]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}@media(min-width:1000px){.doc-grid[data-astro-cid-fz5pa65a]{grid-template-columns:200px minmax(0,1fr)}.doc-rail[data-astro-cid-fz5pa65a]{position:sticky;top:8.5rem;align-self:start}}.rail-label[data-astro-cid-fz5pa65a]{font-size:.62rem;letter-spacing:.24em}.doc-rail[data-astro-cid-fz5pa65a] nav[data-astro-cid-fz5pa65a]{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.5rem}@media(min-width:1000px){.doc-rail[data-astro-cid-fz5pa65a] nav[data-astro-cid-fz5pa65a]{display:grid;gap:.3rem}}.doc-rail[data-astro-cid-fz5pa65a] nav[data-astro-cid-fz5pa65a] a[data-astro-cid-fz5pa65a]{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.92rem;font-weight:500;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s,border-color .25s;padding-bottom:1px}.doc-rail[data-astro-cid-fz5pa65a] nav[data-astro-cid-fz5pa65a] a[data-astro-cid-fz5pa65a] span[data-astro-cid-fz5pa65a]{font-size:.78rem;font-style:italic;color:var(--accent)}.doc-rail[data-astro-cid-fz5pa65a] nav[data-astro-cid-fz5pa65a] a[data-astro-cid-fz5pa65a]:hover{color:var(--ink);border-bottom-color:var(--link)}
