/* /legal/ (control/choreo/legal.md). One motif, the six-edge notice seal, carried through ten blocks. HTML is the
   composed end state: pre-states live only under :root[data-m-go][data-legal-js] and a block arrives when about 38 % of
   its stage is in view (client.ts). Scroll-linked hand-overs are transform-only longhands under @supports. */

.legal-page{--n:#072d2b;--dn:#041f1e;--f:#0e4d4a;--p:#f6f4ef;--s:#ece5d6;--sg:#e4eee7;--ink:#1f2b28;--mu:#44534e;--lt:#cfe3d6;--sage:#6bb68f;--sage2:#8fd4ad;--leaf:#3f8f6b;--leafd:#2d6b50;--och:#c98a2b;--och2:#ecb866;--ochd:#8a5a13;--mono:var(--gft-font-mono);--out:cubic-bezier(.16,1,.3,1);--snap:cubic-bezier(.7,0,.2,1);timeline-scope:--legal-bench;overflow-x:clip}
.legal-sec{position:relative;isolation:isolate;overflow-x:clip}
.legal-sec--bench,.legal-sec--inputs,.legal-sec--actions{--sage2:#c4eed4;--och2:#f7d9a6;--lt:#d9eadf}
.legal-wrap{position:relative;width:min(1440px,calc(100% - 96px));margin-inline:auto}
.legal-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.legal-eyebrow b{font-weight:600;padding:2px 8px;border:1px solid currentColor;border-radius:4px}
.legal-kicker{font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.legal-head h2{font-size:clamp(2.4rem,3.7vw,3.75rem);line-height:1.08;letter-spacing:-.05em;margin-top:14px;max-width:17ch}
.legal-head__lede{font-size:18px;line-height:1.55;margin-top:14px;max-width:44ch}
.legal-sec :is(button,label,a){-webkit-tap-highlight-color:transparent}
.legal-sec input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.legal-sec fieldset{border:0;margin:0;padding:0;min-width:0}
.legal-sec legend{font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;padding:0}

/* Segmented radios */
.legal-seg{display:flex;flex-wrap:wrap;gap:8px}
.legal-seg legend{width:100%}
.legal-seg__opt span{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:8px 18px;border:1px solid currentColor;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.legal-seg__opt b{font:600 13px var(--mono);padding:2px 8px;border-radius:999px;background:#6bb68f33}
.legal-seg__opt input:checked+span{background:var(--ink);color:var(--p);border-color:var(--ink)}
.legal-seg__opt input:focus-visible+span,.legal-tab input:focus-visible+span,.legal-choice input:focus-visible+span{outline:3px solid var(--och);outline-offset:3px}
.legal-sec--bench .legal-seg__opt input:checked+span,.legal-sec--inputs .legal-seg__opt input:checked+span,.legal-sec--actions .legal-seg__opt input:checked+span{background:var(--p);color:var(--n);border-color:var(--p)}

/* ---------- the seal: six rods ---------- */
.legal-seal{display:block;width:100%;height:auto;overflow:visible}
.legal-seal__plate{fill:#0e4d4a59}
.legal-seal__halfplate{fill:#072d2b80;stroke:none}
.legal-edge,.legal-edge__set{transform-box:view-box;transform-origin:var(--mx) var(--my)}
.legal-edge__set{transition:transform .85s var(--out)}
.legal-edge__hit{fill:transparent}
.legal-edge__base{fill:currentColor;opacity:.34;transition:opacity .4s}
.legal-edge__dash{stroke:currentColor;stroke-width:14;stroke-dasharray:26 20;stroke-linecap:round;opacity:0;transition:opacity .4s}
.legal-edge__lit{fill:var(--sage);opacity:0;transition:opacity .45s}
.legal-edge[data-lit] .legal-edge__lit{opacity:1}
.legal-edge__mark{display:none;fill:var(--och)}
.legal-edge__hole{fill:var(--n)}
.legal-leaf{color:var(--sage);transform-box:fill-box;transform-origin:center}
.legal-seal__nodes circle{fill:var(--och)}
.legal-seal__scan{transform-box:view-box;transform-origin:0 0}

/* ---------- 1 splash: the seal struck ---------- */
.legal-pin1{position:relative;padding-bottom:34svh}
.legal-page .gft-splash{position:sticky;top:0;z-index:0}
.legal-page .gft-splash__structure{inset:0;z-index:-1}
.legal-page .gft-splash__structure::after{background:linear-gradient(90deg,#072d2bf5 0%,#072d2bd0 30%,#072d2b00 47%)}
.legal-page .gft-splash__content{pointer-events:none;padding-top:24px;padding-bottom:18px}
.legal-page .gft-splash__content>*{pointer-events:auto;max-width:540px}
.legal-page .gft-splash h1{font-size:clamp(3.3rem,5vw,5.25rem);max-width:9.5ch;margin-top:20px;line-height:.98}
.legal-page .gft-splash__lede{font-size:18px;line-height:1.55;max-width:44ch;margin-top:18px;color:#dce9e1}
.legal-page .gft-splash__actions{margin-top:22px}
.legal-page .gft-eyebrow,.legal-page .gft-splash__data span,.legal-page .gft-splash__position,.legal-page .gft-splash__caption,.legal-page .gft-splash__cue{font-size:13px}
.legal-page .gft-splash__data{color:#cfe3d6;letter-spacing:.12em}
.legal-page .gft-splash__caption,.legal-page .gft-splash__position{color:#c4d9cc}
.legal-page .gft-splash__bottom{position:relative;z-index:1}
.legal-hero{position:absolute;inset:0}
.legal-hero__field{position:absolute;inset:0;width:100%;height:100%}
.legal-hero__w,.legal-hero__f{transform-box:fill-box}
.legal-hero__nodes circle{fill:var(--och);transform-box:fill-box;transform-origin:center}
.legal-hero__seal{position:absolute;left:69%;top:50%;height:min(66svh,600px);aspect-ratio:1023.6/1160;margin-top:calc(min(66svh,600px) * -.53);translate:-50% 0;pointer-events:auto;color:#cfe3d6;container-type:size}
.legal-hero__press{position:relative;width:100%;height:100%;transform-origin:50% 40%}
.legal-hero__press .legal-seal{height:100%;width:auto}
.legal-seal--hero .legal-seal__plate{fill:#0e4d4a8c;stroke:#6bb68f33;stroke-width:4}
.legal-seal--hero .legal-edge{cursor:pointer}
.legal-seal--hero .legal-leaf{color:#d9eadf}
.legal-hero__caps{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}
.legal-cap{position:absolute;width:min(14.5em,27cqw + 4em);padding:6px 10px;border-left:2px solid #6bb68f66;border-radius:0 6px 6px 0;background:#072d2bcc;font-size:15px;line-height:1.35;color:#dff0e6;transition:color .4s,border-color .4s,background .4s}
.legal-cap__n{display:block;font:600 13px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage2);transition:color .4s}
.legal-cap__h{display:block;opacity:.92;transition:opacity .4s}
.legal-cap[data-on]{color:var(--p);border-color:var(--och2);background:#0e4d4ad9}
.legal-cap[data-on] .legal-cap__n{color:var(--och2)}
.legal-cap[data-on] .legal-cap__h{opacity:1}
.legal-cap[data-edge="0"]{left:76%;bottom:89%}
.legal-cap[data-edge="1"]{left:101.5%;top:calc(50% - 2.4em);width:min(12.5em,23cqw + 3em)}
.legal-cap[data-edge="2"]{left:76%;top:89%}
.legal-cap[data-edge="3"],.legal-cap[data-edge="4"],.legal-cap[data-edge="5"]{border-left:0;border-right:2px solid #6bb68f66;border-radius:6px 0 0 6px;text-align:right}
.legal-cap[data-edge="3"][data-on],.legal-cap[data-edge="4"][data-on],.legal-cap[data-edge="5"][data-on]{border-right-color:var(--och2)}
.legal-cap[data-edge="3"]{right:76%;top:89%}
.legal-cap[data-edge="4"]{right:101.5%;top:calc(50% - 2.4em);width:min(12.5em,23cqw + 3em)}
.legal-cap[data-edge="5"]{right:76%;bottom:89%}
.legal-dial{display:grid;gap:10px}
.legal-dial__notches{display:flex;flex-wrap:wrap;gap:8px}
.legal-notch{display:grid;justify-items:center;gap:2px;width:52px;min-height:58px;padding:6px 4px;border:1px solid #6bb68f66;border-radius:8px;background:#0e4d4a8c;color:#cfe3d6;font:600 13px/1 var(--mono);transition:background .3s,color .3s,border-color .3s}
.legal-notch svg{width:24px;height:27px}
.legal-notch__hex{fill:none;stroke:#cfe3d6;stroke-opacity:.45;stroke-width:60}
.legal-notch__seg{stroke:var(--och2);stroke-width:150;stroke-linecap:round}
.legal-notch[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:var(--n)}
.legal-notch[aria-pressed=true] .legal-notch__seg{stroke:var(--n)}
.legal-notch[aria-pressed=true] .legal-notch__hex{stroke:var(--n)}
.legal-dial__read{display:grid;gap:2px}
.legal-dial__read b{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:var(--p)}
.legal-dial__head{display:none;font-size:17px;color:#cfe3d6}
.legal-dial__go{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;color:var(--sage2);text-underline-offset:.3em;width:max-content}

/* ---------- 2 bench: the seal split on its axis ---------- */
.legal-sec--bench{margin-top:-34svh;z-index:2;background:var(--f);color:var(--p);padding:68px 0 96px;box-shadow:0 -30px 60px #041f1e73;view-timeline-name:--legal-bench;view-timeline-axis:block}
.legal-sec--bench::before{content:'';position:absolute;left:69%;top:0;width:2px;height:64px;background:linear-gradient(var(--sage),#6bb68f00)}
.legal-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.legal-field g{transform-box:view-box}
.legal-sec--bench .legal-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;align-items:end}
.legal-sec--bench .legal-eyebrow{grid-column:1/-1;color:var(--sage2)}
.legal-sec--bench .legal-head h2{grid-column:1;max-width:19ch}
.legal-sec--bench .legal-head__lede{grid-column:2;color:var(--lt);font-size:17px}
.legal-bench{margin-top:28px}
.legal-bench__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.legal-bench__tabs legend{position:absolute}
.legal-tab{position:relative}
.legal-tab__box{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-height:64px;padding:8px 16px;border:1px solid #6bb68f66;border-radius:10px;background:#072d2bb3;cursor:pointer;transition:background .3s,color .3s}
.legal-tab__box i{grid-row:1/3;font:600 13px var(--mono);font-style:normal;color:var(--och2)}
.legal-tab__box b{font-size:19px;line-height:1.2}
.legal-tab__box em{font:13px/1.4 var(--mono);font-style:normal;color:var(--lt)}
.legal-tab input:checked+.legal-tab__box{background:var(--p);color:var(--n);border-color:var(--p)}
.legal-tab input:checked+.legal-tab__box em{color:var(--mu)}
.legal-tab input:checked+.legal-tab__box i{color:var(--ochd)}
.legal-bench__read{margin-top:14px;font:500 22px/1.35 var(--mono);letter-spacing:-.02em;color:var(--p)}
.legal-bench__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(250px,21vw) auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:min(62svh,580px);margin-top:14px}
.legal-bench__k{grid-row:1;align-self:end;text-align:center;font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px}
.legal-bench__k--l{grid-column:2;color:var(--sage2)}
.legal-bench__k--r{grid-column:4/6;color:var(--och2);justify-self:start}
.legal-bench__half{grid-row:2;height:100%;min-height:0}
.legal-bench__half--l{grid-column:2}
.legal-bench__half--r{grid-column:4}
.legal-bench__shell{height:100%}
.legal-bench__shell .legal-seal{height:100%;width:auto}
.legal-seal--half-l,.legal-seal--half-r{color:var(--lt)}
.legal-seal--half-r .legal-edge__base{opacity:0}
.legal-seal--half-r .legal-edge__dash{opacity:.55;stroke:var(--och2)}
.legal-seal--half-r .legal-edge__lit{fill:var(--och2)}
.legal-seal--half-r .legal-edge[data-lit] .legal-edge__dash{opacity:0}
.legal-seal--half-l .legal-leaf,.legal-seal--half-r .legal-leaf{color:#cfe3d64d}
.legal-bench__side{grid-row:2;display:grid;min-width:0}
.legal-bench__side--l{grid-column:1}
.legal-bench__side--r{grid-column:5}
.legal-bench__items{grid-area:1/1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:64px;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-bench__items[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-bench__items li{display:flex;align-items:center;gap:14px;font-size:18px;line-height:1.3}
.legal-bench__side--l li{text-align:right}
.legal-bench__side--l li span{flex:1}
.legal-bench__side--r li span{flex:1}
.legal-node{position:relative;flex:0 0 clamp(48px,6vw,96px);height:20px}
.legal-node::before{content:'';position:absolute;top:9px;left:0;right:0;height:2px}
.legal-node::after{content:'';position:absolute;top:0;width:20px;height:20px;border-radius:50%;box-sizing:border-box}
.legal-node--stated::before{background:linear-gradient(90deg,#6bb68f00,var(--sage))}
.legal-node--stated::after{right:-10px;background:var(--sage);box-shadow:0 0 0 6px #6bb68f33}
.legal-node--missing::before{background:repeating-linear-gradient(90deg,var(--och2) 0 8px,transparent 8px 14px)}
.legal-node--missing::after{left:-10px;border:3px solid var(--och2);background:var(--f)}
.legal-bench__gap{grid-column:3;grid-row:1/3;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;padding:0 14px;box-sizing:border-box}
.legal-bench__fx{position:absolute;inset:0;overflow:clip;pointer-events:none}
.legal-bench__axis{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(var(--sage) 0 10px,transparent 10px 18px);opacity:.5}
.legal-bench__scan{position:absolute;inset:0;background:linear-gradient(transparent 49.6%,#e0a64acc 50%,transparent 50.4%);pointer-events:none}
.legal-bench__text{grid-area:1/1;position:relative;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:20px 16px;background:#0e4d4af2;border:1px solid #6bb68f40;border-radius:12px;overflow-wrap:break-word;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-bench__text[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-bench__text .legal-kicker{color:var(--sage2);margin-bottom:10px}
.legal-bench__text p+p{font-size:17px;line-height:1.5}

/* ---------- 3 identity: one rod lifted as a nameplate ---------- */
.legal-sec--identity{background:var(--p);color:var(--ink);padding:96px 0 calc(96px + 12vh)}
.legal-lift{display:none}
.legal-ident{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 64px}
.legal-head--ident{grid-column:1}
.legal-head--ident .legal-eyebrow{color:var(--leafd)}
.legal-head--ident .legal-head__lede{color:var(--mu)}
.legal-ident__ctl{grid-column:2;align-self:end;display:grid;gap:14px}
.legal-ident__read{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.legal-ident__stage{--rs:clamp(110px,10vw,150px);grid-column:1/-1;display:grid;grid-template-rows:auto 112px auto;margin-top:22px}
.legal-ident__row{list-style:none;margin:0;padding:0 0 0 calc(var(--rs) + 24px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.legal-ident__row li{position:relative;display:flex}
.legal-ident__row--claims li{align-items:flex-end}
.legal-ident__row--limits li{align-items:flex-start}
.legal-leader{position:absolute;width:2px;height:56px;background:var(--leaf)}
.legal-ident__row--claims .legal-leader{top:100%;left:48px}
.legal-ident__row--limits .legal-leader{bottom:100%;right:48px;background:repeating-linear-gradient(var(--ochd) 0 6px,transparent 6px 10px)}
.legal-card{position:relative;width:100%;padding:20px 22px 22px;border-radius:12px;background:#fff;border:1px solid #cfd8d1;box-shadow:0 10px 24px #1f2b2814;transition:transform .45s var(--out),box-shadow .45s,opacity .4s;cursor:pointer}
.legal-card--claim{border-top:5px solid var(--leaf)}
.legal-card--limit{background:#fbf6ec;border:1px dashed #b58a4c;border-bottom:5px solid var(--ochd)}
.legal-card[data-focus]{transform:translateY(-6px);box-shadow:0 18px 40px #1f2b2829}
.legal-card:focus-visible{outline:3px solid var(--och);outline-offset:4px}
.legal-chip{display:flex;justify-content:space-between;gap:12px;font:600 13px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leafd);margin-bottom:10px}
.legal-card--limit .legal-chip{color:var(--ochd)}
.legal-chip span{letter-spacing:.04em;color:var(--mu)}
.legal-card__text{font-size:17px;line-height:1.55}
.legal-ident[data-set=claim] .legal-card--limit,.legal-ident[data-set=limit] .legal-card--claim{opacity:.35}
.legal-rail{display:grid;grid-template-columns:var(--rs) minmax(0,1fr);align-items:center;gap:24px}
.legal-rail__seal{color:#9fb3a8}
.legal-seal--mini .legal-seal__plate{fill:#e4eee7}
.legal-seal--mini .legal-edge__lit{fill:var(--leaf)}
.legal-seal--mini .legal-leaf{color:var(--leaf)}
.legal-rail__bar{position:relative;height:28px;container-type:inline-size}
.legal-rail__rod{position:absolute;inset:0;border-radius:14px;background:linear-gradient(90deg,var(--leafd),var(--leaf));box-shadow:0 6px 16px #2d6b5040}
.legal-rail__label{position:absolute;right:0;bottom:calc(100% + 8px);font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leafd)}
.legal-rail__notch{position:absolute;top:-6px;width:10px;height:40px;margin-left:-5px;border-radius:4px;background:var(--p);border:2px solid var(--leafd);transition:background .3s}
.legal-rail__notch[data-kind=claim]{left:calc(var(--c) * (100% + 20px) / 3 + 48px)}
.legal-rail__notch[data-kind=limit]{left:calc((var(--c) + 1) * (100% + 20px) / 3 - 68px)}
.legal-rail__notch[data-on]{background:var(--och)}
.legal-rail__light{position:absolute;top:2px;left:-12px;width:24px;height:24px;border-radius:50%;background:var(--och);box-shadow:0 0 0 6px #c98a2b40,0 0 18px #c98a2b;transform:translateX(calc(var(--c) * (100cqw + 20px) / 3 + 48px));transition:transform .8s var(--out)}
.legal-rail__light[data-kind=limit]{transform:translateX(calc((var(--c) + 1) * (100cqw + 20px) / 3 - 68px))}

/* ---------- 4 information: the threshold ---------- */
.legal-sec--provides{background:var(--s);color:var(--ink);margin-top:-12vh;padding:calc(12vh + 40px) 0 112px;clip-path:polygon(0 12vh,13% 12vh,27% 0,41% 12vh,100% 12vh,100% 100%,0 100%);view-timeline-name:--legal-prov;view-timeline-axis:block}
.legal-prov{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}
.legal-prov__fig{position:relative;margin:0;height:min(84svh,780px);display:grid;place-items:center}
.legal-prov__fig .legal-seal{height:100%;width:auto;color:#7d948a}
.legal-seal--prov .legal-seal__plate{fill:#f6f4ef;stroke:none}
.legal-seal--prov .legal-edge__lit{fill:var(--leaf)}
.legal-seal--prov .legal-edge__base{opacity:.55}
.legal-seal--prov .legal-leaf{color:#3f8f6b2e}
.legal-zone{transition:opacity .45s}
.legal-pnode circle,.legal-pnode rect{fill:var(--leaf)}
.legal-pnode text{fill:#fff;font:600 40px var(--gft-font-mono)}
.legal-pnode--gate rect{fill:var(--p);stroke:var(--ochd);stroke-width:8}
.legal-pnode--gate text{fill:var(--ochd)}
.legal-pnode--out circle{fill:#9a5b17}
.legal-orbit__ring{stroke:#8a5a1366;stroke-width:4;stroke-dasharray:10 18}
.legal-pnode{transform-box:fill-box;transform-origin:center;transition:transform .45s var(--out)}
.legal-prov[data-zone=in] .legal-zone:not(.legal-zone--in),.legal-prov[data-zone=edge] .legal-zone:not(.legal-zone--edge),.legal-prov[data-zone=out] .legal-zone:not(.legal-zone--out){opacity:.3}
.legal-prov[data-zone=in] .legal-zone--in .legal-pnode,.legal-prov[data-zone=edge] .legal-zone--edge .legal-pnode,.legal-prov[data-zone=out] .legal-zone--out .legal-pnode{transform:scale(1.18)}
.legal-prov__keys{position:absolute;left:0;top:0;list-style:none;margin:0;padding:0;display:grid;gap:4px;font:600 13px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.legal-prov__keys li{display:flex;align-items:center;gap:10px;transition:color .3s}
.legal-prov__keys i{width:14px;height:14px;border-radius:50%;background:var(--leaf)}
.legal-prov__keys li[data-z=edge] i{border-radius:3px;background:var(--p);border:2px solid var(--ochd)}
.legal-prov__keys li[data-z=out] i{background:#9a5b17}
.legal-prov[data-zone=in] li[data-z=in],.legal-prov[data-zone=edge] li[data-z=edge],.legal-prov[data-zone=out] li[data-z=out]{color:var(--ink)}
.legal-prov__side .legal-eyebrow{color:var(--leafd)}
.legal-prov__side .legal-seg{margin-top:26px}
.legal-prov__read{margin-top:14px;font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.legal-prov__lists{display:grid;margin-top:18px}
.legal-pstate{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-pstate[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-pstate__lead{font-size:17px;color:var(--mu)}
.legal-biglist{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.legal-biglist li{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:8px 0;border-bottom:1px solid #c9bfa9;font-size:20px;line-height:1.35}
.legal-biglist i{font:600 13px var(--mono);font-style:normal;color:var(--ochd)}
.legal-pstate__note{margin-top:12px;font-size:17px;line-height:1.5;color:var(--mu)}

/* ---------- 5 status: the claim ladder (sticky) ---------- */
.legal-sec--status{background:var(--sg);color:var(--ink);view-timeline-name:--legal-status;view-timeline-axis:block}
.legal-st{position:relative}
.legal-st__pin{position:sticky;top:0;height:100svh;overflow:clip;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px);mask-image:linear-gradient(to bottom,transparent 0,#000 36px)}
.legal-st__stage{width:min(1440px,calc(100% - 96px));height:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,22fr) minmax(0,48fr) minmax(0,30fr);grid-template-rows:auto minmax(0,1fr);padding:44px 0 48px;column-gap:28px}
.legal-head--status{grid-column:1/3;grid-row:1}
.legal-head--status h2{max-width:22ch;font-size:clamp(2.2rem,3.3vw,3.4rem)}
.legal-head--status .legal-eyebrow{color:var(--leafd)}
.legal-head--status .legal-head__lede{font-size:17px;max-width:60ch;color:var(--mu)}
.legal-st__rail{grid-column:1;grid-row:2;position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:minmax(0,1fr) auto;column-gap:14px;padding-top:22px}
.legal-st__rod{grid-column:1;grid-row:1;position:relative;border-radius:14px;background:#c5d3ca;overflow:hidden}
.legal-st__rod i{position:absolute;inset:0;border-radius:14px;background:linear-gradient(0deg,var(--leafd),var(--leaf));transform-origin:50% 100%;transform:scaleY(calc((var(--r,0) + 1) / 5));transition:transform .7s var(--out)}
.legal-st__rungs{grid-column:2;grid-row:1;display:flex;flex-direction:column-reverse;justify-content:space-between}
.legal-rung-btn{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;height:64px;padding:0 0 0 4px;border:0;background:none;color:var(--mu);text-align:left;font:600 13px/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:color .3s}
.legal-rung-btn::before{content:'';position:absolute;left:-36px;top:50%;width:36px;height:4px;margin-top:-2px;background:#9fb3a8;transition:background .3s}
.legal-rung-btn i{font-style:normal;color:var(--ochd)}
.legal-rung-btn span{transition:color .3s}
.legal-rung-btn[aria-pressed=true]{color:var(--ink);font:700 22px/1.15 var(--gft-font-display);letter-spacing:-.02em;text-transform:none}
.legal-rung-btn[aria-pressed=true] i{font:600 13px var(--mono)}
.legal-rung-btn[aria-pressed=true]::before{background:var(--och)}
.legal-st__range{grid-column:1/-1;grid-row:2;display:grid;gap:2px;margin-top:10px;font:600 13px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.legal-st__range input{width:100%;accent-color:var(--leafd)}
.legal-st__draw{grid-column:2;grid-row:2;position:relative;align-self:center;width:100%;max-height:100%;aspect-ratio:4/3;margin-inline:auto;background:var(--p);border-radius:16px;box-shadow:0 24px 60px #1f2b281f,inset 0 0 0 1px #c9d6cd;container-type:inline-size}
.legal-st__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#6f877b}
.legal-st__grid path{stroke:#9fb3a8;stroke-width:1;stroke-opacity:.45;transition:opacity .5s}
.legal-st__grid .legal-st__dim{stroke:var(--ochd);stroke-opacity:.8;stroke-width:2}
.legal-st__grid{transition:opacity .5s}
.legal-st__seal{transition:transform .9s var(--out),opacity .6s}
.legal-st__seal .legal-seal__plate{fill:#e4eee7;transition:opacity .5s}
.legal-st__seal .legal-edge__lit{fill:var(--leaf)}
.legal-st__seal .legal-leaf{color:var(--leaf);transition:opacity .5s}
.legal-st__seal .legal-leaf path{transition:fill .5s,stroke .5s}
.legal-st__ambition{opacity:0;transition:opacity .5s}
.legal-st__dhex{stroke:var(--ochd);stroke-width:12;stroke-dasharray:30 22;fill:#c98a2b14}
.legal-st__arrow{stroke:var(--ochd);stroke-width:4;stroke-dasharray:14 10}
.legal-st__bracket,.legal-st__leader{stroke:var(--ink);stroke-width:3;opacity:0;transition:opacity .5s}
.legal-st__track{opacity:0;transition:opacity .5s}
.legal-st__track rect{fill:none}
.legal-st__knob{fill:var(--och);stroke:var(--p);stroke-width:6;transform-box:view-box}
.legal-st__void{stroke:var(--och);stroke-width:14;stroke-dasharray:34 26;fill:none;opacity:0;transition:opacity .6s}
.legal-st__tag{position:absolute;margin:0;opacity:0;transition:opacity .1s ease-in;font-size:15px;line-height:1.35;color:var(--ink)}
.legal-st__tag--schem{left:3%;top:4%;font:600 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--ochd);color:var(--ochd)}
.legal-st__tag--val{left:28%;top:89%;display:flex;gap:14px;align-items:baseline;font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.legal-st__tag--val b{display:grid;font:700 22px var(--gft-font-display);color:var(--ink)}
.legal-st__tag--val i{grid-area:1/1;font-style:normal;opacity:0}
.legal-st__tag--val i:nth-child(2){opacity:1}
.legal-st__tag--now{left:9%;top:72%;width:30%}
.legal-st__tag--goal{left:62%;top:72%;width:30%}
.legal-st__tag--pub{left:55%;top:4%;width:40%}
.legal-st__tag--now b,.legal-st__tag--goal b{display:block;font-size:22px;letter-spacing:-.02em}
.legal-st__tag span{display:block;font:600 13px var(--mono);letter-spacing:.06em;color:var(--mu)}
.legal-st__tag--pub span:first-child{color:var(--ink)}
.legal-st__tag--zero{left:10%;right:10%;top:76%;text-align:center;font-size:17px}
.legal-st__tag--zero span{font:700 28px/1.2 var(--gft-font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px}
.legal-st__slats{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);border-radius:16px;overflow:hidden;pointer-events:none;z-index:2}
.legal-st__slats i{background:var(--sg);transform-origin:50% 0;transform:scaleY(0)}
/* The iris: a night hex window that grows from the dashed empty seal, clipped to the drawing card so it never reaches
   the heading, the rail or the read-out. It carries the interlude's figure and thread before the pin releases. */
.legal-st__iris{position:absolute;inset:0;border-radius:16px;overflow:clip;pointer-events:none;z-index:3}
.legal-st__aperture{position:absolute;left:35.5%;top:27.2%;width:28.8%;height:44.4%;background:radial-gradient(#ffffff0a 1px,transparent 1.3px) 0 0/4px 4px,var(--dn);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:scale(0);overflow-anchor:none}
.legal-st__peek{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;color:var(--p);text-align:center}
.legal-st__peek b{font:800 clamp(64px,15cqi,128px)/.9 var(--gft-font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.legal-st__peekc{font:600 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cfe3d6}
.legal-st__peekt{display:flex;gap:4px;margin-top:4px}
.legal-st__peekt i{width:4px;height:26px;border-radius:2px;background:var(--sage)}
.legal-st__peekt .legal-st__peekl{background:var(--och)}
.legal-st__read{grid-column:3;grid-row:1/3;align-self:center;display:grid}
.legal-st__rung{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-st__rung[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-st__rung>.legal-kicker{color:var(--ochd)}
.legal-st__rung h3{font-size:28px;letter-spacing:-.03em;margin:4px 0 18px}
.legal-st__can,.legal-st__cannot{padding:14px 0;border-top:1px solid #b9c8bf}
.legal-st__can .legal-kicker{color:var(--leafd)}
.legal-st__cannot .legal-kicker{color:var(--ochd)}
.legal-st__can p+p,.legal-st__cannot p+p{font-size:17px;line-height:1.5;margin-top:4px}
.legal-st__chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #c9d6cd;font:600 13px/1.4 var(--mono);letter-spacing:.04em}
.legal-st__chip b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--p);font:700 15px var(--mono)}
.legal-st__chip .gft-cite{min-height:36px}
.legal-st__steps{list-style:none;margin:-100svh 0 0;padding:0;position:relative;visibility:hidden;pointer-events:none}
.legal-st__step{height:100svh}
.legal-st__step:last-child{height:124svh}
/* rung compositions: every rung changes the drawing */
.legal-st .legal-edge__set{transform:translate(calc(var(--nx) * 64px),calc(var(--ny) * 64px)) rotate(calc((var(--i) - 2.5) * 2deg))}
.legal-st[data-rung="0"] .legal-leaf path{fill:none;stroke:var(--leaf);stroke-width:8}
.legal-st[data-rung="0"] .legal-st__tag--schem{opacity:1;transition:opacity .12s .1s var(--out)}
.legal-st:not([data-rung="0"]) .legal-st__grid{opacity:.25}
.legal-st[data-rung="1"] .legal-edge:not([data-edge="4"]) .legal-edge__base{opacity:0}
.legal-st[data-rung="1"] .legal-edge:not([data-edge="4"]) .legal-edge__dash{opacity:.6}
.legal-st[data-rung="1"] .legal-st__seal .legal-leaf,.legal-st[data-rung="1"] .legal-st__seal .legal-seal__plate{opacity:.25}
.legal-st[data-rung="1"] .legal-edge[data-edge="4"] .legal-edge__set{transform:translate(432px,489px) rotate(90deg)}
.legal-st[data-rung="1"] .legal-st__track,.legal-st[data-rung="1"] .legal-st__tag--val{opacity:1;transition:opacity .12s .1s var(--out)}
.legal-st:is([data-rung="2"],[data-rung="3"]) .legal-st__seal{transform:translate(-330px,-10px) scale(.5)}
.legal-st:is([data-rung="2"],[data-rung="3"]) .legal-edge__set{transform:none}
.legal-st:is([data-rung="2"],[data-rung="3"]) .legal-st__ambition,.legal-st:is([data-rung="2"],[data-rung="3"]) .legal-st__tag--now,.legal-st:is([data-rung="2"],[data-rung="3"]) .legal-st__tag--goal{opacity:1;transition:opacity .12s .1s var(--out)}
.legal-st[data-rung="3"] :is(.legal-st__bracket,.legal-st__leader,.legal-st__tag--pub){opacity:1;transition:opacity .12s .1s var(--out)}
.legal-st[data-rung="3"] .legal-st__arrow{opacity:.35}
.legal-st[data-rung="4"] .legal-st__seal{transform:translate(0,-60px) scale(1.6);opacity:0}
.legal-st[data-rung="4"] .legal-edge__set{transform:translate(calc(var(--nx) * 900px),calc(var(--ny) * 900px))}
.legal-st[data-rung="4"] .legal-st__grid{opacity:0}
.legal-st[data-rung="4"] :is(.legal-st__void,.legal-st__tag--zero){opacity:1;transition:opacity .12s .1s var(--out)}

/* ---------- 6 interlude: the seal closes around a figure ---------- */
.legal-sec--reuse{background:var(--dn);color:var(--p);padding:84px 0 62px}
.legal-sec--reuse::before{content:'';position:absolute;left:50%;top:0;width:2px;height:64px;background:linear-gradient(var(--och2),#6bb68f00);pointer-events:none}
.legal-field--reuse{opacity:.3}
.legal-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(#ffffff12 1px,transparent 1.4px) 0 0/4px 4px;pointer-events:none}
.legal-walk{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.legal-head--reuse .legal-eyebrow{color:var(--sage2)}
.legal-head--reuse h2{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.04;margin-top:10px;max-width:14ch}
.legal-head--reuse .legal-head__lede{font-size:16px;line-height:1.48;margin-top:10px;max-width:48ch;color:var(--lt)}
.legal-walk__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.legal-walk__btn,.legal-walk__nav{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:6px 14px;border:1px solid #6bb68f80;border-radius:10px;background:#041f1e;color:var(--lt);font-size:16px;font-weight:600;transition:background .3s,color .3s}
.legal-walk__nav{min-width:44px;justify-content:center;font-size:22px}
.legal-walk__btn i{font:600 13px var(--mono);font-style:normal;color:var(--och2)}
.legal-walk__btn[aria-pressed=true]{background:var(--sage);color:var(--dn);border-color:var(--sage)}
.legal-walk__btn[aria-pressed=true] i{color:var(--dn)}
.legal-walk__steps{display:grid;margin-top:14px}
.legal-walk__step{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-walk__step[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-walk__step .legal-kicker{color:var(--och2)}
.legal-walk__step h3{font-size:24px;margin:4px 0 6px}
.legal-walk__step p:last-child{font-size:16px;line-height:1.5;color:var(--lt)}
.legal-walk__art{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px}
.legal-walk__seal{grid-area:1/1;width:100%;color:#cfe3d6}
.legal-seal--walk .legal-seal__plate{fill:#0e4d4a4d}
.legal-seal--walk .legal-edge:not([data-lit]) .legal-edge__set{transform:translate(calc(var(--nx) * 190px),calc(var(--ny) * 190px)) rotate(calc((var(--i) - 2.5) * 11deg))}
.legal-seal--walk .legal-edge:not([data-lit]) .legal-edge__base{opacity:.5}
.legal-walk__fig{grid-area:1/1;place-self:center;display:grid;justify-items:center;text-align:center;z-index:1}
.legal-walk__num{display:block;font-size:clamp(84px,9.4vw,150px);font-weight:850;letter-spacing:-.07em;line-height:.9}
.legal-walk__cap{font:600 13px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lt);max-width:18ch;margin-top:8px}
.legal-walk__rows{margin:0;display:grid;gap:14px}
.legal-walk__row{padding:12px 0 12px 16px;border-left:4px solid #cfe3d633;transition:border-color .4s}
.legal-walk__row[data-done]{border-left-color:var(--sage)}
.legal-walk__row dt{display:flex;gap:10px;font:600 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage2)}
.legal-walk__row dt i{font-style:normal;color:var(--och2)}
.legal-walk__row dd{margin:4px 0 0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--lt)}
.legal-walk__row[data-done] dd{color:var(--p)}
.legal-thread{margin:48px 0 0}
.legal-thread__svg{display:block;width:100%;height:56px}
.legal-thread__line{stroke:#cfe3d64d;stroke-width:2}
.legal-thread__tick{fill:var(--sage);transform-box:fill-box;transform-origin:50% 100%}
.legal-thread__tick--local{fill:var(--och2)}
.legal-thread figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:10px;font:600 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--lt)}
.legal-thread figcaption b{color:var(--p)}
.legal-thread__src{display:flex;align-items:center;gap:10px;flex-basis:100%;justify-content:flex-end}

/* ---------- 7 inputs: a rod as a track ---------- */
.legal-sec--inputs{background:var(--f);color:var(--p);padding:244px 0 64px;scroll-margin-top:96px}
.legal-sec--inputs::before{content:'';position:absolute;left:50%;top:0;width:2px;height:140px;background:linear-gradient(var(--och2),#6bb68f00);pointer-events:none}
.legal-head--inputs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;align-items:end;scroll-margin-top:96px}
.legal-head--inputs .legal-eyebrow{grid-column:1/-1;color:var(--sage2)}
.legal-head--inputs h2{grid-column:1}
.legal-head--inputs .legal-head__lede{grid-column:2;color:var(--lt);font-size:17px}
.legal-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:100px;padding:44px 40px 28px;border:1px solid #6bb68f40;border-radius:18px;background:#072d2b8c;scroll-margin-top:96px}
.legal-calc__controls{display:grid;gap:66px;align-content:start}
.legal-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px}
.legal-range__label{font-size:17px;font-weight:600}
.legal-range__label em{display:block;font:13px/1.5 var(--mono);font-style:normal;letter-spacing:.06em;color:var(--lt)}
.legal-range output{font:600 28px var(--mono);color:var(--p)}
.legal-range__track{grid-column:1/-1;position:relative;display:block;height:60px}
.legal-range__rod{position:absolute;left:0;right:0;top:18px;height:24px;border-radius:12px;background:#6bb68f4d;overflow:hidden}
.legal-range__rod i{position:absolute;inset:0;background:var(--sage);transform-origin:0 50%;transform:scaleX(var(--in));transition:transform .2s}
.legal-range input{position:relative;width:100%;height:60px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.legal-range input::-webkit-slider-runnable-track{height:24px;border-radius:12px;background:transparent}
.legal-range:not(.legal-range--rod) input::-webkit-slider-runnable-track{background:#cfe3d633}
.legal-range input::-moz-range-track{height:24px;border-radius:12px;background:transparent}
.legal-range:not(.legal-range--rod) input::-moz-range-track{background:#cfe3d633}
.legal-range input::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;margin-top:-6px;border-radius:50%;background:var(--p);border:4px solid var(--och)}
.legal-range input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--p);border:4px solid var(--och)}
.legal-range input:focus-visible{outline:3px solid var(--och);outline-offset:2px}
.legal-seg--stack{flex-direction:column;align-items:stretch}
.legal-seg--stack .legal-seg__opt span{width:100%;border-radius:10px;border-color:#6bb68f80}
.legal-calc__result{display:grid;align-content:start;gap:6px}
.legal-calc__result .legal-kicker{color:var(--sage2)}
.legal-calc__figure{margin-top:4px}
.legal-calc__figure b{display:inline-block;font-size:clamp(80px,7.5vw,108px);font-weight:850;line-height:.92;letter-spacing:-.06em}
.legal-calc__range{font-size:21px;line-height:1.35;font-weight:600;color:var(--lt)}
.legal-tol{position:relative;height:84px;margin-top:44px;container-type:inline-size}
.legal-tol__rod{position:absolute;left:0;right:0;top:22px;height:24px;border-radius:12px;background:#6bb68f59}
.legal-tol__sleeve{position:absolute;left:0;top:12px;width:100%;height:44px;transform-origin:0 50%;transform:translateX(calc(var(--lo) * 100cqw)) scaleX(calc(var(--hi) - var(--lo)));transition:transform .45s var(--out)}
.legal-tol__sleeve::before{content:'';position:absolute;inset:0;background:#e0a64a8c;border:2px solid var(--och2);border-radius:6px}
.legal-tol__marker{position:absolute;left:-2px;top:4px;width:4px;height:60px;background:var(--p);transform:translateX(calc(var(--pos) * 100cqw));transition:transform .45s var(--out)}
.legal-tol__ends{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font:600 13px var(--mono);color:var(--lt)}
.legal-tol__ends i{font-style:normal}
.legal-calc__tagbox{perspective:900px;margin-top:6px;display:grid}
.legal-calc__tag{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--p);color:var(--ink);transform-origin:50% 50%}
.legal-calc__tag span:first-child{font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochd)}
.legal-calc__tag span:last-child{font-size:17px;line-height:1.45}
.legal-tools{display:grid;gap:42px;margin-top:16px}
.legal-tools__pans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.legal-pan{padding:16px 24px;border-radius:14px;border:1px solid #6bb68f59;background:#072d2b99;transition:opacity .4s,border-color .4s,box-shadow .4s}
.legal-pan .legal-chip{color:var(--sage2)}
.legal-pan--not .legal-chip{color:var(--och2)}
.legal-pan ul{margin:0;padding-left:22px;display:grid;gap:6px}
.legal-pan li{font-size:20px;line-height:1.4}
.legal-tools[data-view=do] .legal-pan--do,.legal-tools[data-view=not] .legal-pan--not{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage),0 0 40px #6bb68f33}
.legal-tools[data-view=do] .legal-pan--not,.legal-tools[data-view=not] .legal-pan--do{opacity:.35}
.legal-tools__foot{display:grid;grid-template-columns:clamp(84px,8vw,120px) minmax(0,1fr);gap:28px;align-items:center}
.legal-tools__seal{color:var(--lt)}
.legal-seal--tools .legal-seal__plate{fill:#072d2b}
.legal-tools__read{display:grid;gap:6px;max-width:none}
.legal-tools__read strong{font-size:22px;line-height:1.35;letter-spacing:-.02em}
.legal-tools__read span{font-size:17px;line-height:1.55;color:var(--lt);max-width:80ch}
.legal-tools__read small{font:600 13px var(--mono);letter-spacing:.06em;color:var(--sage2)}

/* ---------- 8 register: twin impressions ---------- */
.legal-sec--register{background:var(--n);color:var(--p);padding:112px 0 92px}
.legal-reg__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:end}
.legal-reg__top .legal-eyebrow{color:var(--sage2)}
.legal-grade{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:44px;container-type:inline-size}
.legal-grade__cell{display:grid;gap:2px;padding-top:10px;border-top:6px solid #6bb68f40}
.legal-grade__cell b{font-size:22px}
.legal-grade__cell small{font-size:13px;line-height:1.35;color:var(--lt)}
.legal-grade__cell[data-on]{border-top-color:var(--och2)}
.legal-grade__cell[data-on] b{color:var(--och2)}
.legal-grade__marker{position:absolute;top:0;left:0;width:calc((100% - 18px) / 4);display:flex;gap:6px;transform:translateX(calc(var(--g) * (100% + 6px)))}
.legal-grade__marker i{font:600 13px var(--mono);font-style:normal;padding:4px 8px;border-radius:6px;background:var(--och2);color:var(--n)}
.legal-reg__grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:44px;align-items:start}
.legal-reg__sel{display:grid;gap:8px}
.legal-reg__rowbtn{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 14px;border:1px solid #6bb68f59;border-radius:10px;background:transparent;color:var(--lt);font-size:17px;font-weight:600;text-align:left;transition:background .3s,color .3s}
.legal-reg__rowbtn i{font:600 13px var(--mono);font-style:normal;color:var(--och2)}
.legal-reg__rowbtn[aria-pressed=true]{background:var(--p);color:var(--n);border-color:var(--p)}
.legal-reg__rowbtn[aria-pressed=true] i{color:var(--ochd)}
.legal-reg__col{display:grid;gap:12px;min-width:0}
.legal-reg__imp{display:grid;place-items:center}
.legal-reg__card{display:grid;grid-template-columns:clamp(112px,11vw,156px) 1fr;align-items:center;gap:16px;width:100%;padding:12px 16px;border-radius:14px;background:#0e4d4a;border:1px solid #6bb68f40}
.legal-reg__card .legal-seal{color:var(--lt)}
.legal-reg__card .legal-edge__lit{fill:var(--och2)}
.legal-reg__card .legal-leaf{color:#cfe3d699}
.legal-reg__id{display:grid;gap:4px;font-size:17px;color:var(--lt)}
.legal-reg__id b{font:700 40px var(--mono);color:var(--p)}
.legal-reg__dl{margin:0;display:grid}
.legal-reg__row{position:relative;padding:6px 12px;border-top:1px solid #6bb68f33;overflow:clip;transition:background .35s}
.legal-reg__row dt{font:600 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage2)}
.legal-reg__row dd{margin:2px 0 0;font-size:15px;line-height:1.36;color:var(--lt)}
.legal-reg__row[data-on]{background:#0e4d4a}
.legal-reg__row[data-on] dd{color:var(--p)}
.legal-reg__row[data-on]::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e0a64a00,#e0a64a2e,#e0a64a00);transform:translateX(-100%);pointer-events:none}
.legal-reg__cite{display:flex;align-items:center;gap:12px;font:600 13px var(--mono);letter-spacing:.06em;color:var(--lt)}
.legal-reg__read{display:grid;gap:4px;margin-top:28px;padding:18px 22px;border-left:4px solid var(--och2);background:#0e4d4a8c;max-width:none}
.legal-reg__read .legal-kicker{color:var(--och2)}
.legal-reg__read [data-reg-read]{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.015em}
.legal-reg__out{position:relative;display:flex;justify-content:center;margin-top:24px;padding-bottom:16px}
.legal-reg__out::after{content:'';position:absolute;left:50%;bottom:-92px;width:2px;height:108px;margin-left:-1px;background:linear-gradient(var(--och2),#6bb68f00);pointer-events:none}
.legal-reg__out-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,560px)}
.legal-reg__out-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border-radius:12px;background:#0e4d4a;border:1px solid #6bb68f59;overflow-anchor:none}
.legal-reg__out-card b{font:700 18px/1 var(--mono);color:var(--och2);flex:none}
.legal-reg__out-card span{font:600 13px/1.35 var(--mono);color:var(--lt);min-width:0}

/* ---------- 9 actions: the stamp and the sheet ---------- */
.legal-sec--actions{background:var(--f);color:var(--p);padding:88px 0 280px}
.legal-act{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:56px;align-items:start}
.legal-act__sheetcol{position:relative;padding-top:104px;perspective:1800px}
.legal-act__stamp{position:absolute;left:50%;top:0;width:clamp(96px,8.4vw,128px);margin-left:calc(clamp(96px,8.4vw,128px) / -2);z-index:2}
.legal-act__stampin{color:var(--lt)}
.legal-seal--stamp .legal-seal__plate{fill:var(--n)}
.legal-seal--stamp .legal-edge__mark{display:none}
.legal-seal--stamp .legal-edge__mark[data-mark="5"]{display:block}
.legal-sheet{position:relative;min-height:min(70svh,640px);padding:34px 40px 30px;border-radius:6px;background:var(--p);color:var(--ink);box-shadow:0 34px 70px #041f1e99,0 2px 0 #00000014;transform-origin:0 50%;display:flex;flex-direction:column;gap:18px}
.legal-sheet>.legal-kicker{color:var(--mu)}
.legal-sheet__notsent{position:absolute;right:26px;top:22px;padding:6px 14px;border:3px solid var(--ochd);border-radius:6px;color:var(--ochd);font:800 17px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-8deg)}
.legal-sheet__lines{display:grid;gap:12px}
.legal-sheet__lines i{display:block;height:10px;border-radius:5px;background:#d9ddd6;transform-origin:0 50%}
.legal-sheet__lines i:nth-child(2){width:86%}.legal-sheet__lines i:nth-child(3){width:92%}.legal-sheet__lines i:nth-child(4){width:64%}.legal-sheet__lines i:nth-child(5){width:78%}
.legal-sheet__read{display:grid;gap:8px;padding-top:14px;border-top:1px solid #d3d8d1}
.legal-sheet__imp{display:flex;align-items:center;gap:14px;font:700 17px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--leafd)}
.legal-sheet__hex{width:44px;height:50px;flex:none;background:var(--leaf);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.legal-sheet__imp[data-kind=none]{color:var(--ochd)}
.legal-sheet__imp[data-kind=none] b{text-decoration:line-through;text-decoration-thickness:2px}
.legal-sheet__imp[data-kind=none] .legal-sheet__hex{background:repeating-linear-gradient(45deg,var(--ochd) 0 6px,transparent 6px 11px);outline:3px solid var(--ochd);outline-offset:-3px}
.legal-sheet__kind{font:600 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.legal-sheet h3{font-size:28px;letter-spacing:-.03em}
.legal-sheet__text{font-size:17px;line-height:1.55}
.legal-sheet__foot{margin-top:auto;padding-top:16px;border-top:1px dashed #b9c0b6;font-size:17px;line-height:1.5;color:var(--mu)}
.legal-sheet__foot a{color:var(--leafd);font-weight:600;white-space:nowrap;display:inline-flex;min-height:44px;align-items:center}
.legal-head--actions .legal-eyebrow{color:var(--sage2)}
.legal-head--actions .legal-head__lede{color:var(--lt);font-size:17px}
.legal-act__list .legal-seg{margin-top:24px}
.legal-rows{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #6bb68f59}
.legal-rows li{transition:opacity .35s}
.legal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid #6bb68f59;background:transparent;color:var(--p);font-size:18px;font-weight:600;text-align:left;transition:background .3s}
.legal-row em{flex:none;font:600 13px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--sage2);color:var(--p)}
.legal-row[data-kind=none] em{border-color:var(--och2)}
.legal-row[aria-pressed=true]{background:#f6f4ef1f;box-shadow:inset 4px 0 0 var(--och2)}
.legal-row:focus-visible{outline:3px solid var(--och);outline-offset:-3px}
.legal-rows[data-filter=local] li[data-kind=none],.legal-rows[data-filter=none] li[data-kind=local]{opacity:.35}
.legal-rows--plain{border:0}
.legal-rows--plain li{padding:8px 0;font-size:17px}

/* ---------- 10 closing: the seal press ---------- */
.legal-sec--closing{z-index:1;overflow:visible;background:var(--n);color:var(--p);padding:80px 0 40px}
.legal-press{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center;min-height:calc(100svh - 200px)}
.legal-press__body .legal-eyebrow{color:var(--sage2)}
.legal-press__body h2{font-size:clamp(2.4rem,3.9vw,3.9rem);line-height:1.03;letter-spacing:-.05em;margin-top:14px;max-width:14ch}
.legal-press__body .legal-head__lede{color:var(--lt);font-size:17px}
.legal-choices{display:grid;gap:10px;margin-top:30px}
.legal-choices legend{color:var(--sage2)}
.legal-choice{position:relative}
.legal-choice__box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:64px;padding:8px 18px;border:1px solid #6bb68f66;border-radius:12px;background:#0e4d4a80;font-size:19px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.legal-choice__box i{font:600 13px var(--mono);font-style:normal;color:var(--och2)}
.legal-choice input:checked+.legal-choice__box{background:var(--p);color:var(--n);border-color:var(--p)}
.legal-choice input:checked+.legal-choice__box i{color:var(--ochd)}
.legal-press__read{margin-top:16px;font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.legal-press__rig{display:grid;justify-items:center;align-content:start}
.legal-press__die{width:min(32svh,290px);position:relative;z-index:2}
.legal-press__diein{color:var(--lt)}
.legal-seal--die .legal-seal__plate{fill:#0e4d4a;stroke:#6bb68f40;stroke-width:4}
.legal-seal--die .legal-edge__mark{display:block}
.legal-seal--die .legal-edge__lit{fill:var(--sage)}
.legal-seal--die .legal-leaf{color:#d9eadf}
.legal-press__die::after{content:'';position:absolute;left:50%;top:100%;width:2px;height:22px;background:var(--sage)}
.legal-card2{display:grid;grid-template-columns:clamp(96px,9vw,132px) minmax(0,1fr);gap:24px;width:100%;margin-top:20px;padding:26px 28px;border-radius:14px;background:var(--p);color:var(--ink);box-shadow:0 30px 60px #00000040}
.legal-card2__imp svg{width:100%;height:auto;display:block}
.legal-card2__hex{fill:#e4eee7;stroke:#9fb3a8;stroke-width:24}
.legal-card2__rod{stroke:#b9c8bf;stroke-width:60;stroke-linecap:round;transition:stroke .4s}
.legal-card2__rod[data-lit]{stroke:var(--leaf)}
.legal-card2>.legal-card2__face{grid-column:2;grid-row:1}
.legal-card2__face{display:grid;align-content:center;gap:10px;visibility:hidden;opacity:0;transition:opacity .1s ease-in,visibility 0s .1s}
.legal-card2__face[data-on]{visibility:visible;opacity:1;transition:opacity .12s .1s var(--out)}
.legal-card2__face .legal-kicker{color:var(--mu)}
.legal-card2__notice{font-size:20px;line-height:1.45}
.legal-go{display:inline-flex;align-items:center;gap:12px;width:max-content;min-height:48px;padding:8px 18px;border-radius:999px;background:var(--n);color:var(--p);font-weight:650;text-decoration:none;position:relative;overflow:clip}
.legal-go::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#ffffff00 30%,#ffffff40 50%,#ffffff00 70%);transform:translateX(-120%);pointer-events:none}
.legal-card2__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.legal-card2__group:first-child{grid-row:span 2}
.legal-card2__gl{font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leafd);margin-top:4px}
.legal-card2__group ul{list-style:none;margin:0;padding:0}
.legal-card2__group li a,.legal-card2__soon{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:17px;line-height:1.3;border-bottom:1px solid #d3d8d1;color:var(--ink);text-decoration:none}
.legal-card2__group li a span{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.legal-card2__group em{flex:none;font:600 13px var(--mono);font-style:normal;color:var(--mu)}
.legal-dock{position:absolute;left:0;bottom:-105px;width:24px;transform-origin:50% 50%;color:var(--sage);z-index:4;pointer-events:none}
.legal-dock svg{display:block;width:100%;height:auto}
.legal-dock path{fill:var(--sage)}
.legal-noscript{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:32px}
body[data-page=utility-legal] .gft-footer__next-k{padding-left:38px}

/* ---------- entrances (pre-states only under :root[data-m-go][data-legal-js]) ---------- */
@keyframes legal-wdth{from{opacity:.2;transform:scaleX(.72)}to{opacity:1;transform:none}}
@keyframes legal-fall{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes legal-weft-l{from{transform:translateX(-60px);opacity:0}to{transform:none;opacity:1}}
@keyframes legal-weft-r{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}
@keyframes legal-wipe{from{clip-path:inset(-60% 100% -60% 0)}to{clip-path:inset(-60% 0 -60% 0)}}
@keyframes legal-rise12{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@keyframes legal-leafin{from{transform:scale(.86);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-scanpass{from{transform:translateY(0)}to{transform:translateY(1000px)}}
@keyframes legal-part-l{from{transform:translateX(calc(10.5vw + 50%))}to{transform:none}}
@keyframes legal-part-r{from{transform:translateX(calc(-10.5vw - 50%))}to{transform:none}}
@keyframes legal-deal{from{transform:translateY(-16px);opacity:.25}to{transform:none;opacity:1}}
@keyframes legal-drop{from{transform:translateY(-22px);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-up{from{transform:translateY(26px);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-draw-x{from{clip-path:inset(-40% 100% -40% 0)}to{clip-path:inset(-40% 0 -40% 0)}}
@keyframes legal-iris{from{clip-path:circle(10% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes legal-pop{from{transform:scale(.4);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-slat{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes legal-out-in{from{transform:translateY(-170px);opacity:.15}to{transform:none;opacity:1}}
@keyframes legal-unspool{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes legal-tick{from{transform:scaleY(0)}to{transform:none}}
@keyframes legal-comb{from{transform:translateX(-48px);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-grow{from{transform:scaleX(0)}to{transform:none}}
@keyframes legal-deal-l{from{transform:translateX(52%) rotate(4deg);opacity:.3}to{transform:none;opacity:1}}
@keyframes legal-deal-r{from{transform:translateX(-52%) rotate(-4deg);opacity:.3}to{transform:none;opacity:1}}
@keyframes legal-flip{from{transform:rotateY(-70deg);opacity:.3}to{transform:none;opacity:1}}
@keyframes legal-strike{0%{transform:translateY(-64px) scale(1.08);opacity:.3}60%{transform:translateY(4px) scale(1.08);opacity:1}100%{transform:none}}
@keyframes legal-stamp{from{transform:rotate(-8deg) scale(1.7);opacity:0}to{transform:rotate(-8deg);opacity:1}}
@keyframes legal-converge{from{transform:translateY(-150px);opacity:.2}to{transform:none;opacity:1}}
@keyframes legal-press{0%{transform:translateY(-40px)}55%{transform:translateY(14px)}100%{transform:none}}
@keyframes legal-clipdown{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}

/* splash, on load: warp falls, rods wipe on in turn, the leaf settles and the scan makes its first pass */
:root[data-m-go] .legal-page .gft-splash h1[data-m]{transform-origin:0 50%;animation-name:legal-wdth;animation-duration:760ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-hero__w{animation-name:legal-fall;animation-duration:420ms;animation-delay:calc(var(--k) * 8ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-hero__f:nth-child(odd){animation-name:legal-weft-l;animation-duration:460ms;animation-delay:calc(var(--k) * 12ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-hero__f:nth-child(even){animation-name:legal-weft-r;animation-duration:460ms;animation-delay:calc(var(--k) * 12ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-seal--hero .legal-edge__body{animation-name:legal-wipe;animation-duration:340ms;animation-delay:calc(200ms + var(--i) * 90ms);animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-cap{animation-name:legal-rise12;animation-duration:320ms;animation-delay:calc(420ms + var(--i) * 90ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-seal--hero .legal-leaf{animation-name:legal-leafin;animation-duration:340ms;animation-delay:560ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-dial__notches .legal-notch{animation-name:legal-deal;animation-duration:300ms;animation-delay:calc(380ms + var(--i,0) * 40ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}

/* block entrances: partial pre-state until the stage is about 38 % in view */
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) :is(.legal-bench__half,.legal-bench__tabs .legal-tab,.legal-bench__items li,.legal-rail__bar,.legal-ident__row li,.legal-prov__fig,.legal-biglist li,.legal-st__rungs .legal-rung-btn,.legal-thread__svg,.legal-walk__art .legal-edge__body,.legal-calc__controls>*,.legal-calc__figure,.legal-reg__imp,.legal-reg__row,.legal-grade__marker,.legal-sheet,.legal-act__stampin,.legal-rows li,.legal-seal--die .legal-edge__body,.legal-card2__face,.legal-press__diein){opacity:.3}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-bench__half--l{transform:translateX(calc(10.5vw + 50%))}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-bench__half--r{transform:translateX(calc(-10.5vw - 50%))}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-rail__bar{clip-path:inset(-40% 70% -40% 0)}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-prov__fig{clip-path:circle(18% at 50% 50%)}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-thread__svg{clip-path:inset(0 70% 0 0)}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-sheet{transform:rotateY(-50deg)}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-st__slats i{transform:scaleY(.6)}
:root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-tol__sleeve::before{transform:scaleX(.2)}
:root[data-m-go] .legal-sec[data-legal-in] .legal-bench__half--l{animation-name:legal-part-l;animation-duration:210ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-bench__half--r{animation-name:legal-part-r;animation-duration:210ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-tab{animation-name:legal-deal;animation-duration:150ms;animation-delay:calc(30ms + var(--i) * 18ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-bench__items li{animation-name:legal-drop;animation-duration:150ms;animation-delay:calc(50ms + var(--k) * 18ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-rail__bar{animation-name:legal-draw-x;animation-duration:200ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-ident__row--claims li{animation-name:legal-drop;animation-duration:160ms;animation-delay:calc(20ms + var(--c) * 24ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-ident__row--limits li{animation-name:legal-up;animation-duration:160ms;animation-delay:calc(36ms + var(--c) * 24ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-prov__fig{animation-name:legal-iris;animation-duration:210ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-pnode{animation-name:legal-pop;animation-duration:150ms;animation-delay:calc(35ms + var(--k) * 18ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-biglist li{animation-name:legal-deal;animation-duration:150ms;animation-delay:calc(40ms + var(--k) * 18ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-st__slats i{animation-name:legal-slat;animation-duration:160ms;animation-delay:calc(var(--i) * 16ms);animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-st__seal .legal-edge__body{animation-name:legal-out-in;animation-duration:180ms;animation-delay:calc(25ms + var(--i) * 12ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-rung-btn{animation-name:legal-up;animation-duration:150ms;animation-delay:calc(30ms + var(--i) * 18ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-thread__svg{animation-name:legal-unspool;animation-duration:210ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-thread__tick{animation-name:legal-tick;animation-duration:140ms;animation-delay:calc(var(--i) * .8ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-walk__art .legal-edge__body{animation-name:legal-out-in;animation-duration:180ms;animation-delay:calc(30ms + var(--i) * 12ms);animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-calc__controls>*{animation-name:legal-comb;animation-duration:160ms;animation-delay:calc(var(--j,0) * 20ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-calc__controls>:nth-child(2){--j:1}
:root[data-m-go] .legal-sec[data-legal-in] .legal-calc__controls>:nth-child(3){--j:2}
:root[data-m-go] .legal-sec[data-legal-in] .legal-tol__sleeve::before{animation-name:legal-grow;animation-duration:180ms;animation-delay:35ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-reg__col[data-col="0"] .legal-reg__imp{animation-name:legal-deal-l;animation-duration:180ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-reg__col[data-col="1"] .legal-reg__imp{animation-name:legal-deal-r;animation-duration:180ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-reg__row{animation-name:legal-deal;animation-duration:150ms;animation-delay:calc(25ms + var(--i) * 14ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-grade__marker{animation-name:legal-drop;animation-duration:160ms;animation-delay:40ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-sheet{animation-name:legal-flip;animation-duration:190ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-act__stampin{animation-name:legal-strike;animation-duration:180ms;animation-delay:30ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-sheet__notsent{animation-name:legal-stamp;animation-duration:160ms;animation-delay:50ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-rows li{animation-name:legal-comb;animation-duration:150ms;animation-delay:calc(30ms + var(--i) * 12ms);animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-seal--die .legal-edge__body{animation-name:legal-converge;animation-duration:180ms;animation-delay:calc(var(--i) * 12ms);animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-press__diein{animation-name:legal-press;animation-duration:180ms;animation-delay:40ms;animation-timing-function:var(--snap);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .legal-sec[data-legal-in] .legal-card2__face{animation-name:legal-deal;animation-duration:160ms;animation-delay:30ms;animation-timing-function:var(--out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}

/* ---------- lives: on screen only ([data-legal-on]), killed by reduced motion and Calm ---------- */
@keyframes legal-drift-k{from{transform:translate(-6px,-3px)}to{transform:translate(6px,3px)}}
@keyframes legal-shuttle-k{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
@keyframes legal-sweep{from{transform:translateY(0)}to{transform:translateY(1000px)}}
@keyframes legal-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes legal-gap{from{transform:translateY(-50%)}to{transform:translateY(50%)}}
@keyframes legal-breathe-l{from{transform:translateX(0)}to{transform:translateX(-6px)}}
@keyframes legal-breathe-r{from{transform:translateX(0)}to{transform:translateX(6px)}}
@keyframes legal-ring{0%,100%{box-shadow:0 0 0 0 #e0a64a66}50%{box-shadow:0 0 0 8px #e0a64a00}}
@keyframes legal-orbit{to{transform:rotate(360deg)}}
@keyframes legal-blink{0%,70%,100%{opacity:1}80%{opacity:.35}}
@keyframes legal-knob{0%,28%{transform:translateX(62px)}36%,61%{transform:translateX(186px)}69%,92%{transform:translateX(124px)}100%{transform:translateX(62px)}}
@keyframes legal-val1{0%,28%{opacity:1}33%,100%{opacity:0}}
@keyframes legal-val2{0%,30%{opacity:0}36%,61%{opacity:1}66%,100%{opacity:0}}
@keyframes legal-val3{0%,64%{opacity:0}69%,92%{opacity:1}97%,100%{opacity:0}}
@keyframes legal-float{from{transform:translate(-4px,3px)}to{transform:translate(5px,-4px)}}
@keyframes legal-band{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes legal-rowsweep{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes legal-type{0%{transform:scaleX(.08)}60%,100%{transform:none}}
@keyframes legal-hover{from{transform:translateY(0)}to{transform:translateY(-6px)}}
@keyframes legal-breath{from{transform:scale(1)}to{transform:scale(1.02)}}
@keyframes legal-glint{0%,75%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
:root[data-m-go] [data-m-live~=legal-drift][data-m-on]{animation-name:legal-drift-k;animation-duration:14s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-m-live~=legal-shuttle][data-m-on]{animation-name:legal-shuttle-k;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-seal__scan{animation-name:legal-sweep;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite}
:root[data-m-go] .legal-hero[data-ptr] .legal-seal__scan{animation-name:none;transform:translateY(var(--sy,500px));transition:transform .25s var(--out)}
:root[data-m-go] [data-legal-on] :is(.legal-hero__nodes circle,.legal-seal--hero .legal-seal__nodes circle){animation-name:legal-pulse;animation-duration:3.2s;animation-delay:calc(var(--i) * -.5s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-m-live~=legal-gapscan][data-m-on]{animation-name:legal-gap;animation-duration:5s;animation-timing-function:linear;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-bench__half--l .legal-bench__shell{animation-name:legal-breathe-l;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-bench__half--r .legal-bench__shell{animation-name:legal-breathe-r;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-node--missing::after{animation-name:legal-ring;animation-duration:2.4s;animation-timing-function:ease-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-orbit{animation-name:legal-orbit;animation-duration:60s;animation-timing-function:linear;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-zone--edge .legal-pnode rect{animation-name:legal-blink;animation-duration:5s;animation-delay:calc(var(--k) * 1s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-st[data-rung="1"] .legal-st__knob{animation-name:legal-knob;animation-duration:6s;animation-timing-function:var(--out);animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-st[data-rung="1"] .legal-st__tag--val i:nth-child(1){animation-name:legal-val1;animation-duration:6s;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-st[data-rung="1"] .legal-st__tag--val i:nth-child(2){animation-name:legal-val2;animation-duration:6s;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-st[data-rung="1"] .legal-st__tag--val i:nth-child(3){animation-name:legal-val3;animation-duration:6s;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-st[data-rung="0"] .legal-st__seal .legal-edge,:root[data-m-go] [data-legal-on] .legal-seal--walk .legal-edge:not([data-lit]){animation-name:legal-float;animation-duration:5s;animation-delay:calc(var(--i) * -.8s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-thread__tick--local{animation-name:legal-pulse;animation-duration:2.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-seal--walk .legal-edge[data-lit] .legal-edge__lit{animation-name:legal-pulse;animation-duration:3s;animation-delay:calc(var(--i) * -.5s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-tol__sleeve::after{content:'';position:absolute;inset:0;border-radius:6px;box-shadow:0 0 22px #e0a64a99;animation-name:legal-band;animation-duration:3.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-reg__row[data-on]::after{animation-name:legal-rowsweep;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
:root[data-m-go] [data-legal-on] .legal-sheet__lines i{animation-name:legal-type;animation-duration:4.8s;animation-delay:calc(var(--n,0) * .7s);animation-timing-function:steps(14,end);animation-iteration-count:infinite}
.legal-sheet__lines i:nth-child(2){--n:1}.legal-sheet__lines i:nth-child(3){--n:2}.legal-sheet__lines i:nth-child(4){--n:3}.legal-sheet__lines i:nth-child(5){--n:4}
:root[data-m-go] [data-legal-on] .legal-act__stamp{animation-name:legal-hover;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-press__die{animation-name:legal-breath;animation-duration:3.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
:root[data-m-go] [data-legal-on] .legal-go::after{animation-name:legal-glint;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}

/* ---------- scroll-linked hand-overs (transform only, longhands, motion allowed) ---------- */
@keyframes legal-compress{to{transform:translateY(11svh) scale(.9)}}
@keyframes legal-band-shrink{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes legal-rod-rise{from{transform:translateY(0)}to{transform:translateY(-18svh)}}
@keyframes legal-explode{to{transform:translate(calc(var(--nx) * 200px),calc(var(--ny) * 200px))}}
@keyframes legal-explode-03{to{transform:translate(-420px,-120px) rotate(-60deg)}}
@keyframes legal-aperture{from{transform:scale(0)}to{transform:scale(2.95)}}
@keyframes legal-peek{from{opacity:0}to{opacity:1}}
@keyframes legal-zero-out{to{opacity:0}}
@keyframes legal-head-out{to{opacity:0;transform:translateY(-20px)}}
@keyframes legal-merge-l{from{transform:translateX(-10vw)}to{transform:none}}
@keyframes legal-merge-r{from{transform:translateX(10vw)}to{transform:none}}
@keyframes legal-lift-stamp{to{transform:translateY(-30vh) scale(2.4)}}
@keyframes legal-docking{from{transform:translate(70.6vw,-150px) scale(4.6);opacity:0}8%{opacity:1}to{transform:none;opacity:1}}
@supports (animation-timeline:view()){
 :root[data-m-go] .legal-hero__press{animation-name:legal-compress;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-bench;animation-range-start:entry 0%;animation-range-end:entry 34%}
 :root[data-m-go] .legal-lift{display:block;position:absolute;inset:0 0 auto;height:18svh;z-index:3;pointer-events:none}
 :root[data-m-go] .legal-lift__band{position:absolute;inset:0;background:var(--f);transform-origin:50% 0;animation-name:legal-band-shrink;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-ident;animation-range-start:entry 0%;animation-range-end:entry 40%}
 :root[data-m-go] .legal-lift__rod{position:absolute;left:48px;right:48px;top:calc(18svh - 12px);height:24px;border-radius:12px;background:linear-gradient(90deg,var(--leafd),var(--sage));animation-name:legal-rod-rise;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-ident;animation-range-start:entry 0%;animation-range-end:entry 40%}
 .legal-sec--identity{view-timeline-name:--legal-ident;view-timeline-axis:block}
 :root[data-m-go] .legal-seal--prov .legal-edge{animation-name:legal-explode;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-prov;animation-range-start:exit 0%;animation-range-end:exit 55%}
 :root[data-m-go] .legal-seal--prov .legal-edge[data-edge="2"]{animation-name:legal-explode-03}
 :root[data-m-go] .legal-st__aperture{animation-name:legal-aperture;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:--legal-status;animation-range-start:contain 91%;animation-range-end:contain 100%}
 :root[data-m-go] .legal-st__peek{animation-name:legal-peek;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:--legal-status;animation-range-start:contain 96%;animation-range-end:contain 100%}
 @media (min-width:901px){
  :root[data-m-go] .legal-st__tag--zero{animation-name:legal-zero-out;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:--legal-status;animation-range-start:contain 88%;animation-range-end:contain 92.5%}
  :root[data-m-go] .legal-head--status{animation-name:legal-head-out;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:--legal-status;animation-range-start:contain 86%;animation-range-end:contain 95%}
 }
 :root[data-m-go] .legal-reg__out-card[data-out="0"]{animation-name:legal-merge-l;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:cover 65%}
 :root[data-m-go] .legal-reg__out-card[data-out="1"]{animation-name:legal-merge-r;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:cover 65%}
 :root[data-m-go] .legal-act__sheetcol{view-timeline-name:--legal-sheet;view-timeline-axis:block}
 :root[data-m-go] .legal-act__stamp .legal-seal{animation-name:legal-lift-stamp;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-sheet;animation-range-start:exit 20%;animation-range-end:exit 80%}
 :root[data-m-go] .legal-dock{animation-name:legal-docking;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--legal-close;animation-range-start:exit 0%;animation-range-end:exit 45%}
 .legal-sec--closing{view-timeline-name:--legal-close;view-timeline-axis:block}
}

/* ---------- phone and narrow tablet ---------- */
.legal-st__card{display:none}
@media (max-width:1100px) and (min-width:901px){
 .legal-cap__h{display:none}
 .legal-cap{width:auto}
 .legal-dial__head{display:block}
}
@media (max-width:900px){
 .legal-wrap,.legal-st__stage{width:calc(100% - 32px)}
 .legal-head h2,.legal-press__body h2{font-size:clamp(2rem,8.4vw,2.6rem);max-width:none}
 .legal-head__lede{font-size:17px}
 .legal-seg__opt span{min-height:48px;padding:8px 14px;font-size:15px}
 /* 1 splash: no pin, compression only; the seal takes its own band under the text */
 .legal-pin1{padding-bottom:0}
 .legal-page .gft-splash{position:relative}
 .legal-page .gft-splash__structure{inset:0;height:auto}
 .legal-page .gft-splash__data{display:none}
 .legal-page .gft-splash__structure::after{background:linear-gradient(180deg,#072d2bf0 0%,#072d2bb0 45%,#072d2b00 62%)}
 .legal-page .gft-splash__content{padding-top:28px;padding-bottom:calc(86vw * 1.133 + 150px)}
 .legal-page .gft-splash h1{font-size:2.75rem;max-width:none}
 .legal-page .gft-splash__lede{font-size:17px}
 .legal-page .gft-splash__data span{font-size:13px}
 .legal-page .gft-splash__data .gft-splash__signal{display:none}
 .legal-hero__seal{left:50%;top:auto;bottom:136px;margin-top:0;height:auto;width:86vw;container-type:normal}
 .legal-hero__press .legal-seal{width:100%;height:auto}
 .legal-cap{width:auto;padding:0;border:0;background:none;font-size:13px}
 .legal-cap__h{display:none}
 .legal-cap__n{font-size:13px;letter-spacing:.08em}
 .legal-cap[data-edge="0"],.legal-cap[data-edge="5"]{bottom:calc(89% - 6px)}
 .legal-cap[data-edge="1"]{left:auto;right:-2px;top:calc(50% - .75em);writing-mode:vertical-rl}
 .legal-cap[data-edge="4"]{right:auto;left:-2px;top:calc(50% - .75em);writing-mode:vertical-rl;transform:rotate(180deg)}
 .legal-cap[data-edge="0"],.legal-cap[data-edge="2"]{left:62%}
 .legal-cap[data-edge="3"],.legal-cap[data-edge="5"]{right:62%}
 .legal-dial__notches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
 .legal-notch{width:auto;min-height:52px}
 .legal-dial__head{display:block;min-height:3.1em}
 .legal-dial__read b{font-size:20px}
 :root[data-m-go] .legal-lift{display:none}
 /* 2 bench: tabs 2 x 2; the halves stack, open sides facing */
 .legal-sec--bench{margin-top:0;padding:56px 0 64px;box-shadow:none}
 .legal-sec--bench::before{left:50%}
 .legal-sec--bench .legal-head,.legal-head--inputs{display:block}
 .legal-bench__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .legal-tab__box{min-height:56px;padding:6px 12px}
 .legal-tab__box b{font-size:17px}
 .legal-bench__read{font-size:18px}
 .legal-bench__stage{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:12px}
 .legal-bench__k{text-align:left}
 .legal-bench__k--r{order:5}
 .legal-bench__half{display:grid;place-items:center;height:auto}
 .legal-bench__half--l{order:2}
 .legal-bench__side--l{order:3}
 .legal-bench__gap{order:4;padding:0}
 .legal-bench__half--r{order:6}
 .legal-bench__side--r{order:7}
 .legal-bench__shell{position:relative;width:70vw;height:34vw}
 .legal-bench__shell .legal-seal{position:absolute;left:50%;top:50%;width:34vw;height:auto;transform:translate(-50%,-50%) rotate(90deg)}
 .legal-bench__half--r .legal-bench__shell .legal-seal{width:36.6vw}
 .legal-bench__items{gap:10px}
 .legal-bench__items li{font-size:15px}
 .legal-bench__side--l li{text-align:left;flex-direction:row-reverse}
 .legal-node{flex-basis:28px}
 .legal-node--stated::after{right:auto;left:0}
 .legal-bench__axis{display:none}
 .legal-bench__text p+p{font-size:17px}
 :root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-bench__half--l{transform:translateY(40px)}
 :root[data-m-go][data-legal-js] .legal-sec:not([data-legal-in]) .legal-bench__half--r{transform:translateY(-40px)}
 :root[data-m-go] .legal-sec[data-legal-in] .legal-bench__half--l{animation-name:legal-up}
 :root[data-m-go] .legal-sec[data-legal-in] .legal-bench__half--r{animation-name:legal-drop}
 :root[data-m-go] [data-legal-on] .legal-bench__half .legal-bench__shell{animation-name:none}
 /* 3 identity: the rail turns vertical at the left edge */
 .legal-sec--identity{padding:72px 0 calc(64px + 12vh)}
 .legal-ident{display:block}
 .legal-ident__ctl{margin-top:20px}
 .legal-ident__read{font-size:20px}
 .legal-ident__stage{display:block;position:relative;padding-left:36px;margin-top:20px}
 .legal-rail{position:absolute;left:0;top:0;bottom:0;display:block;width:24px}
 .legal-rail__seal{position:absolute;left:0;top:-4px;width:18vw;display:none}
 .legal-rail__bar{position:absolute;inset:0;height:auto}
 .legal-rail__notch,.legal-rail__light,.legal-rail__label{display:none}
 .legal-ident__row{display:grid;grid-template-columns:1fr;gap:16px;padding:0}
 .legal-ident__row--limits{margin-top:16px}
 .legal-ident__row li{display:block}
 .legal-ident__row .legal-leader{top:28px;bottom:auto;left:-24px;right:auto;width:24px;height:2px}
 /* 4 information */
 .legal-sec--provides{padding:calc(12vh + 24px) 0 72px;clip-path:polygon(0 12vh,22% 12vh,50% 0,78% 12vh,100% 12vh,100% 100%,0 100%)}
 .legal-prov{display:flex;flex-direction:column;gap:18px}
 .legal-prov__side{display:contents}
 .legal-prov__side .legal-head{order:1}
 .legal-prov__fig{order:2;height:auto;width:100%}
 .legal-prov__fig .legal-seal{width:88vw;height:auto}
 .legal-prov__side .legal-seg{order:3;margin-top:0}
 .legal-prov__read{order:4;font-size:20px;margin-top:0}
 .legal-prov__lists{order:5;margin-top:0}
 .legal-biglist li{font-size:17px;grid-template-columns:36px 1fr}
 .legal-prov__keys{position:static;margin-top:8px}
 /* 5 status: stage above, the rungs stack cleanly below as cards */
 .legal-st__pin{position:relative;height:auto;z-index:2;background:var(--sg);box-shadow:none;-webkit-mask-image:none;mask-image:none}
 .legal-st__stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:24px 0 16px;row-gap:10px}
 .legal-head--status{grid-column:1;grid-row:1}
 .legal-head--status .legal-eyebrow b{display:none}
 .legal-head--status h2{font-size:1.65rem;margin-top:4px}
 .legal-head--status .legal-head__lede{display:none}
 .legal-st__rail{grid-column:1;grid-row:2;display:block;padding:0}
 .legal-st__rod{display:none}
 .legal-st__rungs{flex-direction:row;gap:4px}
 .legal-rung-btn,.legal-rung-btn[aria-pressed=true]{flex:1;height:44px;justify-content:center;padding:0;border-radius:8px;background:#fff;font:600 13px var(--mono);text-transform:none;grid-template-columns:1fr}
 .legal-rung-btn[aria-pressed=true]{background:var(--ink);color:var(--p)}
 .legal-rung-btn[aria-pressed=true] i{color:var(--och2)}
 .legal-rung-btn::before{display:none}
 .legal-rung-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .legal-rung-btn i{text-align:center}
 .legal-st__range{display:none}
 .legal-st__draw{grid-column:1;grid-row:3;width:86vw;max-height:none}
 .legal-st__tag{font-size:13px}
 .legal-st__tag--now b,.legal-st__tag--goal b{font-size:15px}
 .legal-st__tag--zero span{font-size:17px}
 .legal-st__tag--zero{top:70%;font-size:13px}
 .legal-st__tag--val b{font-size:17px}
 .legal-st__tag--val{left:6%;top:86%}
 .legal-st__tag--pub{left:52%;width:46%}
 .legal-st__read{display:none}
 .legal-st__steps{margin-top:0;visibility:visible;pointer-events:auto;padding:8px 16px 48px;display:grid;gap:14px}
 .legal-st__step,.legal-st__step:last-child{height:auto;min-height:0;display:block;padding-top:0}
 .legal-st__card{display:block;padding:20px;border-radius:14px;background:#fff;border:1px solid #c9d6cd}
 .legal-st__card h3{font-size:22px;margin:4px 0 10px}
 .legal-st__card>p:not(.legal-kicker):not(.legal-st__chip){font-size:17px;line-height:1.55;margin-top:6px}
 .legal-st__card .legal-kicker{color:var(--ochd)}
 /* 6 interlude */
 .legal-sec--reuse{padding:72px 0 48px}
 .legal-walk{display:flex;flex-direction:column;gap:20px}
 .legal-walk__text{display:contents}
 .legal-head--reuse{order:1}
 .legal-head--reuse h2{font-size:2.4rem}
 .legal-walk__art{order:2;display:flex;flex-direction:column;align-items:center;gap:16px}
 .legal-walk__seal{width:80vw}
 .legal-walk__fig{position:absolute;left:0;right:0;top:calc(40vw - 60px)}
 .legal-walk__num{font-size:96px}
 .legal-walk__cap{max-width:14ch}
 .legal-walk__rows{width:100%}
 .legal-walk__row dd{font-size:18px}
 .legal-walk__btns{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
 .legal-walk__nav{display:none}
 .legal-walk__btn{flex-direction:column;gap:2px;padding:6px 4px;font-size:14px}
 .legal-walk__steps{order:4;margin-top:0}
 .legal-thread__src{justify-content:flex-start}
 /* 7 inputs */
 .legal-sec--inputs{padding:72px 0 72px}
 .legal-calc{display:flex;flex-direction:column;gap:20px;margin-top:28px;padding:20px 16px}
 .legal-calc__controls{gap:18px}
 .legal-calc__result{order:-1}
 .legal-calc__figure b{font-size:72px}
 .legal-calc__range{font-size:18px}
 .legal-range__track,.legal-range input{height:56px}
 .legal-range__rod{top:16px}
 .legal-pan{padding:16px 14px}
 .legal-pan li{font-size:15px}
 .legal-tools__foot{grid-template-columns:72px 1fr;gap:14px}
 .legal-tools__read strong{font-size:19px}
 /* 8 register */
 .legal-sec--register{padding:72px 0 72px}
 .legal-reg__top{display:block}
 .legal-grade{margin-top:20px}
 .legal-grade__cell small{display:none}
 .legal-reg__grid{display:flex;flex-direction:column;gap:20px}
 .legal-reg__sel{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legal-reg__rowbtn{font-size:15px}
 .legal-reg__card{grid-template-columns:60vw 1fr;grid-template-columns:28vw 1fr}
 .legal-reg__read [data-reg-read]{font-size:19px}
 .legal-reg__out-pair{gap:10px;width:calc(100% - 20px)}
 .legal-reg__out-card{padding:8px 10px;gap:8px}
 .legal-reg__out::after{bottom:-72px;height:88px}
 @keyframes legal-merge-l{from{transform:translateX(-10px)}to{transform:none}}
 @keyframes legal-merge-r{from{transform:translateX(10px)}to{transform:none}}
 /* 9 actions */
 .legal-sec--actions{padding:72px 0 72px}
 .legal-act{display:flex;flex-direction:column;gap:20px}
 .legal-act__list{display:contents}
 .legal-head--actions{order:1}
 .legal-act__sheetcol{order:2;padding-top:56px;width:100%}
 .legal-act__stamp{width:80px;margin-left:-40px}
 .legal-sheet{min-height:56svh;padding:24px 20px}
 .legal-sheet h3{font-size:24px}
 .legal-act__list .legal-seg{order:3;margin-top:0}
 .legal-rows{order:4;margin-top:0}
 .legal-act__list noscript{order:5}
 .legal-row{font-size:17px}
 /* 10 closing */
 .legal-sec--closing{padding:64px 0 32px}
 .legal-press{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0}
 .legal-press__body,.legal-press__rig{display:contents}
 .legal-press__body>.legal-eyebrow{order:1}
 .legal-press__body>h2{order:2}
 .legal-press__body>.legal-head__lede{order:3}
 .legal-press__die{order:4;width:70vw;align-self:center}
 .legal-choices{order:5;margin-top:0}
 .legal-choice__box{min-height:56px;font-size:17px}
 .legal-press__read{order:6;font-size:19px;margin-top:0}
 .legal-card2{order:7;margin-top:0;grid-template-columns:1fr;padding:18px 16px}
 .legal-card2__imp{width:22vw}
 .legal-card2>.legal-card2__face{grid-column:1;grid-row:2}
 .legal-card2__notice{font-size:17px}
 .legal-card2__groups{grid-template-columns:1fr}
 .legal-dock{width:24px}
}
@media (max-width:900px){.legal-pnode text{font-size:56px}}
@media (max-width:900px){.legal-st__iris{display:none}.legal-walk__cap{max-width:24ch}}
