.page-hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:min(76svh,760px);position:relative;overflow:hidden}.page-hero:after{content:"";z-index:3;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, var(--teal), #eaeef429 34%, transparent 82%);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:0}.page-hero-media{position:absolute;inset:0}.page-hero-media img,.page-hero-media video{object-fit:cover;filter:saturate(.82)contrast(1.06);width:100%;height:100%}.page-hero-grade{background:linear-gradient(101deg, rgb(var(--bg-0-rgb) / .97) 0%, rgb(var(--bg-0-rgb) / .87) 37%, rgb(var(--bg-0-rgb) / .34) 70%, rgb(var(--bg-0-rgb) / .58) 100%), linear-gradient(to bottom, rgb(var(--bg-0-rgb) / .43), rgb(var(--bg-0-rgb) / .1) 42%, rgb(var(--bg-0-rgb) / .92));position:absolute;inset:0}@media (width<=600px){.page-hero-grade{background:linear-gradient(to bottom, rgb(var(--bg-0-rgb) / .62), rgb(var(--bg-0-rgb) / .44) 32%, rgb(var(--bg-0-rgb) / .94))}}.page-hero-inner{z-index:2;min-height:min(76svh,760px);padding-block:clamp(8rem, 16vh, 11rem) var(--space-5);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.page-title{letter-spacing:-.035em;margin-block:var(--space-2);text-wrap:balance;--opsz:144;max-width:16ch;font-size:clamp(3rem,1.45rem + 5vw,5.8rem);line-height:.96}.page-lede{color:var(--ink-1);text-wrap:pretty;max-width:52ch;font-size:clamp(1rem,.92rem + .32vw,1.18rem)}@media (prefers-reduced-motion:no-preference){html.has-js .page-hero-media img,html.has-js .page-hero-media video{animation:hero-settle 2.6s var(--ease-out) both}html.has-js .page-hero .page-title{animation:hero-type-rise .9s var(--ease-out) both}html.has-js .page-hero .page-lede,html.has-js .page-hero .hero-meta{animation:hero-type-rise 1s .12s var(--ease-out) both}}@keyframes hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hero-type-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-meta{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);max-width:64ch;color:var(--ink-2)}.hero-meta span{white-space:nowrap}.hero-meta span:not(:last-child):after{content:" ·"}.section{padding-block:var(--space-5)}.section--open{padding-block:var(--space-6) var(--space-4)}.section--tight{padding-block:var(--space-4)}.section--close{padding-block:var(--space-4) var(--space-6)}main>section.section:last-of-type{padding-bottom:var(--space-4)}.section-rule{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-4);display:flex;position:relative}.section-rule:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;position:absolute;inset:auto 0 0}.section-rule h2{font-size:var(--text-h2);text-wrap:balance}.section-rule--minor h2{font-size:var(--text-h3)}.section-rule .mono{margin-left:auto}.section-rule a.mono{transition:color var(--dur) var(--ease-out)}.section-rule a.mono:hover,.section-rule a.mono:focus-visible{color:var(--copper-bright)}@media (width<=600px){.section-rule{display:block}.section-rule h2{max-width:none}.section-rule .mono,.section-rule>a{margin-top:.45rem;margin-left:0;display:block}}.prose p+p{margin-top:var(--space-2)}.prose h3{font-family:var(--font-display);font-size:var(--text-h3);margin-top:var(--space-3);margin-bottom:.5rem}.prose ul{margin:var(--space-2) 0;padding:0;list-style:none}.prose ol{margin:var(--space-2) 0;padding-left:1.4rem}.prose li{color:var(--ink-1);margin-bottom:.4rem}.prose ul>li{padding-left:1.4rem;position:relative}.prose ul>li:before{content:"";background:var(--teal);width:7px;height:1px;position:absolute;top:.62em;left:0}.split{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:0;display:grid}.split.surface-pair{gap:clamp(.9rem,2vw,1.35rem)}.split.surface-pair>*{background:linear-gradient(150deg, #1c1a16f0, #0c0c0afa 62%), var(--bg-1);border:1px solid #eaeef41f;border-radius:1.25rem;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 22px 52px #0000003d,inset 0 1px #ffffff0e}.split.surface-pair>:before{content:"";background:linear-gradient(90deg, var(--teal), #79a8a31f, transparent);width:min(12rem,42%);height:1px;position:absolute;top:0;left:1.35rem}.split.surface-pair .section-rule{margin-bottom:var(--space-3)}@media (width>=841px){@supports (grid-template-rows:subgrid){.split{grid-template-rows:auto 1fr}.split>*{grid-template-rows:subgrid;grid-row:span 2;align-content:start;display:grid}}}@media (width<=840px){.split{row-gap:var(--space-4);grid-template-columns:1fr}}.ruled-grid{gap:clamp(.9rem,2vw,1.35rem);padding:0;list-style:none;display:grid}.ruled-grid--2{grid-template-columns:repeat(2,1fr)}.ruled-grid--3{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.ruled-grid>*{background:linear-gradient(150deg, #1d1b17ed, #0c0c0afa 58%), var(--bg-1);border:1px solid #eaeef41f;border-radius:1.15rem;padding:clamp(1.2rem,2.8vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0e}.ruled-grid>:before{content:"";background:linear-gradient(90deg, var(--teal), #79a8a329, transparent);width:auto;height:1px;position:absolute;top:0;left:1.15rem;right:42%}@media (prefers-reduced-motion:no-preference){html.has-js .ruled-grid>:before{transform-origin:0;transition:transform var(--dur-draw) var(--ease-out);transform:scaleX(0)}html.has-js .ruled-grid.is-visible>:before{transform:scaleX(1)}html.has-js .ruled-grid.is-visible>:nth-child(2):before{transition-delay:.14s}html.has-js .ruled-grid.is-visible>:nth-child(3):before{transition-delay:.28s}html.has-js .ruled-grid.is-visible>:nth-child(4):before{transition-delay:.42s}html.has-js .ruled-grid.is-visible>:nth-child(n+5):before{transition-delay:.56s}}@media (width<=840px){.ruled-grid--2,.ruled-grid--3{gap:var(--space-3);grid-template-columns:1fr}}.ruled-head{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.375rem}.ruled-body{color:var(--ink-1);font-size:var(--text-small);max-width:40ch}.cross-link{align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-strong);transition:border-top-color var(--dur) var(--ease-out);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.cross-kicker{color:var(--ink-2);grid-column:1}.cross-head{font-size:var(--text-h3);text-wrap:balance;grid-column:1;margin-top:.35rem}.cross-go{color:var(--copper-bright);white-space:normal;grid-area:2/2}.go-arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}a:hover .go-arrow,a:focus-visible .go-arrow{transform:translate(.3rem)}@media (prefers-reduced-motion:reduce){.go-arrow{transition:none}}.cross-link:hover{border-top-color:var(--copper)}.cross-link:hover .cross-go{color:var(--ink-0)}.cross-go:after{content:"→";transition:transform var(--dur) var(--ease-out);margin-left:.6em;display:inline-block}.cross-link:hover .cross-go:after{transform:translate(.3rem)}@media (prefers-reduced-motion:reduce){.cross-go:after{transition:none}}@media (width<=600px){.cross-link{grid-template-columns:minmax(0,1fr)}.cross-go{grid-area:auto/1}}.form{gap:var(--space-3);max-width:34rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:var(--text-small);font-weight:520}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink-0);transition:border-color var(--dur) var(--ease-out);background:0 0;border-radius:0;padding:.55rem 0 .6rem}.field select{appearance:none;cursor:pointer;padding-right:1.75rem}.field-select{position:relative}.field-select:after{content:"";border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);pointer-events:none;width:8px;height:8px;transition:border-color var(--dur) var(--ease-out);position:absolute;bottom:1.15rem;right:.25rem;transform:rotate(45deg)}.field-select:focus-within:after{border-color:var(--teal)}.field select option{background:var(--bg-1);color:var(--ink-0)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--teal);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media (forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus{outline-offset:2px;outline:2px solid highlight}}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.field-hint{color:var(--ink-2);font-size:.8125rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-left:2px solid var(--teal);background:var(--bg-1);font-size:var(--text-small);padding:.9rem 1rem}.form-status[data-state=pending]{border-left-color:var(--line-strong);color:var(--ink-2)}.form-status[data-state=ok]{color:var(--teal)}.form-status[data-state=error]{border-left-color:var(--copper)}.form-status:empty{display:none}
