/* /tools/market-access/: every selector is prefixed ma-. Motif: one thread leaves Cameroon, splits into five lanes,
   is pinned in a rail, read as bars, lit lane by lane, reduced to an equation, and resolved into a proof checklist. */
body[data-page=market-access]{--header:64px}
body[data-page=market-access] main{overflow-x:clip}
.ma-wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.ma-sec{position:relative;color:var(--ma-ink);font-variant-numeric:tabular-nums;--ma-rule:#b6c7bc;--ma-muted:#465b54;--ma-ink:#072d2b;--ma-sage:#6bb68f;--ma-ochre:#c98a2b;--ma-forest:#0e4d4a}
.ma-sec *{box-sizing:border-box}
.ma-sec h2{font-size:clamp(2.1rem,4.4vw,4.1rem);line-height:1.04;letter-spacing:-.055em;font-weight:850;margin:10px 0 22px;max-width:19ch}
.ma-sec h3{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.15;letter-spacing:-.04em;font-weight:800;margin:0 0 14px}
.ma-sec p{font-size:16px;line-height:1.75;margin:0}
.ma-sec .ma-kicker{font:12px/1.7 var(--gft-font-mono);text-transform:uppercase;letter-spacing:.13em;color:#396764;margin:0}
.ma-sec .ma-note{font:12px/1.8 var(--gft-font-mono);color:var(--ma-muted);margin-top:16px;max-width:90ch}
.ma-sec .ma-lede{font-size:17px;line-height:1.7;color:var(--ma-muted)}
.ma-sec fieldset{border:0;margin:0;padding:0;min-width:0}
.ma-sec :is(button,input,select,a,summary,[tabindex]):focus-visible{outline:3px solid #8aa5ff;outline-offset:3px}
.ma-sec button{font:600 13px/1.4 var(--gft-font-display);cursor:pointer;min-height:48px;padding:12px 18px;border:1px solid var(--ma-forest);background:transparent;color:var(--ma-forest)}
.ma-sec button:hover{background:#e2ebe6}
.ma-sec button:disabled{opacity:.45;cursor:not-allowed}
.ma-sec [hidden]{display:none!important}
.ma-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ma-live{position:absolute;left:0;top:0;width:100%;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,#6bb68f 30%,#c98a2b 70%,transparent);opacity:.55}
.ma-pill{display:inline-block;font:12px/1.6 var(--gft-font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 9px;border:1px solid currentColor;margin-right:8px;white-space:nowrap}
.ma-delta{font:700 15px/1 var(--gft-font-mono);font-style:normal;padding:5px 10px;background:#e2ebe6;color:#0e4d4a}
.ma-delta[data-direction=up]{background:#f3e3c8;color:#6b4510}
.ma-delta[data-direction=down]{background:#d9eadf;color:#0e4d4a}

/* ---------- seams and threads: one line crosses every colour change ---------- */
.ma-seam{position:absolute;left:0;right:0;bottom:0;height:min(120px,14vw);background:linear-gradient(180deg,transparent,var(--next,#072d2b));pointer-events:none;z-index:0}
.ma-thread{position:absolute;top:-64px;left:var(--tx,10%);width:1px;height:128px;background:linear-gradient(180deg,transparent,#6bb68f 30%,#c98a2b 70%,transparent);z-index:5;pointer-events:none;overflow-anchor:none}
.ma-thread::after{content:'';position:absolute;left:-4px;top:60px;width:9px;height:9px;border-radius:50%;background:#c98a2b;box-shadow:0 0 0 4px #c98a2b40}
.ma-sec>.ma-wrap{position:relative;z-index:1}
.ma-ghost{position:absolute;left:0;top:0;width:100%;height:560px;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}

/* ---------- 1 · desk: the dark console that continues the splash ---------- */
.ma-desk{--ma-rule:#2b6558;--ma-muted:#a9c7b8;--ma-ink:#f6f4ef;color:#f6f4ef;background:radial-gradient(ellipse at 18% 0%,#0e4d4a 0%,#072d2b 62%);padding:clamp(88px,10vw,150px) 0 clamp(72px,8vw,112px);overflow:clip}
.ma-desk .ma-kicker{color:var(--ma-sage)}
.ma-desk .ma-note{color:var(--ma-muted)}
.ma-bridge{position:absolute;left:0;top:0;width:100%;height:140px;pointer-events:none;z-index:0}
:root[data-m-go] .ma-desk[data-m-in] .ma-bridge path{animation-name:ma-drop;animation-duration:900ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}
@keyframes ma-drop{from{opacity:.2;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.ma-desk__head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:32px;position:relative}
.ma-desk__head h2{color:#fff;max-width:17ch;font-size:clamp(2.3rem,4.8vw,4.5rem)}
.ma-desk__side .ma-lede{color:#d0e2d7;max-width:46ch}
.ma-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border-top:1px solid var(--ma-rule);padding-top:14px;margin-top:18px!important;font:12px/1.7 var(--gft-font-mono)!important;color:var(--ma-muted)}
.ma-assumption-banner{background:#0a3d3a;border-left:3px solid var(--ma-ochre);padding:18px 22px;margin:0 0 32px;font-size:14px!important;line-height:1.7!important;color:#e2ebe6;max-width:110ch}
.ma-assumption-banner strong{font-weight:750;color:#fff}
.ma-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:24px}
.ma-desk legend{font:12px/1.6 var(--gft-font-mono);color:var(--ma-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;padding:0}
.ma-tab{position:relative;cursor:pointer;display:flex;min-width:0;align-items:center;min-height:56px;gap:10px;border:1px solid var(--ma-rule);padding:10px 14px;font-size:14px;font-weight:600;background:#0a3d3a;transition:background .3s,color .3s,transform .3s}
.ma-tab:hover{transform:translateY(-2px)}
.ma-tab:has(:checked){background:#f6f4ef;color:#072d2b;border-color:#f6f4ef}
.ma-tab input{accent-color:#0e4d4a;width:16px;height:16px;flex-shrink:0}
.ma-tab:has(:focus-visible){outline:3px solid #8aa5ff;outline-offset:3px}
.ma-workspace{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.6fr);gap:clamp(24px,3vw,44px);align-items:start}
.ma-controls{min-width:0;background:#0a3d3a;border:1px solid var(--ma-rule);padding:28px}
.ma-controls legend{font:800 22px/1.2 var(--gft-font-display);letter-spacing:-.03em;color:#fff;text-transform:none;margin-bottom:10px}
.ma-controls fieldset>p{font-size:13px;line-height:1.7;color:var(--ma-muted);margin-bottom:18px}
.ma-desk label{position:relative}
.ma-desk label::after{content:'';position:absolute;inset:-5px;border:1px solid var(--ma-sage);opacity:0;pointer-events:none;transition:opacity .35s}
.ma-desk label[data-flash]::after{opacity:1}
.ma-tab::after{display:none}
.ma-field{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ma-rule);padding:13px 0;font-size:14px}
.ma-field>span{line-height:1.5}
.ma-field small{display:block;font:12px/1.8 var(--gft-font-mono);color:var(--ma-muted)}
.ma-desk input[type=number]{width:120px;min-height:48px;padding:10px;border:1px solid #4a8a76;background:#072d2b;color:#f6f4ef;font:14px var(--gft-font-mono);text-align:right;min-width:0;border-radius:0}
.ma-desk input[readonly]{background:#0c3532;color:#8fb3a4}
.ma-desk input[aria-invalid=true]{outline:2px solid #e4b46e}
.ma-range-label{font-size:12px;color:var(--ma-muted);display:block}
.ma-range{width:100%;min-height:44px;accent-color:#6bb68f;margin:0 0 10px}
.ma-select{display:grid;gap:8px;margin-top:18px;font-size:13px}
.ma-select select{width:100%;min-height:48px;padding:10px 26px 10px 10px;border:1px solid #4a8a76;border-radius:0;background:#072d2b;color:#f6f4ef;font:13px/1.5 var(--gft-font-display)}
.ma-desk button{border-color:#6bb68f;color:#f6f4ef}
.ma-desk button:hover{background:#0e4d4a}
.ma-presets,.ma-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ma-presets button{flex:1 1 auto;font-size:12px!important;padding:10px!important}
.ma-dashboard{min-width:0;background:#04201e;border:1px solid var(--ma-rule);color:#f6f4ef;align-self:start}
.ma-map{margin:0;padding:22px 26px 0}
.ma-map-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;font:12px/1.6 var(--gft-font-mono);color:#b5cec0}
.ma-map svg{display:block;width:100%;height:auto;margin-block:12px;--ma-d:62px}
.ma-wire{fill:none;stroke:#6bb68f;stroke-width:1.5;opacity:.45;transition:opacity .4s}
.ma-route[data-status=unresolved] .ma-wire,.ma-route[data-status=conditional] .ma-wire,.ma-vlane[data-status=unresolved] .ma-wire,.ma-vlane[data-status=conditional] .ma-wire{stroke-dasharray:5 7}
.ma-route[data-status=ineligible] .ma-wire,.ma-vlane[data-status=ineligible] .ma-wire{stroke:#c98a2b;opacity:.6}
.ma-sever{stroke:#e4b46e;fill:none;stroke-width:2}
.ma-node{fill:#072d2b;stroke:#6bb68f;stroke-width:2;transition:fill .4s}
.ma-node-ring{fill:none;stroke:#6bb68f;opacity:0}
.ma-route-active .ma-wire{opacity:1;stroke-width:3}
.ma-route-active .ma-node{fill:#6bb68f}
.ma-route-active .ma-node-ring{opacity:.6}
.ma-map-label{fill:#e2ebe6;font:600 15px Inter,sans-serif}
.ma-map-price{fill:#b6d3c3;font:13px 'JetBrains Mono',monospace}
.ma-route-active .ma-map-price{fill:#fff}
.ma-map-origin{fill:#e2ebe6;font:12px 'JetBrains Mono',monospace}
.ma-map-caption{fill:#b5cec0;font:12px Inter,sans-serif}
.ma-map figcaption{font:12px/1.7 var(--gft-font-mono);color:#b5cec0;border-top:1px solid #6bb68f3d;padding:14px 0}
.ma-spark,.ma-sr-spark{fill:#f6f4ef;opacity:0}
.ma-route-active .ma-spark,.ma-sr-hot .ma-sr-spark{opacity:1}
.ma-route[data-status=ineligible] .ma-sparkwrap,.ma-sr-route[data-status=ineligible] .ma-sparkwrap{display:none}
:root[data-m-go] .ma-sparkwrap[data-m-live][data-m-on]{animation-name:ma-travel;animation-duration:2.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}
@keyframes ma-travel{from{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(var(--ma-d,62px))}}
.ma-readout{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;padding:26px;border-top:1px solid #6bb68f50;min-width:0}
.ma-desk .ma-readout .ma-kicker{color:#b6d3c3}
.ma-primary{display:block;font:800 clamp(3rem,5.6vw,5.6rem)/1.15 var(--gft-font-display);letter-spacing:-.065em;overflow-wrap:anywhere;min-height:1.15em;color:#fff}
.ma-unit{font:12px/1.8 var(--gft-font-mono);color:#b6d3c3;display:block}
.ma-readout-side{display:grid;align-content:start;gap:8px;padding-left:18px;border-left:1px solid #6bb68f50}
.ma-readout-side span{font:12px/1.6 var(--gft-font-mono);color:#b6d3c3}
.ma-readout-side output{font:18px/1.4 var(--gft-font-mono);overflow-wrap:anywhere}
.ma-sec .ma-interpret{grid-column:1/-1;font-size:14px;line-height:1.7;color:#d0e2d7;border-top:1px solid #6bb68f3d;padding-top:16px;margin-top:8px;min-height:7em}
.ma-rates{margin-top:36px!important;padding-top:28px!important;border-top:1px solid var(--ma-rule)!important}
.ma-rates legend{font:800 22px/1.2 var(--gft-font-display);color:#fff;text-transform:none;letter-spacing:-.03em}
.ma-rates>p{max-width:85ch;color:var(--ma-muted);font-size:13px!important}
.ma-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:24px}
.ma-rate-row{min-width:0}
.ma-rate-row .ma-rate-name{font-size:14px;font-weight:700;margin-bottom:12px}
.ma-rate-row label{display:grid;gap:8px;margin-top:14px;font-size:12px}
.ma-rate-row input[type=number]{width:100%;font-size:13px}
.ma-error{margin-top:20px;padding:20px;background:#f6ebdd;border:1px solid #a26e21;color:#61400f}
main[data-valid=false] .ma-primary{font-size:2rem;line-height:1.6;letter-spacing:-.03em}

/* ---------- 2 · rail: the thread pinned to the reader ---------- */
.ma-rail{position:sticky;top:0;z-index:30;background:#072d2bf5;color:#f6f4ef;border-block:1px solid #6bb68f45;font-variant-numeric:tabular-nums;overflow-anchor:none}
.ma-rail__in{width:min(1360px,calc(100% - 96px));margin-inline:auto;display:flex;align-items:center;gap:clamp(14px,2.6vw,40px);min-height:62px}
.ma-rail__dot{width:9px;height:9px;border-radius:50%;background:#6bb68f;flex:none}
.ma-rail__fig{display:grid;margin:0;font:12px/1.4 var(--gft-font-mono);text-transform:uppercase;color:#a9c7b8;letter-spacing:.06em;min-width:0}
.ma-rail__fig span{white-space:nowrap}
.ma-rail__fig i{font-style:normal}
.ma-rail__fig output{font:700 14px/1.3 var(--gft-font-display);color:#f6f4ef;text-transform:none;letter-spacing:0;white-space:nowrap}
.ma-rail__big{font:800 24px/1.15 var(--gft-font-display)!important;letter-spacing:-.04em!important}
.ma-rail__thread{margin-left:auto;display:flex;position:relative;align-items:flex-start}
.ma-rail__thread a{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 11px 8px;font:12px/1.2 var(--gft-font-mono);color:#a9c7b8;text-transform:uppercase;text-decoration:none;min-height:44px;letter-spacing:.06em}
.ma-rail__thread a b{width:9px;height:9px;border-radius:50%;border:1.5px solid #6bb68f;background:#072d2b;transition:transform .4s,background .4s}
.ma-rail__thread a[data-on]{color:#fff}
.ma-rail__thread a[data-on] b{background:#6bb68f;transform:scale(1.35)}
.ma-rail__line{position:absolute;left:16px;right:16px;top:16px;height:1px;background:#6bb68f50}
.ma-rail__line::after{content:'';position:absolute;inset:0;background:#6bb68f;transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .6s cubic-bezier(.16,1,.3,1)}
.ma-rail__thread a{z-index:1}

/* ---------- 3 · costs: lanes become bars ---------- */
.ma-costs{background:#f6f4ef;padding:clamp(88px,10vw,150px) 0}
.ma-costs__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:clamp(32px,6vw,96px);align-items:start}
.ma-costs__lead>p:not(.ma-kicker):not(.ma-hover){color:var(--ma-muted);max-width:44ch}
.ma-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font:12px/1.7 var(--gft-font-mono);margin:24px 0}
.ma-legend>span{display:flex;align-items:center;gap:7px}
.ma-legend i{width:12px;height:12px;display:block}
.ma-key-goods{background:#0e4d4a}.ma-key-freight{background:#6bb68f}.ma-key-handling{background:#2c3e7a}.ma-key-duty{background:#c98a2b}
.ma-stress{border:1px solid var(--ma-rule);padding:20px;background:#fff}
.ma-stress label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:650}
.ma-stress output{font:700 16px var(--gft-font-mono)}
.ma-stress input{width:100%;min-height:44px;accent-color:#0e4d4a;margin:8px 0 0}
.ma-stress .ma-note{margin-top:8px}
.ma-sec .ma-hover{margin-top:20px;min-height:4.2em;font:12px/1.7 var(--gft-font-mono);color:#0e4d4a;border-left:2px solid var(--ma-sage);padding-left:14px}
.ma-costs__chart{--lab:150px;--out:112px;min-width:0;position:relative}
.ma-axis{display:flex;justify-content:space-between;margin:0 calc(var(--out) + 16px) 8px calc(var(--lab) + 16px);font:12px/1.4 var(--gft-font-mono);color:var(--ma-muted)}
.ma-bars{position:relative}
.ma-bars::before{content:'';position:absolute;top:0;bottom:0;left:calc(var(--lab) + 16px);right:calc(var(--out) + 16px);background:linear-gradient(90deg,#c3d0c7 1px,transparent 1px) 0 0/25% 100% repeat-x;border-right:1px solid #c3d0c7;pointer-events:none}
.ma-cost-row{position:relative;display:grid;grid-template-columns:var(--lab) 1fr var(--out);gap:16px;align-items:center;min-height:84px;padding:10px 0;border-bottom:1px solid #d0d9d1;font-size:15px;cursor:pointer;transition:background .3s}
.ma-cost-row:hover{background:#eef3ee}
.ma-cost-row>span{display:grid;line-height:1.3}
.ma-cost-row>span small{font:12px/1.6 var(--gft-font-mono);color:var(--ma-muted);letter-spacing:.08em}
.ma-cost-row[data-selected=true]{background:#e4eee7}
.ma-cost-row[data-selected=true]>span{font-weight:800}
.ma-cost-row[data-selected=true]::before{content:'';position:absolute;left:-14px;top:10px;bottom:10px;width:4px;background:#0e4d4a}
.ma-bar{display:block;height:38px;min-width:0;background:#e4e8df;position:relative;z-index:1}
.ma-bar-in{display:flex;width:100%;height:100%}
.ma-segment{height:100%;display:block;transform-origin:left center;flex-shrink:0}
.ma-cost-row output{font:600 16px/1.5 var(--gft-font-mono);text-align:right;overflow-wrap:anywhere}
:root[data-m-go] .ma-costs[data-m-in] .ma-bar-in{animation-name:ma-grow;animation-duration:760ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;transform-origin:0 50%}
:root[data-m-go] .ma-costs[data-m-in] .ma-cost-row:nth-child(2) .ma-bar-in{animation-delay:50ms}
:root[data-m-go] .ma-costs[data-m-in] .ma-cost-row:nth-child(3) .ma-bar-in{animation-delay:100ms}
:root[data-m-go] .ma-costs[data-m-in] .ma-cost-row:nth-child(4) .ma-bar-in{animation-delay:150ms}
:root[data-m-go] .ma-costs[data-m-in] .ma-cost-row:nth-child(5) .ma-bar-in{animation-delay:200ms}
@keyframes ma-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- 4 · compare: the desk surface returns, A and B are read as paired bars ---------- */
.ma-compare{--ma-rule:#2b6558;--ma-muted:#a9c7b8;--ma-ink:#f6f4ef;color:#f6f4ef;background:radial-gradient(ellipse 70% 55% at 85% 40%,#0e4d4a 0%,#072d2b 100%);padding:clamp(104px,10vw,150px) 0 clamp(84px,8vw,112px)}
.ma-compare .ma-kicker{color:var(--ma-sage)}
.ma-compare h2{color:#fff;max-width:11ch;font-size:clamp(2rem,3.7vw,3.5rem)}
.ma-compare .ma-note{color:var(--ma-muted)}
.ma-compare .ma-weave{opacity:.9}
.ma-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:40px}
.ma-heading>p{color:var(--ma-muted);max-width:52ch}
.ma-cmp{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.7fr);gap:clamp(28px,4.5vw,72px);align-items:start}
.ma-cmp__lead,.ma-cmp__panel{min-width:0}
.ma-cmp__intro{color:#d0e2d7;max-width:44ch}
.ma-ab{display:grid;gap:14px;margin:26px 0 22px}
.ma-ab-card{position:relative;background:#0a3d3a;border:1px solid var(--ma-rule);padding:22px 22px 22px 92px;min-height:0}
.ma-ab-card h3{color:#fff;margin-bottom:8px;font-size:1.25rem}
.ma-ab-card p{color:#d0e2d7;margin-bottom:14px;font-size:14px;line-height:1.6}
.ma-chip{position:absolute;left:22px;top:22px;width:50px;height:50px;display:grid;place-items:center;font:800 26px/1 var(--gft-font-display);border-radius:50%}
.ma-chip-a{background:#6bb68f;color:#072d2b}.ma-chip-b{background:#c98a2b;color:#1b1204}
.ma-bmode{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ma-bmode label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--ma-rule);font-size:14px;font-weight:600;cursor:pointer;background:#072d2b;color:#f6f4ef}
.ma-bmode label:has(:checked){background:#f6f4ef;color:#072d2b;border-color:#f6f4ef}
.ma-bmode label:has(:focus-visible){outline:3px solid #8aa5ff;outline-offset:2px}
.ma-bmode input{accent-color:#c98a2b}
.ma-compare button{border-color:#6bb68f;color:#f6f4ef}
.ma-compare button:hover{background:#0e4d4a}
.ma-compare .ma-ab-a button,.ma-compare .ma-actions button:first-child{background:#6bb68f;color:#072d2b;border-color:#6bb68f}
.ma-compare .ma-ab-a button:hover,.ma-compare .ma-actions button:first-child:hover{background:#9ad3b4}
.ma-cmp__panel{background:#04201e;border:1px solid var(--ma-rule);padding:clamp(18px,2.4vw,34px)}
.ma-sec .ma-status{font-size:14px;color:#d0e2d7;margin:0 0 14px;max-width:100ch}
.ma-pairkey{display:flex;flex-wrap:wrap;gap:6px 22px;font:12px/1.6 var(--gft-font-mono);color:#d0e2d7;margin-bottom:6px}
.ma-pairkey span{display:flex;align-items:center;gap:8px}
.ma-pairkey i{display:block;width:22px;height:10px}
.ma-pk-a{background:#6bb68f}.ma-pk-b{background:#c98a2b}
.ma-table-scroll{overflow-x:auto;width:100%;margin-top:10px}
.ma-sec table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;text-align:left}
.ma-sec caption{text-align:left;font:12px/1.7 var(--gft-font-mono);color:var(--ma-muted);margin-bottom:14px}
.ma-sec th,.ma-sec td{padding:16px 14px;border-bottom:1px solid var(--ma-rule);vertical-align:top}
.ma-sec thead th{font:12px/1.7 var(--gft-font-mono);text-transform:uppercase;color:var(--ma-muted);letter-spacing:.06em}
.ma-sec tbody th{font-weight:700}
.ma-compare-table{min-width:620px}
.ma-compare-table th,.ma-compare-table td{padding:15px 12px;border-bottom-color:#2b655880}
.ma-compare-table tbody tr{transition:background .3s}
.ma-compare-table tbody tr:hover,.ma-compare-table tbody tr[data-hl]{background:#0e4d4a99}
.ma-compare-table tbody th{font-size:16px;color:#fff}
.ma-compare-table td{font-family:var(--gft-font-mono);white-space:nowrap;vertical-align:middle;color:#e2ebe6;font-size:15px}
.ma-pair{min-width:230px;width:38%}
.ma-pair__bar{display:block;height:11px;margin:3px 0;background:#0a3d3a;overflow:hidden}
.ma-pair__bar i{display:block;width:100%;height:100%;transform-origin:0 50%;transform:scaleX(var(--w,0));transition:transform .7s cubic-bezier(.16,1,.3,1)}
.ma-pair__a{background:#6bb68f}.ma-pair__b{background:#c98a2b}
.ma-compare .ma-delta{background:#13514b;color:#d9eadf;font-size:15px}
.ma-compare .ma-delta[data-direction=up]{background:#4d3611;color:#f3d9a8}
.ma-sec .ma-cmp__read{margin-top:16px;font:13px/1.7 var(--gft-font-mono);color:#e2ebe6;border-left:3px solid var(--ma-ochre);padding:6px 0 6px 14px;min-height:3.6em}
.ma-snapshot{margin-top:14px}
.ma-snapshot summary{cursor:pointer;font-size:14px;min-height:48px;padding-block:14px}
.ma-snapshot pre{font:13px/1.8 var(--gft-font-mono);overflow-x:auto;background:#072d2b;color:#d0e2d7;padding:20px}
.ma-share-url{width:100%;min-height:48px;padding:12px;font-size:13px;border:1px solid var(--ma-rule);background:#072d2b;color:#f6f4ef;margin-top:12px}
.ma-presets,.ma-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* ---------- 5 · terms: a sticky schematic that changes on every step ---------- */
.ma-terms{background:#f6f4ef;padding:clamp(56px,5vw,72px) 0 clamp(120px,11vw,160px)}
.ma-terms .ma-heading{margin-bottom:26px}
.ma-steps.mw-steps{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px)}
.ma-terms .mw-steps__visual{top:calc(var(--header) + 3svh);min-height:min(78svh,740px)}
.ma-vis{background:#072d2b;color:#f6f4ef;border:1px solid #2b6558;padding:22px 26px 26px;width:100%;--ma-d:60px}
.ma-vis svg{display:block;width:100%;height:auto}
/* Route selection dims wires only; labels retain their full reading contrast. */
.ma-vlane{opacity:1}
.ma-vis .ma-vlane .ma-wire{opacity:.135}
.ma-vis[data-lane-on=domestic] [data-lane=domestic],.ma-vis[data-lane-on=regional] [data-lane=regional],.ma-vis[data-lane-on=afcfta] [data-lane=afcfta],.ma-vis[data-lane-on=us] [data-lane=us],.ma-vis[data-lane-on=eu] [data-lane=eu]{opacity:1}
.ma-vis[data-lane-on=domestic] [data-lane=domestic] .ma-wire,.ma-vis[data-lane-on=regional] [data-lane=regional] .ma-wire,.ma-vis[data-lane-on=afcfta] [data-lane=afcfta] .ma-wire,.ma-vis[data-lane-on=us] [data-lane=us] .ma-wire,.ma-vis[data-lane-on=eu] [data-lane=eu] .ma-wire{opacity:1;stroke-width:3.5}
.ma-vis[data-lane-on=domestic] [data-lane=domestic] .ma-node,.ma-vis[data-lane-on=regional] [data-lane=regional] .ma-node,.ma-vis[data-lane-on=afcfta] [data-lane=afcfta] .ma-node,.ma-vis[data-lane-on=us] [data-lane=us] .ma-node,.ma-vis[data-lane-on=eu] [data-lane=eu] .ma-node{fill:#6bb68f}
.ma-vis[data-lane-on=domestic] [data-lane=domestic] .ma-spark,.ma-vis[data-lane-on=regional] [data-lane=regional] .ma-spark,.ma-vis[data-lane-on=afcfta] [data-lane=afcfta] .ma-spark,.ma-vis[data-lane-on=eu] [data-lane=eu] .ma-spark{opacity:1}
.ma-vlane[data-status=ineligible] .ma-sparkwrap{display:none}
.ma-vlane .ma-map-label{font-size:17px}
.ma-vis .ma-node-ring{opacity:0}
.ma-vcaps{display:grid;margin-top:8px;border-top:1px solid #6bb68f40;padding-top:18px}
.ma-vcap{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .14s ease-in,transform .14s ease-in;display:grid;gap:2px;align-content:start;pointer-events:none}
.ma-vis[data-lane-on=domestic] .ma-vcap[data-for=domestic],.ma-vis[data-lane-on=regional] .ma-vcap[data-for=regional],.ma-vis[data-lane-on=afcfta] .ma-vcap[data-for=afcfta],.ma-vis[data-lane-on=us] .ma-vcap[data-for=us],.ma-vis[data-lane-on=eu] .ma-vcap[data-for=eu]{opacity:1;transform:none;transition:opacity .4s ease-out .18s,transform .55s cubic-bezier(.16,1,.3,1) .18s;pointer-events:auto}
.ma-vfig{display:block;font:800 clamp(2.4rem,4.4vw,4rem)/1.1 var(--gft-font-display);letter-spacing:-.06em;color:#fff}
.ma-vmeta{font:12px/1.7 var(--gft-font-mono);color:#b6d3c3}
.ma-vmeta b{color:#fff;font-weight:700}
.ma-terms .mw-steps__track>*{min-height:72svh;padding-inline-start:1.8rem}
.ma-term{align-content:center}
.ma-term-index{font:12px/1.7 var(--gft-font-mono);color:#396764;display:block;margin-bottom:8px;letter-spacing:.08em}
.ma-sec .ma-policy-chip{font:12px/1.7 var(--gft-font-mono);text-transform:uppercase;letter-spacing:.06em;color:#396764;margin-bottom:12px}
.ma-sec .ma-vis .ma-policy-chip{color:#9ad3b4;margin-bottom:6px}
.ma-term h3{margin-bottom:16px;max-width:20ch}
.ma-term>p:not(.ma-note):not(.ma-policy-chip){max-width:54ch;font-size:16px}

/* ---------- 6 · method: the dark interlude ---------- */
.ma-method{--ma-rule:#2b6558;--ma-muted:#a9c7b8;--ma-ink:#f6f4ef;color:#f6f4ef;background:linear-gradient(180deg,#05231f 0%,#072d2b 100%);padding:clamp(120px,11vw,170px) 0 clamp(130px,12vw,180px)}
.ma-method .ma-kicker{color:#6bb68f}
.ma-method h2{color:#fff;font-size:clamp(2.4rem,5.4vw,5.2rem);max-width:15ch}
.ma-method .ma-note{color:var(--ma-muted)}
.ma-method .ma-wrap{position:relative;z-index:1}
.ma-weave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.ma-method-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:36px;align-items:start}
.ma-method-grid p{margin-bottom:20px;color:#d0e2d7;max-width:64ch}
.ma-method h3{color:#fff}
.ma-equation{background:#04201e;border-left:3px solid #c98a2b;padding:20px 22px;margin:0 0 20px;font-family:var(--gft-font-mono)}
.ma-sec .ma-eq-title{font:12px/1.7 var(--gft-font-mono);letter-spacing:.06em;color:#9ad3b4;margin:0 0 8px}
.ma-sec .ma-eq-line{display:grid;width:100%;min-height:60px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) auto;gap:6px 18px;align-items:baseline;text-align:left;padding:13px 10px;border:0;border-top:1px solid #2b655860;border-left:3px solid transparent;background:transparent;margin:0;font:14px/1.6 var(--gft-font-mono);color:#e2ebe6;transition:background .3s,border-color .3s}
.ma-sec .ma-eq-line:hover,.ma-sec .ma-eq-line:focus-visible{background:#0e4d4a88}
.ma-sec .ma-eq-line[aria-pressed=true]{background:#0e4d4a;border-left-color:#c98a2b}
.ma-eq-f{color:#9ad3b4}
.ma-eq-w{color:#e2ebe6;overflow-wrap:anywhere}
.ma-eq-r{font:800 22px/1.2 var(--gft-font-mono);color:#fff;text-align:right}
:root[data-m-go] .ma-method .ma-equation:not([data-m-in]) .ma-eq-line{opacity:0}
:root[data-m-go] .ma-method .ma-equation[data-m-in] .ma-eq-line{animation-name:ma-eq;animation-duration:680ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(120ms + var(--i,0) * 55ms)}
@keyframes ma-eq{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-14px)}to{opacity:1;clip-path:inset(0);transform:none}}
.ma-sens{margin-top:clamp(56px,7vw,100px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--ma-rule)}
.ma-sens__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:28px}
.ma-sens__top>div:first-child p{color:#d0e2d7;max-width:56ch}
.ma-scrub{background:#0a3d3a;border:1px solid var(--ma-rule);padding:22px 24px}
.ma-sec .ma-scrub__what{font:12px/1.7 var(--gft-font-mono);color:#b6d3c3;text-transform:uppercase;letter-spacing:.08em}
.ma-scrub__what b{color:#fff;font-weight:700}
.ma-scrub__row{display:flex;align-items:center;gap:16px;margin:8px 0 12px}
.ma-scrub__row input{flex:1;min-width:0;min-height:44px;accent-color:#6bb68f}
.ma-scrub__row output{font:700 20px var(--gft-font-mono);min-width:4.4ch;text-align:right;color:#fff}
.ma-sec .ma-scrub__out{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px;color:#b6d3c3}
.ma-scrub__out b{font:800 34px/1.1 var(--gft-font-display);letter-spacing:-.05em;color:#fff}
.ma-sec .ma-scrub__val{font:12px/1.7 var(--gft-font-mono);color:#b6d3c3;margin-top:8px}
.ma-scrub__val b{color:#fff}
.ma-scrub__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}
.ma-scrub__acts a{font-size:13px;font-weight:600;color:#6bb68f;min-height:44px;display:inline-flex;align-items:center}
.ma-method .ma-delta{background:#13514b;color:#d9eadf}
.ma-method .ma-delta[data-direction=up]{background:#4d3611;color:#f3d9a8}
.ma-assumptions{min-width:980px}
.ma-assumptions th,.ma-assumptions td{font-size:14px}
.ma-sens-row{transition:background .3s}
.ma-sens-row:has(:checked){background:#0e4d4a66}
.ma-sens-row th label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:44px}
.ma-sens-row th label::after{display:none}
.ma-sens-row input[type=radio]{accent-color:#6bb68f;width:18px;height:18px;margin-top:5px;flex:none}
.ma-sens-row .ma-pill{color:#6bb68f;margin-bottom:6px}
.ma-tor{display:grid;grid-template-columns:1fr 1fr;min-width:250px;position:relative;vertical-align:middle}
.ma-tor::before{content:'';position:absolute;left:50%;top:14px;bottom:14px;width:1px;background:#4a8a76}
.ma-tor>span{display:grid;gap:4px;padding:0 8px;font:12px/1.4 var(--gft-font-mono)}
.ma-tor i{display:block;height:12px;transform:scaleX(var(--v,0));transition:transform .6s cubic-bezier(.16,1,.3,1);background:#6bb68f}
.ma-tor__lo i{transform-origin:100% 50%}
.ma-tor__hi i{transform-origin:0 50%}
.ma-tor>span[data-direction=up] i{background:#c98a2b}
.ma-tor>span[data-direction=down] i{background:#6bb68f}
.ma-tor>span[data-direction=equal] i{background:#4a8a76}
.ma-tor__lo em{text-align:right}
.ma-tor em{font-style:normal;color:#e2ebe6}
.ma-tor--none{display:block;color:#a9c7b8;font:12px/1.6 var(--gft-font-mono);align-self:center}
.ma-tor--none::before{display:none}


/* ---------- 7 · limits: a ledger the reader fills ---------- */
.ma-limits{background:#f0eee7;padding:clamp(88px,10vw,150px) 0 clamp(170px,16vw,240px)}
.ma-limits__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);align-items:start}
.ma-limits__lead p:not(.ma-kicker){color:var(--ma-muted);max-width:56ch;margin-bottom:18px}
.ma-limits__bleed{position:absolute;left:0;right:0;bottom:-1px;height:clamp(110px,12vw,180px);background:#0e4d4a;clip-path:polygon(0 64%,100% 0,100% 100%,0 100%);z-index:0;pointer-events:none}
.ma-ledger__out{display:flex;align-items:center;gap:20px;margin:0 0 24px}
.ma-sec .ma-ledger__out{font-size:15px;font-weight:600;line-height:1.5}
.ma-ledger__out b{font:850 clamp(5.5rem,10vw,9rem)/.85 var(--gft-font-display);letter-spacing:-.08em;color:#0e4d4a;min-width:1ch}
.ma-ledger__of{max-width:24ch}
.ma-ledger__cap{display:flex;justify-content:space-between;gap:16px;font:12px/1.6 var(--gft-font-mono)!important;color:var(--ma-muted);margin-bottom:10px!important}
.ma-stackbar{display:flex;height:56px;border:1px solid var(--ma-rule);background:#fff}
.ma-stackbar__model{flex:0 0 34%;background:#0e4d4a}
.ma-stackbar__ex{flex:1;display:flex}
.ma-stackbar__ex i{flex:1;display:block;position:relative;overflow:hidden;border-left:1px solid #fff;background:repeating-linear-gradient(135deg,#c98a2b44 0 4px,transparent 4px 9px)}
.ma-stackbar__ex i::after{content:'';position:absolute;inset:0;background:#c98a2b;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.ma-stackbar__ex i[data-on]::after{transform:scaleX(1)}
.ma-ledger__list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ma-ledger__list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border-color:var(--ma-rule);color:#072d2b;min-height:60px;transition:background .3s,border-color .3s}
.ma-ledger__box{width:22px;height:22px;border:2px solid #0e4d4a;flex:none;position:relative;background:#fff}
.ma-ledger__list button[aria-pressed=true]{background:#e2ebe6;border-color:#0e4d4a}
.ma-ledger__list button[aria-pressed=true] .ma-ledger__box{background:#0e4d4a}
.ma-ledger__list button[aria-pressed=true] .ma-ledger__box::after{content:'';position:absolute;left:6px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ma-ledger__name{font-weight:650;font-size:16px;flex:1;min-width:0}
.ma-ledger__list em{font:12px/1.4 var(--gft-font-mono);font-style:normal;color:var(--ma-muted);text-align:right}

/* ---------- 8 · sources: lanes rest on the sources they cite ---------- */
.ma-sources{--ma-rule:#2b6558;--ma-muted:#c3dbcc;--ma-ink:#f6f4ef;color:#f6f4ef;background:linear-gradient(180deg,#0e4d4a 0%,#0b403d 100%);padding:clamp(120px,11vw,170px) 0 clamp(120px,12vw,180px)}
.ma-sources .ma-kicker{color:#9ad3b4}
.ma-sources h2{color:#fff;max-width:13ch}
.ma-sources .ma-note{color:var(--ma-muted)}
.ma-sources__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.7fr);gap:clamp(32px,6vw,96px);align-items:start}
.ma-sources__lead{position:sticky;top:calc(var(--header) + 24px)}
.ma-sources__intro{color:#d0e2d7;max-width:38ch}
.ma-sources__main{min-width:0}
.ma-filter legend{font:12px/1.6 var(--gft-font-mono);color:#c3dbcc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;padding:0}
.ma-filter__chips{display:flex;flex-wrap:wrap;gap:8px}
.ma-filter label{position:relative;display:block;cursor:pointer}
.ma-filter input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ma-filter span{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #4a8a76;font:600 14px/1.2 var(--gft-font-display);color:#e2ebe6;background:#0b403d;transition:background .3s,color .3s}
.ma-filter label:has(:checked) span{background:#f6f4ef;color:#072d2b;border-color:#f6f4ef}
.ma-filter label:has(:focus-visible) span{outline:3px solid #8aa5ff;outline-offset:2px}
.ma-net{--h:396px;display:grid;grid-template-columns:minmax(120px,.85fr) minmax(40px,.9fr) minmax(132px,1fr);height:var(--h);margin:20px 0 34px;background:#072d2b99;border:1px solid var(--ma-rule);padding:0 clamp(10px,2vw,24px)}
.ma-net__col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-around;min-width:0}
.ma-net__col li{display:block;min-width:0}
.ma-sec button.ma-net__node,.ma-net__node--none{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;border:0;background:transparent;font:650 15px/1.25 var(--gft-font-display);color:#e2ebe6;text-align:left}
.ma-sec button.ma-net__node:hover{background:#13514b}
.ma-net__node--none{flex-wrap:wrap;color:#c3dbcc}
.ma-net__node--none small{flex-basis:100%;font:12px/1.4 var(--gft-font-mono);padding-left:24px}
.ma-net__node i{width:14px;height:14px;border-radius:50%;border:2px solid #6bb68f;background:#072d2b;flex:none}
.ma-net__node--none i{border-style:dashed}
.ma-net__edges{display:block;width:100%;height:100%;min-width:0;overflow:visible}
.ma-net__edge{stroke:#6bb68f;stroke-width:1.6;transition:opacity .4s}
.ma-net__chip{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:6px 12px;border:1px solid #4a8a76;background:#0b403d;color:#f6f4ef;text-decoration:none;transition:background .3s,opacity .3s,border-color .3s}
.ma-net__chip b{font:700 13px/1.25 var(--gft-font-mono)}
.ma-net__chip small{font:12px/1.3 var(--gft-font-mono);color:#c3dbcc}
.ma-net__chip:hover{background:#13514b}
.ma-net__node,.ma-net__chip,.ma-net__edge{opacity:.9}
.ma-net:not([data-on=all]) :is(.ma-net__edge,.ma-net__node,.ma-net__chip){opacity:.22}
.ma-net[data-on=regional] :is(.ma-net__edge,.ma-net__node,.ma-net__chip)[data-r~=regional],
.ma-net[data-on=afcfta] :is(.ma-net__edge,.ma-net__node,.ma-net__chip)[data-r~=afcfta],
.ma-net[data-on=us] :is(.ma-net__edge,.ma-net__node,.ma-net__chip)[data-r~=us],
.ma-net[data-on=eu] :is(.ma-net__edge,.ma-net__node,.ma-net__chip)[data-r~=eu]{opacity:1}
.ma-net[data-on=regional] .ma-net__edge[data-r~=regional],.ma-net[data-on=afcfta] .ma-net__edge[data-r~=afcfta],.ma-net[data-on=us] .ma-net__edge[data-r~=us],.ma-net[data-on=eu] .ma-net__edge[data-r~=eu]{stroke:#e4b46e;stroke-width:2.6}
.ma-net[data-on=regional] .ma-net__node[data-r~=regional] i,.ma-net[data-on=afcfta] .ma-net__node[data-r~=afcfta] i,.ma-net[data-on=us] .ma-net__node[data-r~=us] i,.ma-net[data-on=eu] .ma-net__node[data-r~=eu] i{background:#e4b46e;border-color:#e4b46e}
.ma-srclist{list-style:none;margin:0;padding:0;min-width:0}
.ma-src{border-top:1px solid var(--ma-rule)}
.ma-src:last-child{border-bottom:1px solid var(--ma-rule)}
.ma-src summary{display:grid;grid-template-columns:96px minmax(0,1fr) auto 24px;gap:14px;align-items:center;min-height:64px;padding:12px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:650;color:#fff}
.ma-src summary::-webkit-details-marker{display:none}
.ma-src summary::after{content:'+';font:300 26px/1 var(--gft-font-display);text-align:center;transition:transform .35s}
.ma-src details[open] summary::after{transform:rotate(45deg)}
.ma-src__id{font:13px var(--gft-font-mono);color:#9ad3b4}
.ma-src .ma-pill{margin:0;color:#9ad3b4}
.ma-src__body{padding:0 0 22px 110px}
.ma-src__body p{font-size:15px;color:#d0e2d7;max-width:62ch;margin-bottom:10px}
.ma-src__body a{font-weight:650;font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:10px;color:#9ad3b4}

/* ---------- 9 · close: the thread resolves into a proof checklist ---------- */
.ma-close{--ma-rule:#2b6558;--ma-muted:#a9c7b8;--ma-ink:#f6f4ef;color:#f6f4ef;background:radial-gradient(ellipse 65% 45% at 80% 38%,#0e4d4a 0%,#072d2b 100%);padding:clamp(120px,11vw,170px) 0 clamp(96px,9vw,140px)}
.ma-close .ma-kicker{color:#6bb68f}
.ma-close .ma-wrap{position:relative;z-index:1}
.ma-weave--close{opacity:.9}
.ma-close__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:56px}
.ma-close__head h2{color:#fff;font-size:clamp(2.6rem,6vw,5.6rem);max-width:12ch;margin-bottom:0}
.ma-close__head>p{color:#d0e2d7;max-width:52ch}
.ma-proof{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.3fr) minmax(220px,.5fr);gap:clamp(24px,4vw,64px);align-items:start;border:1px solid var(--ma-rule);background:#05231fd9;padding:clamp(24px,3vw,44px)}
.ma-proof__nodes{display:grid;position:relative}
.ma-proof__nodes::before{content:'';position:absolute;left:11px;top:26px;bottom:26px;width:1px;background:#4a8a76}
.ma-proof__nodes label{position:relative;display:block;cursor:pointer}
.ma-proof__nodes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ma-proof__nodes span{display:flex;align-items:center;gap:14px;min-height:52px;font-size:15px;font-weight:600;position:relative}
.ma-proof__nodes b{width:23px;height:23px;border-radius:50%;border:2px solid #6bb68f;background:#05231f;flex:none;position:relative;z-index:1}
.ma-proof__nodes b::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#6bb68f;opacity:var(--r,0);transition:opacity .4s}
.ma-proof__nodes label:has(:checked) span{color:#fff;font-weight:800}
.ma-proof__nodes label:has(:checked) b{transform:scale(1.18)}
.ma-proof__nodes label:has(:focus-visible) span{outline:3px solid #8aa5ff;outline-offset:2px}
.ma-proof__nodes em{margin-left:auto;font:12px var(--gft-font-mono);font-style:normal;color:var(--ma-muted)}
.ma-proof__body h3{color:#fff}
.ma-proof__body>p{color:#d0e2d7;max-width:58ch;margin-bottom:22px}
.ma-proof__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ma-proof__list label{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 14px;border:1px solid var(--ma-rule);cursor:pointer;font-size:15px;font-weight:600;background:#0a3d3a;transition:background .3s,border-color .3s}
.ma-proof__list input{position:absolute;opacity:0;pointer-events:none}
.ma-proof__box{width:22px;height:22px;border:2px solid #6bb68f;flex:none;position:relative}
.ma-proof__list label:has(:checked){background:#0e4d4a;border-color:#6bb68f}
.ma-proof__list label:has(:checked) .ma-proof__box{background:#6bb68f}
.ma-proof__list label:has(:checked) .ma-proof__box::after{content:'';position:absolute;left:6px;top:1px;width:6px;height:11px;border:solid #072d2b;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ma-proof__list label:has(:focus-visible){outline:3px solid #8aa5ff;outline-offset:2px}
.ma-proof__meter{display:grid;gap:14px;align-content:start}
.ma-meter{display:flex;gap:4px}
.ma-meter i{flex:1;height:12px;background:#1c5a4e;transition:background .4s}
.ma-meter i[data-on]{background:#6bb68f}
.ma-proof__meter b{display:block;font:800 clamp(4rem,7vw,6.6rem)/1 var(--gft-font-display);letter-spacing:-.07em;color:#fff}
.ma-proof__meter span{display:block;font-size:14px;color:#d0e2d7}
.ma-proof__meter small{display:block;font:12px/1.7 var(--gft-font-mono);color:#6bb68f;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}
.ma-sec .ma-close__note{font:12px/1.8 var(--gft-font-mono);color:var(--ma-muted);margin:18px 0 0;max-width:90ch}
.ma-close__next{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);margin-top:36px;padding-top:30px;border-top:1px solid var(--ma-rule)}
.ma-close__next h3{color:#fff}
.ma-close__next p:not(.ma-kicker){color:#d0e2d7;max-width:62ch}
.ma-close__links{align-self:center;display:grid;gap:12px}
.ma-close__links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:64px;padding:14px 20px;border:1px solid #6bb68f;background:#0a3d3a;font-size:17px;font-weight:700;line-height:1.3;color:#f6f4ef;text-decoration:none;transition:background .3s,color .3s}
.ma-close__links a em{font:12px/1.4 var(--gft-font-mono);font-style:normal;color:#9ad3b4;text-align:right}
.ma-close__links a:hover{background:#6bb68f;color:#072d2b}
.ma-close__links a:hover em{color:#072d2b}

/* ---------- terms: lead, pull figure, short points, a mini instrument per step ---------- */
.ma-term h3{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.12;max-width:18ch;margin-bottom:16px}
.ma-sec .ma-term__pull{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}
.ma-term__pull output{font:850 clamp(2.4rem,4vw,3.4rem)/1 var(--gft-font-display);letter-spacing:-.06em;color:#0e4d4a}
.ma-term__pull span{font:12px/1.5 var(--gft-font-mono);color:var(--ma-muted);max-width:20ch}
.ma-term__pts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;max-width:54ch}
.ma-term__pts li{position:relative;padding-left:24px;font-size:16px;line-height:1.55}
.ma-term__pts li::before{content:'';position:absolute;left:0;top:.7em;width:12px;height:2px;background:#0e4d4a}
.ma-sec fieldset.ma-mini{border:1px solid var(--ma-rule);background:#fff;padding:12px 16px 16px;margin:0 0 14px;max-width:54ch}
.ma-mini legend{font:12px/1.5 var(--gft-font-mono);color:var(--ma-muted);padding:0 6px;letter-spacing:.04em}
.ma-mini__opts{display:flex;flex-wrap:wrap;gap:8px}
.ma-opt{position:relative;cursor:pointer;display:block}
.ma-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ma-opt span{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--ma-rule);font:600 14px/1.2 var(--gft-font-display);background:#f6f4ef;transition:background .3s,color .3s}
.ma-opt:has(:checked) span{background:#0e4d4a;color:#fff;border-color:#0e4d4a}
.ma-opt:has(:focus-visible) span{outline:3px solid #8aa5ff;outline-offset:2px}
.ma-term__more{margin:0 0 6px;max-width:54ch}
.ma-term__more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font:600 14px/1.3 var(--gft-font-display);color:#0e4d4a;list-style:none}
.ma-term__more summary::-webkit-details-marker{display:none}
.ma-term__more summary::before{content:'+';font:300 22px/1 var(--gft-font-display)}
.ma-term__more[open] summary::before{content:'−'}
.ma-sec .ma-term__more p{font-size:14px;line-height:1.7;color:var(--ma-muted);margin:4px 0 10px}
.ma-vbar{display:flex;height:12px;margin-top:12px;background:#0a3d3a}
.ma-vbar i{display:block;height:100%;flex-shrink:0}
.ma-vis .ma-key-goods{background:#3f8f6b}.ma-vis .ma-key-freight{background:#9ad3b4}.ma-vis .ma-key-handling{background:#8497d2}

/* ---------- method: symbols, bar, steppers, worked pair, curves ---------- */
.ma-vars{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ma-vars li{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--ma-rule);font-size:14px;line-height:1.4;color:#d0e2d7;background:#0a3d3a66;transition:background .3s}
.ma-vars li:hover{background:#0e4d4a}
.ma-vars b{font:800 18px/1 var(--gft-font-mono);color:#fff;min-width:1.2ch}
.ma-method .ma-key-goods{background:#3f8f6b}.ma-method .ma-key-freight{background:#9ad3b4}.ma-method .ma-key-handling{background:#8497d2}
.ma-eqbar{margin:0 0 24px}
.ma-eqbar__track{display:flex;height:34px;background:#04201e;border:1px solid var(--ma-rule)}
.ma-eqseg{display:block;height:100%;flex-shrink:0;transition:opacity .35s}
.ma-eqbar[data-hl] .ma-eqseg{opacity:.2}
.ma-eqbar[data-hl~=goods] .ma-eqseg.ma-key-goods,.ma-eqbar[data-hl~=freight] .ma-eqseg.ma-key-freight,.ma-eqbar[data-hl~=handling] .ma-eqseg.ma-key-handling,.ma-eqbar[data-hl~=duty] .ma-eqseg.ma-key-duty{opacity:1}
.ma-eqbar__key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font:13px/1.5 var(--gft-font-mono);color:#d0e2d7}
.ma-eqbar__key li{display:flex;align-items:center;gap:7px}
.ma-eqbar__key i{display:block;width:12px;height:12px}
.ma-eqbar__key b{color:#fff}
.ma-rail[data-hl] .ma-rail__big{outline:2px solid #c98a2b;outline-offset:4px}
.ma-steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.ma-sec .ma-steppers__cap{grid-column:1/-1;font:12px/1.6 var(--gft-font-mono);color:var(--ma-muted);margin:0}
.ma-stp{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;border:1px solid var(--ma-rule);background:#0a3d3a;padding:4px 6px 4px 12px}
.ma-stp__name{font:12px/1.4 var(--gft-font-mono);color:#c3dbcc}
.ma-stp output{font:700 16px/1 var(--gft-font-mono);min-width:7ch;text-align:center;color:#fff}
.ma-sec .ma-stp button{min-height:44px;min-width:44px;padding:0;font-size:22px;line-height:1}
.ma-worked{display:grid;grid-template-columns:1fr 1fr;margin:6px 0 22px;border:1px solid var(--ma-rule);background:#04201e}
.ma-sec .ma-worked p{margin:0;padding:18px 20px;display:grid;gap:6px;border-right:1px solid var(--ma-rule);color:#c3dbcc;font:12px/1.5 var(--gft-font-mono);max-width:none}
.ma-worked p+p{border-right:0}
.ma-worked b{font:850 clamp(2rem,3.4vw,3rem)/1 var(--gft-font-display);letter-spacing:-.06em;color:#fff}
.ma-sec .ma-worked .ma-worked__save{grid-column:1/-1;border-top:1px solid var(--ma-rule);border-right:0;grid-template-columns:1fr auto;align-items:center}
.ma-worked__save b{font-size:clamp(1.6rem,2.6vw,2.2rem);color:#f3d9a8}
.ma-curve{min-width:150px;width:150px;vertical-align:middle}
.ma-curve__box{display:block;position:relative;height:30px;width:120px}
.ma-curve svg{display:block;width:100%;height:30px;overflow:visible}
.ma-curve__line{fill:none;stroke:#6bb68f;stroke-width:1.8}
.ma-curve__dot{position:absolute;left:calc(var(--x,50) * 1%);top:calc(var(--y,50) * 1%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#e4b46e;opacity:0}
.ma-curve__dot[data-on]{opacity:1}
.ma-switch{display:block;width:44px;height:22px;border:2px solid #6bb68f;border-radius:12px;position:relative}
.ma-switch b{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#6bb68f;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ma-sens-row:hover,.ma-sens-row[data-spot],.ma-sens-row:focus-visible{background:#0e4d4a99}
.ma-sens-row[data-spot] .ma-switch b,.ma-sens-row:hover .ma-switch b,.ma-sens-row:focus-visible .ma-switch b{transform:translateX(22px)}
.ma-sens-row[data-spot] .ma-curve__line{stroke:#9ad3b4;stroke-width:2.4}

/* ---------- close: the five strands light as proofs are held ---------- */
.ma-fan{position:relative;margin-top:34px}
.ma-fan__labels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.ma-fan__labels li{display:grid;justify-items:center;text-align:center;gap:2px;font-size:14px;font-weight:650;color:#d0e2d7;padding-inline:4px}
.ma-fan__labels b{font:700 13px/1.4 var(--gft-font-mono);color:#9ad3b4}
.ma-fan__labels li[data-done] b{color:#f3d9a8}
.ma-fan__svg{display:block;width:100%;height:150px;margin-top:8px;overflow:visible}
.ma-fan__base{stroke:#6bb68f;stroke-opacity:.3;stroke-width:1.4}
.ma-fan__lit{stroke:#9ad3b4;stroke-width:2.8;transition:clip-path .7s cubic-bezier(.16,1,.3,1)}
.ma-fan__lit[data-ma-fan-lit=domestic]{clip-path:inset(0 -20px calc(100% - var(--r-domestic,0) * 100%) -20px)}
.ma-fan__lit[data-ma-fan-lit=regional]{clip-path:inset(0 -20px calc(100% - var(--r-regional,0) * 100%) -20px)}
.ma-fan__lit[data-ma-fan-lit=afcfta]{clip-path:inset(0 -20px calc(100% - var(--r-afcfta,0) * 100%) -20px)}
.ma-fan__lit[data-ma-fan-lit=us]{clip-path:inset(0 -20px calc(100% - var(--r-us,0) * 100%) -20px)}
.ma-fan__lit[data-ma-fan-lit=eu]{clip-path:inset(0 -20px calc(100% - var(--r-eu,0) * 100%) -20px)}
.ma-fan__hex{display:block;position:relative;width:84px;height:84px;margin:-46px auto 0;overflow:visible}
.ma-fan__hexp{fill:#072d2b;stroke:#6bb68f;stroke-width:2.4;transition:fill .5s,stroke .5s}
.ma-fan__core{fill:#6bb68f;opacity:calc(.25 + var(--t,0) * .75);transition:opacity .5s}
.ma-fan__ring{fill:none;stroke:#c98a2b;stroke-width:2;opacity:0;transition:opacity .5s}
.ma-fan[data-complete] .ma-fan__ring{opacity:.9}
.ma-fan[data-complete] .ma-fan__hexp{fill:#0e4d4a;stroke:#e4b46e}
.ma-sec .ma-fan__cap{text-align:center;margin:10px auto 0;font-size:14px;line-height:1.6;color:#d0e2d7;max-width:60ch}
.ma-fan__cap b{color:#fff}

/* ---------- first screen: five lanes, signal travelling each ---------- */
[data-splash=market-access] .gft-structure{display:none}
.ma-sr{position:absolute;top:0;right:6%;width:62%;height:100%;--ma-d:84px;overflow:visible}
.ma-sr-label{fill:#f6f4ef;font:650 19px Inter,Arial,sans-serif}
.ma-sr-price{fill:#b9d6c6;font:14px 'JetBrains Mono',monospace}
.ma-sr-status{fill:#c4dccd;font:14px 'JetBrains Mono',monospace}
.ma-sr-route[data-status=ineligible] .ma-sr-status{fill:#e4b46e}
.ma-sr-origin-t{fill:#f6f4ef;font:16px 'JetBrains Mono',monospace}
.ma-sr-note{fill:#c4dccd;font:14px 'JetBrains Mono',monospace}
.ma-sr-lane{opacity:.55;transition:opacity .4s}
.ma-sr-hot .ma-sr-lane{opacity:1;stroke-width:3}
.ma-sr-node{transition:fill .4s}
.ma-sr-hot .ma-sr-node{fill:#6bb68f}
.ma-sr-route:not(.ma-sr-hot) .ma-sr-ring{visibility:hidden}
[data-splash=market-access] .gft-splash__structure::after{background:linear-gradient(90deg,#072d2b80 0%,#072d2b00 42%)}
[data-splash=market-access] .gft-splash__structure{opacity:1}

@media(max-width:1250px){.ma-rail__thread a{padding-inline:8px}.ma-rail__eu{display:none}}
@media(max-width:1050px){
 .ma-wrap,.ma-rail__in{width:calc(100% - 56px)}
 .ma-tabs{gap:6px}.ma-tab{font-size:12px;padding:10px 8px;gap:6px}
 .ma-workspace{grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:24px}
 .ma-readout{padding:22px 18px;grid-template-columns:1fr}
 .ma-readout-side{grid-template-columns:1fr 1fr;padding:16px 0 0;border-left:0;border-top:1px solid #6bb68f50}
 .ma-rate-grid{gap:12px}
 .ma-costs__grid,.ma-limits__grid,.ma-sources__grid,.ma-method-grid,.ma-sens__top,.ma-close__head,.ma-close__next,.ma-heading,.ma-desk__head,.ma-cmp{grid-template-columns:1fr}
 .ma-sources__lead{position:static}
 .ma-proof{grid-template-columns:1fr 1.4fr}.ma-proof__meter{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}
}
@media(max-width:900px){
 .ma-steps.mw-steps{grid-template-columns:1fr}
 .ma-terms .mw-steps__visual{top:62px;min-height:0;z-index:2;background:#f6f4ef;padding-bottom:8px;box-shadow:0 -14px 0 #f6f4ef}
 .ma-vis{padding:12px 14px 14px}
 .ma-vfig{font-size:2.2rem}
 .ma-terms .mw-steps__track>*{min-height:0;padding-block:2.4rem}
}
@media(max-width:720px){
 .ma-wrap,.ma-rail__in{width:calc(100% - 40px)}
 .ma-sec h2{font-size:clamp(2rem,9.5vw,2.8rem)}
 .ma-tabs{display:flex;flex-wrap:wrap}.ma-tab{flex:1 1 130px;font-size:13px;min-height:48px;padding:10px}
 .ma-workspace,.ma-ab,.ma-bmode{grid-template-columns:1fr}
 .ma-controls{padding:20px 16px}
 .ma-map{padding:18px 12px 0}.ma-map-top{font-size:12px;gap:4px 10px;flex-wrap:wrap}.ma-map svg{min-height:220px}
 .ma-map-label{font-size:24px}.ma-map-price{font-size:22px}.ma-map-origin{font-size:18px}.ma-map-caption{font-size:16px}
 .ma-readout{padding:22px 18px}.ma-primary{font-size:3.4rem}.ma-sec .ma-interpret{min-height:0}
 .ma-rate-grid{grid-template-columns:1fr;gap:0}
 .ma-rate-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:16px 0;border-top:1px solid var(--ma-rule)}
 .ma-rate-row .ma-rate-name{grid-column:1/-1;margin:0}.ma-rate-row label{margin-top:4px}
 .ma-rail__in{gap:12px;min-height:56px}.ma-rail__fig output{font-size:13px;max-width:14ch;overflow:hidden;text-overflow:ellipsis}.ma-rail__big{font-size:19px!important}
 .ma-rail__thread{margin-left:auto}.ma-rail__long{display:none}.ma-rail__thread{flex:none}.ma-rail__thread a{padding:14px 0 8px;min-width:24px;min-height:44px}.ma-rail__thread a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ma-rail__line{left:10px;right:10px;top:18px}.ma-rail__dot{display:none}
 .ma-cost-row{grid-template-columns:1fr 100px;gap:8px;min-height:92px}
 .ma-cost-row>span{grid-row:1;grid-column:1}.ma-cost-row output{grid-row:1;grid-column:2}.ma-bar{grid-row:2;grid-column:1/-1;height:26px}
 .ma-axis{display:none}.ma-bars::before{display:none}.ma-cost-row[data-selected=true]::before{left:-10px}
 .ma-ab-card{padding:92px 20px 22px}.ma-chip{left:20px;top:20px}
  .ma-sec th,.ma-sec td{padding:12px 10px}
 .ma-sec .ma-eq-line{grid-template-columns:1fr auto}.ma-eq-w{grid-column:1/-1;grid-row:2}.ma-eq-r{grid-row:1;grid-column:2}
 .ma-equation{padding:18px 16px}
 .ma-assumptions{min-width:0}.ma-assumptions thead{display:none}
 .ma-assumptions tr{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--ma-rule)}
 .ma-assumptions th,.ma-assumptions td{border:0;padding:0}
 .ma-tor{min-width:0}
 .ma-ledger__list{grid-template-columns:1fr}.ma-ledger__cap{flex-direction:column;gap:4px}
 .ma-src summary{grid-template-columns:92px minmax(0,1fr) 24px}.ma-src summary .ma-pill{display:none}.ma-src__body{padding-left:0}
 .ma-proof{grid-template-columns:1fr;padding:20px 16px}.ma-proof__meter{grid-template-columns:1fr}
 .ma-sr-label{font-size:30px}.ma-sr-price{font-size:22px}.ma-sr-status{font-size:14px}.ma-sr-origin-t{font-size:24px}.ma-sr-note{font-size:14px}
}
@media(max-width:640px){
 [data-splash=market-access] .gft-splash__structure{inset:auto 0 96px 0;height:350px}
 .ma-sr{inset:0;width:100%;height:100%}
 [data-splash=market-access] .gft-splash__content{padding-bottom:400px}
 [data-splash=market-access] .gft-splash__structure::after{background:none}
}
@media(max-width:720px){
 .ma-vars,.ma-steppers,.ma-worked{grid-template-columns:1fr}
 .ma-sec .ma-worked p{border-right:0;border-bottom:1px solid var(--ma-rule)}
 .ma-sec .ma-worked .ma-worked__save{border-bottom:0}
 .ma-net{--h:456px;grid-template-columns:minmax(100px,.95fr) minmax(24px,.4fr) minmax(112px,1fr);padding:0 8px}
 .ma-sec button.ma-net__node,.ma-net__node--none{font-size:14px;gap:8px;padding-inline:4px}
 .ma-net__chip{padding:6px 8px}
 .ma-ledger__out b{font-size:6rem}
 .ma-fan__labels li{font-size:12px}
 .ma-fan__labels b{font-size:12px}
 .ma-fan__svg{height:110px}
 .ma-close__links a{font-size:16px;padding:12px 14px}
 .ma-curve{width:auto}
 .ma-pair{min-width:150px}
 .ma-eq-r{font-size:20px}
 .ma-term__pull{flex-wrap:wrap}
 .ma-compare h2,.ma-sources h2{max-width:none}
}
@media(max-width:900px){
 .ma-vis{padding:10px 12px 12px}
 .ma-vis svg{max-height:175px;margin-inline:auto}
 .ma-vlane .ma-map-label{font-size:36px}
 .ma-vcaps{margin-top:2px;padding-top:8px}
 .ma-vcap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px}
 .ma-vcap .ma-policy-chip,.ma-vcap .ma-vbar,.ma-vcap .ma-vmeta{display:none}
 .ma-vfig{font-size:2rem}
}
.ma-sec .ma-scrub__what{min-height:64px}
.ma-sec .ma-scrub__out{min-height:84px;align-content:start}
.ma-sec .ma-scrub__val{min-height:52px}
:root[data-motion=calm] .ma-sec *,:root[data-motion=calm] .ma-rail *{transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){.ma-sec *,.ma-rail *{transition-duration:.01ms!important}}
@media print{.ma-controls,.ma-presets,.ma-actions,.ma-rail{display:none}.ma-workspace{grid-template-columns:1fr}.ma-dashboard{break-inside:avoid}.ma-sec{break-inside:avoid}}

/* ---------- round 4: legibility floor (12 px, 4.5:1) and landing from anchors ---------- */
[data-splash=market-access] :is(.gft-eyebrow,.gft-splash__cue,.gft-splash__caption,.gft-splash__position,.gft-splash__signal,.gft-splash__data span){font-size:12px;letter-spacing:.06em}
[data-splash=market-access] :is(.gft-splash__caption,.gft-splash__position,.gft-splash__data){color:#c4d8cc}
[data-splash=market-access] .gft-eyebrow{color:#c4d8cc}
.ma-method button{border-color:#6bb68f;color:#f6f4ef}
.ma-method button:hover{background:#0e4d4a}
.ma-sec .ma-stp button{color:#f6f4ef}
.ma-sec .ma-scrub__acts button{color:#f6f4ef}
.ma-sources .gft-cite,.ma-sources .gft-cite:hover{color:#f6f4ef;border-color:#9ad3b4;background:transparent;min-height:44px}
.ma-sec[id]{scroll-margin-top:calc(var(--header) + 8px)}
.ma-sec h2,.ma-sec [id]{scroll-margin-top:calc(var(--header) + 24px)}
/* dark sections: mono micro-copy at 13 px on the brighter sage-white */
.ma-desk,.ma-compare,.ma-method,.ma-sources,.ma-close{--ma-muted:#c3dbcc}
:is(.ma-desk,.ma-compare,.ma-method,.ma-sources,.ma-close) :is(.ma-note,.ma-topline,.ma-unit,.ma-vmeta,.ma-readout-side span,.ma-map-top,.ma-map figcaption,.ma-pairkey,.ma-ledger__cap,.ma-steppers__cap,.ma-eq-title,.ma-stp__name,.ma-scrub__what,.ma-scrub__val,.ma-close__note,.ma-proof__meter small,.ma-net__chip small,.ma-net__node--none small,.ma-close__links a em,.ma-field small,.ma-range-label){font-size:13px!important;line-height:1.7}
:is(.ma-compare,.ma-method,.ma-sources) :is(caption,thead th){font-size:13px}
.ma-sec .ma-eq-line{font-size:15px}
.ma-eq-f{color:#b6e0c9}

/* ---------- terms opens on its own lanes, not a blank band; release is the bright hand-over before the close ---------- */
.ma-compare .ma-seam{height:min(80px,10vw)}
.ma-terms{padding-top:clamp(72px,7vw,104px)}
.ma-terms__lanes{position:absolute;left:0;top:0;width:100%;height:clamp(200px,22vw,300px);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 38%,transparent 64%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 38%,transparent 64%)}
:root[data-m-go] .ma-terms[data-m-in] .ma-terms__lanes path{animation-name:ma-drop-x;animation-duration:900ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}
@keyframes ma-drop-x{from{opacity:.1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
.ma-release{background:#e9efe9;color:#072d2b;--ma-muted:#33504a;padding:clamp(96px,9vw,140px) 0 clamp(120px,11vw,170px);overflow:clip}
.ma-release__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,6vw,96px);align-items:center}
.ma-release h2{max-width:11ch;font-size:clamp(2.6rem,5.6vw,5.4rem)}
.ma-release__lead>p:not(.ma-kicker):not(.ma-release__fig){color:var(--ma-muted);max-width:44ch;margin-bottom:26px}
.ma-sec .ma-release__fig{display:grid;gap:4px;border-left:3px solid var(--ma-ochre);padding-left:18px;font:13px/1.6 var(--gft-font-mono);color:var(--ma-muted)}
.ma-release__fig b{font:850 clamp(2.4rem,4.4vw,4rem)/1.1 var(--gft-font-display);letter-spacing:-.06em;color:#072d2b}
.ma-release__fig output{font:inherit}
.ma-release__art svg{display:block;width:100%;height:auto;overflow:visible}
@media(max-width:1050px){.ma-release__grid{grid-template-columns:1fr}}

/* phone: every SVG label renders at 12 px or more; the status line is dropped on the first screen, the figures are not */
@media(max-width:720px){
 .ma-sr-label{font-size:28px;transform:translateY(-12px)}
 .ma-sr-price{font-size:28px;transform:translateY(9px)}
 .ma-sr-status{display:none}
 .ma-sr-origin-t{font-size:28px;transform:translateY(-8px)}
 .ma-sr-note{font-size:28px;transform:translateY(8px)}
 .ma-sr-note:last-of-type{display:none}
 .ma-map-label{font-size:26px;transform:translateY(-6px)}
 .ma-map-price{font-size:26px;transform:translateY(5px)}
 .ma-map-origin{font-size:26px;transform:translateY(-6px)}
 .ma-map-caption{font-size:26px;transform:translateY(8px)}
 .ma-vis .ma-map-origin{font-size:32px}
 .ma-vlane .ma-map-label{font-size:36px}
}

@media(max-width:720px){.ma-terms .mw-steps__visual{top:56px}}

/* round 5: phone rail keeps the landed figure whole; section ticks are 24 px targets with hidden names */
@media(max-width:720px){
 .ma-rail__fig:has(.ma-rail__big){flex:none}
 .ma-rail__fig output.ma-rail__big{max-width:none;overflow:visible;text-overflow:clip}
 .ma-rail__fig:not(:has(.ma-rail__big)){flex:1 1 0}
}

.ma-terms .ma-heading{position:relative;z-index:1}

/* round 5: tablet and laptop widths. SVG text scales with its box, so each band sets the size that renders at 12 px or more */
@media(min-width:721px) and (max-width:800px){
 .ma-sr-label{font-size:21px}.ma-sr-price,.ma-sr-status,.ma-sr-note,.ma-sr-origin-t{font-size:20px}
 .ma-map .ma-map-label,.ma-map .ma-map-price,.ma-map .ma-map-origin,.ma-map .ma-map-caption{font-size:25px}
}
@media(min-width:801px) and (max-width:900px){
 .ma-sr-label{font-size:20px}.ma-sr-price,.ma-sr-status,.ma-sr-note,.ma-sr-origin-t{font-size:18px}
 .ma-map .ma-map-label,.ma-map .ma-map-price,.ma-map .ma-map-origin,.ma-map .ma-map-caption{font-size:22px}
}
@media(min-width:901px) and (max-width:1050px){
 .ma-sr-label{font-size:20px}.ma-sr-price,.ma-sr-status,.ma-sr-note,.ma-sr-origin-t{font-size:18px}
 .ma-map .ma-map-label,.ma-map .ma-map-price,.ma-map .ma-map-origin,.ma-map .ma-map-caption{font-size:19px}
}
@media(min-width:1051px) and (max-width:1250px){
 .ma-sr-label{font-size:20px}.ma-sr-price,.ma-sr-status,.ma-sr-note,.ma-sr-origin-t{font-size:18px}
 .ma-map .ma-map-label,.ma-map .ma-map-price,.ma-map .ma-map-origin,.ma-map .ma-map-caption{font-size:16px}
}
@media(min-width:1251px){
 .ma-sr-price,.ma-sr-status,.ma-sr-note{font-size:15px}
}
/* pinned terms visual: same rule, sized for its own scale */
@media(max-width:900px){.ma-vlane .ma-map-label,.ma-vis .ma-map-origin{font-size:38px}}
@media(min-width:901px) and (max-width:1000px){.ma-vlane .ma-map-label,.ma-vis .ma-map-origin{font-size:24px}}
@media(min-width:1001px) and (max-width:1250px){.ma-vlane .ma-map-label,.ma-vis .ma-map-origin{font-size:21px}}
@media(min-width:1251px){.ma-vis .ma-map-origin{font-size:17px}}

/* tablet portrait: the route diagram takes its own band under the text, as on the phone, so no label leaves the screen */
@media(min-width:641px) and (max-width:1000px){
 [data-splash=market-access] .gft-splash__structure{inset:auto 0 96px 0;height:440px}
 [data-splash=market-access] .gft-splash__structure::after{background:none}
 [data-splash=market-access] .gft-splash__content{padding-bottom:470px}
 .ma-sr{inset:0;width:100%;height:100%}
}
@media(min-width:721px) and (max-width:1000px){
 .ma-sr-label{font-size:22px}.ma-sr-price,.ma-sr-status,.ma-sr-note,.ma-sr-origin-t{font-size:20px}
}
/* rail: tablet and phone share the compact thread (names stay as accessible labels) */
@media(max-width:900px){
 .ma-rail__thread{flex:none}.ma-rail__thread a{padding:14px 0 8px;min-width:30px;min-height:44px}
 .ma-rail__thread a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ma-rail__line{left:15px;right:15px;top:18px}.ma-rail__long{display:none}
 .ma-rail__fig output{max-width:16ch;overflow:hidden;text-overflow:ellipsis}
 .ma-rail__fig:has(.ma-rail__big){flex:none}.ma-rail__fig output.ma-rail__big{max-width:none;overflow:visible;text-overflow:clip}
 .ma-rail__fig:not(:has(.ma-rail__big)){flex:1 1 0}
}
@media(max-width:720px){.ma-rail__thread a{min-width:24px}.ma-rail__line{left:12px;right:12px}}
@media(min-width:1001px) and (max-width:1160px){[data-splash=market-access] .gft-splash__lede{max-width:31ch}}

/* round 5: each term lights its lane with its own entrance (draw, dotted trace, wipe, snap-and-sever, stamp), once per step, 900 ms or less */
@media(prefers-reduced-motion:no-preference){
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=domestic] [data-lane=domestic] .ma-wire{animation:ma-t-draw 900ms cubic-bezier(.16,1,.3,1) 1 normal backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=regional] [data-lane=regional] .ma-wire{animation:ma-t-dots 900ms steps(14,end) 1 normal backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=afcfta] [data-lane=afcfta] .ma-wire{animation:ma-t-wipe 800ms cubic-bezier(.65,0,.35,1) 1 normal backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=us] [data-lane=us] .ma-wire{animation:ma-t-snap 300ms cubic-bezier(.7,0,.3,1) 1 normal backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=us] [data-lane=us] .ma-sever{transform-box:fill-box;transform-origin:center;animation:ma-t-sever 600ms cubic-bezier(.34,1.56,.64,1) 300ms 1 normal backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-vis[data-lane-on=eu] [data-lane=eu] .ma-node{transform-box:fill-box;transform-origin:center;animation:ma-t-stamp 700ms cubic-bezier(.2,.9,.2,1.2) 150ms 1 normal backwards}
}
@keyframes ma-t-draw{from{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ma-t-dots{from{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ma-t-wipe{from{opacity:.2;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ma-t-snap{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes ma-t-sever{from{opacity:0;transform:scale(2.6) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes ma-t-stamp{from{opacity:0;transform:scale(2.8)}to{opacity:1;transform:none}}

/* ---------- round 6: r9fix defects (authored sub-entrances, terms intro & step cards, limits dark ledger, dark release convergence, coda route diagram) ---------- */
.ma-compare{padding:clamp(80px,8vw,116px) 0 clamp(56px,5.5vw,76px)}
.ma-compare .ma-seam{height:min(48px,6vw)}

/* 1. Authored entrances for #compare, #method, #sources, #close sub-blocks so mid (250ms) vs settled (1400ms) differ visibly */
@media(prefers-reduced-motion:no-preference){
 :root[data-m-go]:not([data-motion=calm]) .ma-compare-table tbody tr:not([data-m-in])>*{opacity:.06;transform:translateX(-28px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-compare-table tbody tr[data-m-in]>*{animation-name:ma-row-slide;animation-duration:840ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 45ms)}
 :root[data-m-go]:not([data-motion=calm]) .ma-compare-table tbody tr:not([data-m-in]) .ma-pair__bar i{transform:scaleX(0)}
 :root[data-m-go]:not([data-motion=calm]) .ma-compare-table tbody tr[data-m-in] .ma-pair__bar i{animation-name:ma-bar-scale;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(70ms + var(--i,0) * 40ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-vars:not([data-m-in]) li{opacity:.06;transform:translateX(-22px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-vars[data-m-in] li{animation-name:ma-row-slide;animation-duration:780ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 28ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-steppers:not([data-m-in]) .ma-stp{opacity:.06;transform:translateY(18px) scaleX(.94)}
 :root[data-m-go]:not([data-motion=calm]) .ma-steppers[data-m-in] .ma-stp{animation-name:ma-stp-pop;animation-duration:820ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 50ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-scrub:not([data-m-in]){opacity:.06;clip-path:inset(0 75% 0 0);transform:translateX(-24px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-scrub[data-m-in]{animation-name:ma-wipe-open;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}

 :root[data-m-go]:not([data-motion=calm]) .ma-assumptions tbody tr:not([data-m-in])>*{opacity:.06;clip-path:inset(0 72% 0 0);transform:translateX(-28px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-assumptions tbody tr[data-m-in]>*{animation-name:ma-wipe-open;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 50ms)}
 :root[data-m-go]:not([data-motion=calm]) .ma-assumptions tbody tr:not([data-m-in]) .ma-curve__box{opacity:0;clip-path:inset(0 100% 0 0)}
 :root[data-m-go]:not([data-motion=calm]) .ma-assumptions tbody tr[data-m-in] .ma-curve__box{animation-name:ma-t-draw;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(80ms + var(--i,0) * 45ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-net:not([data-m-in]) .ma-net__edges{opacity:.05;clip-path:inset(0 100% 0 0)}
 :root[data-m-go]:not([data-motion=calm]) .ma-net[data-m-in] .ma-net__edges{animation-name:ma-t-draw;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}
 :root[data-m-go]:not([data-motion=calm]) .ma-net:not([data-m-in]) .ma-net__srcs li{opacity:.06;transform:translateX(24px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-net[data-m-in] .ma-net__srcs li{animation-name:ma-chip-slide;animation-duration:800ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(60ms + var(--i,0) * 35ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-srclist .ma-src:not([data-m-in]){opacity:.06;clip-path:inset(0 72% 0 0);transform:translateX(-26px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-srclist .ma-src[data-m-in]{animation-name:ma-wipe-open;animation-duration:860ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 40ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-proof__list li:not([data-m-in]){opacity:.06;clip-path:inset(0 74% 0 0);transform:translateX(-24px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-proof__list li[data-m-in]{animation-name:ma-wipe-open;animation-duration:840ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 35ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-release__lanes:not([data-m-in]) .ma-release__lane{opacity:.06;clip-path:inset(0 72% 0 0);transform:translateX(-24px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-release__lanes[data-m-in] .ma-release__lane{animation-name:ma-wipe-open;animation-duration:840ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * 40ms)}

 :root[data-m-go]:not([data-motion=calm]) .ma-coda__svg:not([data-m-in]) .ma-coda-lane{opacity:0;clip-path:inset(0 100% 0 0)}
 :root[data-m-go]:not([data-motion=calm]) .ma-coda__svg[data-m-in] .ma-coda-lane{animation-name:ma-t-draw;animation-duration:880ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}

 :root[data-m-go]:not([data-motion=calm]) .ma-close__links:not([data-m-in]) a{opacity:.06;clip-path:inset(0 74% 0 0);transform:translateX(-24px)}
 :root[data-m-go]:not([data-motion=calm]) .ma-close__links[data-m-in] a{animation-name:ma-wipe-open;animation-duration:840ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}
}
@keyframes ma-row-slide{from{opacity:.08;transform:translateX(-28px)}to{opacity:1;transform:none}}
@keyframes ma-bar-scale{from{transform:scaleX(0)}to{transform:scaleX(var(--w,0))}}
@keyframes ma-stp-pop{from{opacity:.08;transform:translateY(18px) scaleX(.94)}to{opacity:1;transform:none}}
@keyframes ma-wipe-open{from{opacity:.08;clip-path:inset(0 72% 0 0);transform:translateX(-24px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes ma-chip-slide{from{opacity:.08;transform:translateX(24px)}to{opacity:1;transform:none}}

/* 2 & 3. #terms intro screen and widened dossier step cards */
.ma-terms{padding:clamp(40px,4vw,58px) 0 clamp(96px,9vw,130px)}
.ma-terms__lanes{height:clamp(220px,24vw,310px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 62%,transparent 96%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 62%,transparent 96%)}
.ma-terms .ma-terms__intro{align-items:start;margin-bottom:22px;gap:clamp(20px,4vw,56px)}
.ma-terms .ma-terms__intro h2{margin-bottom:14px}
.ma-terms__jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ma-terms__jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #9ab3a6;background:#ffffffd9;color:#072d2b;text-decoration:none;font:600 13px/1.2 var(--gft-font-display);transition:background .25s,color .25s,border-color .25s}
.ma-terms__jump span{font:700 12px/1 var(--gft-font-mono);color:#0e4d4a}
.ma-terms__jump b{font-weight:650}
.ma-terms__jump:hover{background:#0e4d4a;color:#fff;border-color:#0e4d4a}
.ma-terms__jump:hover span{color:#9ad3b4}
.ma-terms__hudWrap{display:grid;gap:14px}
.ma-terms__hudWrap>p{color:#2d453e;font-size:15.5px;line-height:1.65;max-width:56ch}
.ma-terms__hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;background:#072d2b;color:#f6f4ef;border:1px solid #2b6558;border-left:4px solid #6bb68f}
.ma-terms__hud>div{display:grid;gap:3px;min-width:0}
.ma-terms__hud span{font:12px/1.4 var(--gft-font-mono);color:#b6d3c3;text-transform:uppercase;letter-spacing:.06em}
.ma-terms__hud b{font:800 18px/1.2 var(--gft-font-display);color:#fff;overflow-wrap:anywhere}
.ma-terms__hud output{font:inherit}

.ma-steps.mw-steps{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(24px,3.4vw,46px)}
.ma-terms .mw-steps__visual{top:calc(var(--header) + 2svh);min-height:min(74svh,680px)}
.ma-terms .mw-steps__track{display:grid;gap:24px}
.ma-terms .mw-steps__track>*{min-height:64svh;padding:28px 30px;background:#fff;border:1px solid #c2d1c7;border-top:4px solid #0e4d4a;align-content:start}
.ma-term--domestic{border-top-color:#3f8f6b}
.ma-term--regional{border-top-color:#2c3e7a}
.ma-term--afcfta{border-top-color:#c98a2b;background:#fdfbf6}
.ma-term--eu{border-top-color:#0e4d4a;background:#f3f7f4}
.ma-term__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ma-term-index{margin-bottom:0;font-weight:700}
.ma-sec .ma-term .ma-policy-chip{margin-bottom:0;padding:3px 10px;background:#e6efe9;color:#0e4d4a;font-weight:600}
.ma-term h3{font-size:clamp(1.65rem,2.4vw,2.25rem);max-width:24ch;margin-bottom:14px}
.ma-term__barbox{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end;padding:14px 16px;margin-bottom:16px;background:#f4f6f2;border:1px solid #d0dcd4}
.ma-sec .ma-term__pull{margin:0}
.ma-term__landed{display:grid;text-align:right;gap:2px}
.ma-term__landed span{font:12px/1.3 var(--gft-font-mono);color:var(--ma-muted);text-transform:uppercase;letter-spacing:.05em}
.ma-term__landed b{font:800 24px/1.1 var(--gft-font-display);letter-spacing:-.04em;color:#072d2b}
.ma-term__landed output{font:inherit}
.ma-term__bar{grid-column:1/-1;display:flex;height:12px;background:#dfe6e1;overflow:hidden}
.ma-term__bar i{display:block;height:100%;flex-shrink:0}
.ma-term__pts{max-width:62ch;gap:11px;margin-bottom:18px}
.ma-term__pts li{font-size:16px;line-height:1.62;color:#072d2b}
.ma-sec fieldset.ma-mini{max-width:none;background:#f8f9f6}
.ma-term__eu-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;margin-bottom:16px;background:#072d2b;color:#f6f4ef;border-left:3px solid #6bb68f}
.ma-term__eu-pair>div{display:grid;gap:2px}
.ma-term__eu-pair span{font:12px/1.3 var(--gft-font-mono);color:#b6d3c3}
.ma-term__eu-pair b{font:750 17px/1.2 var(--gft-font-mono);color:#fff}

/* Step 04 (US / AGOA) dark full-contrast severed step card */
.ma-terms .mw-steps__track>.ma-term--us{background:linear-gradient(145deg,#072d2b 0%,#14221f 100%) #072d2b;color:#f6f4ef;--ma-muted:#c3dbcc;--ma-rule:#356b5e;border:1px solid #c98a2b;border-left:5px solid #c98a2b}
.ma-term--us .ma-term-index{color:#e4b46e}
.ma-sec .ma-term--us .ma-policy-chip{background:#3d2b10;color:#f3d9a8;border:1px solid #c98a2b}
.ma-term--us h3{color:#fff}
.ma-term--us .ma-term__barbox{background:#041e1c;border-color:#2b6558}
.ma-term--us .ma-term__pull output{color:#f3d9a8}
.ma-term--us .ma-term__landed b{color:#fff}
.ma-term--us .ma-term__bar{background:#0c3532}
.ma-term__sever-art{display:grid;gap:6px;padding:10px 14px;margin-bottom:16px;background:#241a0d;border:1px solid #c98a2b88}
.ma-term__sever-art svg{display:block;width:100%;height:34px}
.ma-term__sever-art span{font:12px/1.4 var(--gft-font-mono);color:#f3d9a8;text-transform:uppercase;letter-spacing:.06em}
.ma-term--us .ma-term__pts li{color:#e8f0ec}
.ma-term--us .ma-term__pts li::before{background:#e4b46e}
.ma-sec .ma-term--us fieldset.ma-mini{background:#0a3835;border-color:#356b5e}
.ma-term--us .ma-mini legend{color:#d0e2d7}
.ma-term--us .ma-opt span{background:#072d2b;color:#f6f4ef;border-color:#4a8a76}
.ma-term--us .ma-opt:has(:checked) span{background:#e4b46e;color:#1b1204;border-color:#e4b46e}
.ma-term--us .ma-term__more summary{color:#9ad3b4}
.ma-sec .ma-term--us .ma-term__more p,.ma-sec .ma-term--us .ma-note{color:#c3dbcc}
.ma-term--us .gft-cite,.ma-term--us .gft-cite:hover{color:#f6f4ef;border-color:#9ad3b4;background:transparent}

/* 4. #method & #limits: tightened vertical rhythm and dark layered ledger instrument */
.ma-method{padding:clamp(84px,8vw,124px) 0 clamp(84px,8vw,120px)}
.ma-sens{margin-top:clamp(40px,5vw,68px);padding-top:clamp(28px,3.5vw,44px)}
.ma-limits{background:linear-gradient(180deg,#f0eee7 0%,#e6ece7 100%) #f0eee7;padding:clamp(68px,7vw,104px) 0 clamp(128px,12vw,176px)}
.ma-limits__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.ma-limits__lead h2{margin-bottom:16px}
.ma-limits__lead p:not(.ma-kicker){font-size:15.5px;line-height:1.68;margin-bottom:14px}
.ma-limits__summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:16px 18px;background:#072d2b;color:#f6f4ef;border-left:4px solid #c98a2b}
.ma-limits__summary>div{display:grid;gap:3px}
.ma-limits__summary span{font:12px/1.4 var(--gft-font-mono);color:#b6d3c3;text-transform:uppercase;letter-spacing:.06em}
.ma-limits__summary b{font:800 22px/1.15 var(--gft-font-display);color:#fff}
.ma-limits__summary output{font:inherit}
.ma-limits__summary small{font:12px/1.4 var(--gft-font-mono);color:#c3dbcc}
.ma-ledger{background:#072d2b;color:#f6f4ef;--ma-muted:#c3dbcc;--ma-rule:#2b6558;padding:clamp(22px,2.8vw,32px);border:1px solid #2b6558}
.ma-ledger__hero{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2b6558}
.ma-ledger__out{margin:0;gap:16px}
.ma-ledger__out b{font:850 clamp(4.2rem,7vw,6.2rem)/1.05 var(--gft-font-display);letter-spacing:-.06em;color:#6bb68f;padding-top:2px}
.ma-ledger__of{color:#e2ebe6;max-width:26ch}
.ma-sec .ma-ledger__all{border-color:#6bb68f;color:#f6f4ef;background:#0a3d3a;font-size:13px;padding:10px 16px}
.ma-sec .ma-ledger__all:hover{background:#6bb68f;color:#072d2b}
.ma-ledger__cap{grid-column:1/-1;color:#c3dbcc!important;margin:4px 0 2px!important;font-size:12.5px!important}
.ma-stackbar{grid-column:1/-1;height:48px;border-color:#4a8a76;background:#04201e}
.ma-stackbar__model{flex:0 0 36%;background:#0e4d4a;display:flex;align-items:center;padding-inline:12px;border-right:2px solid #6bb68f}
.ma-stackbar__model i{font:700 12px/1 var(--gft-font-mono);color:#e2ebe6;white-space:nowrap}
.ma-stackbar__ex i{border-left:1px solid #072d2b;background:repeating-linear-gradient(135deg,#c98a2b55 0 4px,#0a3d3a 4px 9px)}
.ma-ledger__list{margin-top:14px;gap:7px}
.ma-ledger__list button{background:#0a3d3a;border-color:#2b6558;color:#f6f4ef;min-height:52px;padding:8px 14px}
.ma-ledger__list button:hover{background:#124e49}
.ma-ledger__box{border-color:#6bb68f;background:#072d2b}
.ma-ledger__list button[aria-pressed=true]{background:#155852;border-color:#6bb68f}
.ma-ledger__list button[aria-pressed=true] .ma-ledger__box{background:#6bb68f}
.ma-ledger__list button[aria-pressed=true] .ma-ledger__box::after{border-color:#072d2b}
.ma-ledger__name{font-size:15px;color:#fff}
.ma-ledger__list em{color:#c3dbcc;font-size:12px}
.ma-ledger .ma-note{color:#c3dbcc;font-size:12.5px!important;margin-top:12px}

/* 5. #release: full-bleed dark scroll-linked convergence section */
.ma-release{--ma-rule:#2b6558;--ma-muted:#c3dbcc;--ma-ink:#f6f4ef;background:radial-gradient(ellipse 75% 60% at 72% 50%,#0e4d4a 0%,#062926 55%,#041f1c 100%) #062926;color:#f6f4ef;padding:clamp(80px,8vw,120px) 0 clamp(88px,9vw,130px);overflow:clip}
.ma-release .ma-kicker{color:#6bb68f}
.ma-release h2{color:#fff}
.ma-release__lead>p:not(.ma-kicker){color:#d0e2d7;max-width:44ch;margin-bottom:22px}
.ma-release__hero{background:#04201e;border:1px solid #2b6558;border-left:4px solid #c98a2b;padding:20px 22px;display:grid;gap:12px}
.ma-sec .ma-release__fig{border-left:0;padding-left:0;color:#c3dbcc;font-size:13px;gap:6px}
.ma-release__fig b{font:850 clamp(2.8rem,4.8vw,4.4rem)/1.05 var(--gft-font-display);color:#fff}
.ma-release__bar{display:flex;height:14px;background:#0a3d3a;overflow:hidden}
.ma-release__bar i{display:block;height:100%;flex-shrink:0}
.ma-release__art{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr);gap:16px;align-items:center;background:#04201ecc;border:1px solid #2b6558;padding:22px 24px}
.ma-release__lanes{display:grid;gap:8px}
.ma-sec button.ma-release__lane{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;background:#072d2b;border:1px solid #2b6558;color:#e2ebe6;text-align:left;transition:background .25s,border-color .25s,transform .25s}
.ma-sec button.ma-release__lane:hover{background:#0e4d4a;transform:translateX(3px)}
.ma-sec button.ma-release__lane.is-active{background:#0e4d4a;border-color:#6bb68f;border-left:4px solid #6bb68f;color:#fff}
.ma-release__lname{display:grid;font:650 14px/1.25 var(--gft-font-display)}
.ma-release__lname small{font:12px/1.3 var(--gft-font-mono);color:#9ad3b4;letter-spacing:.05em}
.ma-release__lval{font:700 14px/1.2 var(--gft-font-mono);color:#fff;white-space:nowrap}
.ma-release__svg{display:block;width:100%;height:auto}
.ma-rel-wire .ma-rel-path{stroke-width:1.6;opacity:.42;transition:opacity .35s,stroke-width .35s}
.ma-rel-wire.is-active .ma-rel-path{stroke-width:3.4;opacity:1}
.ma-rel-node-label{fill:#c3dbcc;font:700 13px 'JetBrains Mono',monospace;letter-spacing:.1em}
@media(prefers-reduced-motion:no-preference){
 :root[data-m-go]:not([data-motion=calm]) .ma-release__art:not([data-m-in]) .ma-rel-path{opacity:0;clip-path:inset(0 100% 0 0)}
 :root[data-m-go]:not([data-motion=calm]) .ma-release__art[data-m-in] .ma-rel-path{animation:ma-t-draw 880ms cubic-bezier(.16,1,.3,1) 1 normal backwards}
}

/* 6. #close: resolved route coda returning the splash route diagram + instrument-styled Continue button */
.ma-close{padding:clamp(88px,8.5vw,130px) 0 clamp(64px,6vw,96px)}
.ma-close__head{margin-bottom:36px}
.ma-close__coda{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:clamp(24px,4vw,52px);margin-top:36px;padding-top:32px;border-top:1px solid var(--ma-rule);align-items:start}
.ma-coda__stage{background:#04201e;border:1px solid #2b6558;padding:22px 24px;--ma-d:56px}
.ma-coda__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px}
.ma-coda__top>span{font:12px/1.5 var(--gft-font-mono);color:#9ad3b4;letter-spacing:.06em}
.ma-coda__pills{display:flex;flex-wrap:wrap;gap:6px}
.ma-sec button.ma-coda__pill{min-height:44px;padding:6px 12px;font-size:12px;border-color:#356b5e;background:#072d2b;color:#d0e2d7}
.ma-sec button.ma-coda__pill.is-active{background:#6bb68f;color:#072d2b;border-color:#6bb68f;font-weight:750}
.ma-coda__svg{display:block;width:100%;height:auto;margin-block:8px}
.ma-coda-lane{opacity:1}
.ma-coda-lane .ma-wire{opacity:.126}
.ma-coda-lane.is-active{opacity:1}
.ma-coda-lane.is-active .ma-wire{opacity:1;stroke-width:3.2}
.ma-coda-lane.is-active .ma-node{fill:#6bb68f}
.ma-coda-lane.is-active .ma-spark{opacity:1}
.ma-coda-lane[data-status=ineligible] .ma-sparkwrap{display:none}
.ma-coda__readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding-top:14px;border-top:1px solid #2b6558;align-items:end}
.ma-coda__readout>div{display:grid;gap:3px}
.ma-coda__readout span{font:12px/1.4 var(--gft-font-mono);color:#b6d3c3;text-transform:uppercase;letter-spacing:.05em}
.ma-coda__readout b{font:750 16px/1.2 var(--gft-font-display);color:#fff}
.ma-coda__readout .ma-coda__big{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:850;letter-spacing:-.04em;color:#6bb68f}
.ma-coda__readout output{font:inherit}
.ma-coda__bar{grid-column:1/-1;display:flex;height:10px;background:#0a3d3a;margin-top:4px;overflow:hidden}
.ma-coda__bar i{display:block;height:100%;flex-shrink:0}
.ma-coda__context{display:grid;gap:20px}
.ma-coda__context h3{color:#fff;margin-bottom:10px}
.ma-coda__context p:not(.ma-kicker):not(.ma-close__note){color:#d0e2d7;font-size:15.5px;line-height:1.68}

/* Style the footer 'Continue the thread' link as a large instrument-styled button on this page */
body[data-page=market-access] .gft-footer__next{background:linear-gradient(90deg,#0a3d3a 0%,#0e4d4a 100%) #0a3d3a;border:1px solid #6bb68f;border-left:5px solid #c98a2b;padding:24px 28px;margin-bottom:36px;transition:background .3s,transform .3s}
body[data-page=market-access] .gft-footer__next:hover{background:#125954;transform:translateY(-2px)}

@media(max-width:1050px){
 .ma-limits__grid,.ma-terms__hud,.ma-coda__readout,.ma-term__eu-pair{grid-template-columns:1fr}
 .ma-release__art,.ma-close__coda,.ma-limits__summary{grid-template-columns:1fr}
}
@media(max-width:900px){
 .ma-steps.mw-steps{grid-template-columns:1fr}
 .ma-terms .mw-steps__visual{top:62px;min-height:0}
 .ma-terms .mw-steps__track>*{min-height:0}
}
@media(max-width:720px){
 .ma-terms .mw-steps__visual{top:56px}
 .ma-sec .ma-scrub__what{min-height:88px}
 .ma-sec .ma-scrub__out{min-height:98px}
 .ma-sec .ma-scrub__val{min-height:58px}
 .ma-terms .mw-steps__track>*{padding:20px 18px}
 .ma-term__barbox,.ma-ledger__hero{grid-template-columns:1fr}
 .ma-term__landed{text-align:left}
 .ma-coda__svg .ma-map-label,.ma-coda__svg .ma-map-price,.ma-coda__svg .ma-map-origin{font-size:22px}
}
