/* FUSEON landing · styles
 *
 * Design read: premium fintech product landing for MT5 retail traders and IBs.
 * Editorial, product-first; warm light sections set against espresso and
 * near-black. Dials: ENERGY 2 / RHYTHM 3 / MOTION 1 (hover and focus states only).
 *
 * Decisions (R-31, revised 31 Oct with the striva.my study in references/):
 * - Palette is the owner's: orange #FF6D29, brown/espresso #453027, near-black #161316,
 *   white; grey #BABABA for secondary text on dark. Paper/cream are derived warm tints.
 * - Orange is the one accent: primary CTAs only, with near-black text (6.6:1).
 *   Orange text is never used on light backgrounds (2.9:1 would fail AA).
 * - Display type carries the page: heavier weights, tight tracking, and two-tone
 *   headlines (claim in ink, payoff in espresso or grey) instead of extra copy.
 * - Identity motif: mono index + hairline (the "01 ──" kicker) and mono labels,
 *   taken from the trading UI's price axis, so the page reads in the product's own language.
 * - Product imagery: the owner's concept mockups already carry a warm photographic
 *   backdrop, so they sit flat (radius only, no extra frame) and every one is captioned
 *   as a concept. Natural aspect ratios are kept; nothing is cropped.
 * - Section rhythm comes from composition: centred hero over a dark product stage,
 *   problem statements, flow + image split, alternating feature splits, image-led
 *   audience, full-width workspace, plan pair, process row, FAQ. Not repeated cards.
 * - Centred copy only in the hero and the closing call to action.
 * - No scroll-driven reveals: content is present for slow devices, captures and print.
 * - Radii: 999px buttons, 24px cards and product images, 28px hero stage, 6px tags.
 * - Backdrop blur only on the sticky header (one element) so text stays legible under it.
 * - Logos: the light-lettered wordmark only on near-black (header, footer); the infinity
 *   mark only on light surfaces (image placeholders, favicon).
 */
:root{
  --orange:#ff6d29;--orange-hover:#ff8347;--espresso:#453027;--ink:#161316;--grey:#bababa;--white:#fff;
  --paper:#f7f3ef;--cream:#efe7e0;
  --text:#161316;--text-2:#5e4d45;--text-on-dark:#fff;--text-2-on-dark:#bababa;--text-3-on-dark:rgba(255,255,255,.56);
  --line:rgba(69,48,39,.16);--line-strong:rgba(69,48,39,.28);--line-dark:rgba(255,255,255,.14);
  --gutter:clamp(20px,4.2vw,72px);--container:1240px;
  --section:clamp(72px,4.5rem + 4vw,144px);
  --stack-xs:8px;--stack-s:16px;--stack-m:24px;--stack-l:40px;--stack-xl:64px;
  --radius-tag:6px;--radius-card:24px;--radius-media:24px;--radius-stage:28px;
  --header-h:60px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--fx-font-body);font-size:var(--fx-size-body);line-height:var(--fx-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
.site-header :focus-visible,.section-dark :focus-visible,.feature-dark :focus-visible,.footer :focus-visible,.plan-pro :focus-visible{outline-color:var(--white)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--white);color:var(--ink);border-radius:8px}
.skip-link:focus{top:12px}
.container{width:min(100% - 2 * max(var(--gutter),env(safe-area-inset-left),env(safe-area-inset-right)),var(--container));margin-inline:auto}

/* ---------- Type roles ---------- */
h1{font-family:var(--fx-font-hero);font-weight:600;font-size:var(--fx-size-hero);line-height:var(--fx-lh-hero);letter-spacing:-.045em;text-wrap:balance}
h1 span{display:block;color:var(--espresso)}
h2{font-family:var(--fx-font-heading);font-weight:600;font-size:var(--fx-size-section);line-height:var(--fx-lh-heading);letter-spacing:-.035em;text-wrap:balance}
h2 span{display:block;color:var(--espresso)}
.section-dark h2 span{color:var(--text-3-on-dark)}
h3{font-family:var(--fx-font-heading);font-weight:600;font-size:var(--fx-size-title);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.lede,.section-lede,.feature-copy>p,.flow p,.stage-notes dd,.audience-block p,.steps li>p:last-child,.faq-list p,.risk-body p,.plan-notes p,.plan-planned,.footer-legal,.status-line{font-family:var(--fx-font-description)}
.lede,.section-lede{font-size:var(--fx-size-lede);line-height:1.5;color:var(--text-2);max-width:36em}
.kicker{display:flex;align-items:center;gap:10px;margin-bottom:var(--stack-m);font-size:var(--fx-size-label);font-weight:500;color:var(--text-2)}
.kicker .fx-figure{color:var(--espresso)}
.kicker .fx-figure::after{content:"";display:inline-block;width:28px;height:1px;margin-left:10px;vertical-align:middle;background:currentColor;opacity:.5}
.text-link{text-decoration:underline;text-underline-offset:3px}
.tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-tag);font-family:var(--fx-font-mono);font-size:11px;font-weight:500;line-height:1.5;color:var(--espresso);white-space:nowrap;vertical-align:2px}
.tag-dark{border-color:rgba(255,255,255,.3);color:var(--grey)}
.tag-ok{border-color:rgba(22,19,22,.4);color:var(--ink)}
.tag-solid{border-color:var(--ink);background:var(--ink);color:var(--white)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;font:500 15px/1 var(--fx-font-body);text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.btn-primary{background:var(--orange);color:var(--ink)}
.btn-primary:hover{background:var(--orange-hover)}
.btn-primary:active{transform:translateY(1px)}
.btn-quiet{border-color:var(--line-strong);color:var(--ink)}
.btn-quiet:hover{border-color:var(--ink)}
.btn-quiet-dark{border-color:rgba(255,255,255,.32);color:var(--white)}
.btn-quiet-dark:hover{border-color:var(--white)}
.btn-compact{min-height:44px;padding:0 18px;font-size:14px}
.btn-block{width:100%}
.ext{font-size:.9em}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Header and menu ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(22,19,22,.92);color:var(--white);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}
.header-row{display:flex;align-items:center;gap:20px;height:var(--header-h)}
.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.wordmark img{height:19px;width:auto}
.footer .wordmark img{height:22px}
.header-nav{display:none;align-items:center;gap:26px;margin-left:auto}
.header-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--grey);text-decoration:none;white-space:nowrap;transition:color .15s}
.header-nav a:hover{color:var(--white)}
.nav-divider{width:1px;height:18px;background:var(--line-dark)}
.header-cta{margin-left:auto}
.menu{position:static}
.menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:0 14px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:var(--white);font-size:14px;font-weight:500;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.menu summary::-webkit-details-marker{display:none}
.menu summary::marker{content:""}
.menu .menu-close-label,.menu[open] .menu-open-label{display:none}
.menu[open] .menu-close-label{display:inline}
.menu-panel{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:8px max(var(--gutter),env(safe-area-inset-left)) 20px;background:var(--ink);border-bottom:1px solid var(--line-dark);box-shadow:0 18px 30px -18px rgba(22,19,22,.5);max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}
.menu-panel a:not(.btn){display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line-dark);color:var(--white);font-size:17px;font-weight:500;text-decoration:none}
.menu-panel .btn{margin-top:16px}
@media (max-width:399px){.header-cta{display:none}.menu{margin-left:auto}}
@media (min-width:1180px){.header-nav{display:flex}.header-cta{margin-left:8px}.menu{display:none}}

/* ---------- Product media ---------- */
.media-slot{position:relative;width:var(--slot-w,100%);margin-inline:auto}
.media-placeholder{aspect-ratio:var(--ratio);margin-bottom:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--cream);color:var(--text-2);font-size:var(--fx-size-small)}
.media-placeholder .ph-mark{width:96px;height:auto}
.js:not(.media-ready) [data-media-fallback]{visibility:hidden}
.production-media{display:flex;flex-direction:column;align-items:center;gap:12px}
.production-media picture{display:contents}
.production-media img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:var(--media-fit,contain);border-radius:var(--radius-media);background:var(--cream)}
.production-media figcaption{font-family:var(--fx-font-mono);font-size:11.5px;line-height:18px;letter-spacing:.01em;color:var(--text-2);text-align:center}
.section-dark .production-media figcaption,.feature-dark .production-media figcaption,.hero-stage .production-media figcaption{color:var(--text-2-on-dark)}
.slot-photo{--slot-w:min(100%,440px)}
.slot-wide{--slot-w:100%}
.slot-wide img{border-radius:var(--radius-card)}

/* ---------- Sections ---------- */
.section{padding-block:var(--section)}
.section-paper{background:var(--paper)}
.section-white{background:var(--white)}
.section-dark{background:var(--ink);color:var(--text-on-dark)}
.section-dark .section-lede,.section-dark .kicker{color:var(--text-2-on-dark)}
.section-dark .kicker .fx-figure{color:var(--grey)}
.section-head{max-width:780px;margin-bottom:var(--stack-xl)}
.section-head .section-lede{margin-top:var(--stack-m)}
.split{display:grid;gap:var(--stack-l)}
.split h2 + .section-lede{margin-top:var(--stack-m)}
@media (min-width:900px){.split{grid-template-columns:5fr 7fr;gap:clamp(48px,6vw,96px);align-items:start}}

/* 01 Hero: centred claim over a dark product stage */
.hero{padding-block:clamp(48px,2.5rem + 4vw,120px) clamp(56px,3.5rem + 3vw,112px);overflow:hidden}
.hero-intro{display:grid;justify-items:center;text-align:center}
.hero-intro h1{max-width:12.5em}
.hero-intro .lede{margin-top:var(--stack-m);max-width:33em}
.hero-intro .actions{justify-content:center;margin-top:var(--stack-l)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--stack-m);padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:var(--fx-size-label);font-weight:500;line-height:1.4;color:var(--text-2);text-align:left}
.eyebrow .tag{border-radius:999px;padding:2px 10px}
.hero-stage{position:relative;display:grid;gap:var(--stack-l);margin-top:clamp(48px,6vw,88px);padding:clamp(28px,5vw,72px) clamp(20px,4vw,64px) clamp(24px,4vw,56px);border-radius:var(--radius-stage);background:radial-gradient(120% 70% at 50% 100%,rgba(69,48,39,.95),rgba(69,48,39,0) 70%),var(--ink);color:var(--text-on-dark);isolation:isolate}
.hero-media{--slot-w:min(100%,380px);order:-1}
.stage-notes{display:grid;gap:0;border-top:1px solid var(--line-dark)}
.stage-notes div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-dark)}
.stage-notes dt{padding-top:3px;font-size:12px;color:var(--grey)}
.stage-notes dd{font-size:15.5px;line-height:1.5;color:var(--white)}
.stage-notes-start{margin-bottom:calc(-1 * var(--stack-l))}
.stage-notes-start div:last-child{border-bottom:0}
@media (min-width:900px){
  .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px)}
  .hero-media{--slot-w:100%;order:0}
  .stage-notes{border-top:0}
  .stage-notes-start{margin-bottom:0;text-align:right}
  .stage-notes div,.stage-notes-start div:last-child{grid-template-columns:1fr;gap:6px;padding:20px 0;border-bottom:1px solid var(--line-dark)}
  .stage-notes div:last-child{border-bottom:0}
  .stage-notes dd{font-size:16px}
}

/* 02 Problem: statements, not tiles */
.problem-grid{display:grid;gap:var(--stack-l)}
.statements{border-top:1px solid var(--line-dark)}
.statements li{padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line-dark);font-family:var(--fx-font-heading);font-size:clamp(1.3125rem,1rem + 1.25vw,2.125rem);font-weight:500;line-height:1.22;letter-spacing:-.022em;color:var(--text-3-on-dark);text-wrap:pretty}
.statements strong{font-weight:600;color:var(--white)}
@media (min-width:900px){
  .problem-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px);align-items:start}
  .problem-head{position:sticky;top:calc(var(--header-h) + 40px)}
}

/* 03 Solution */
.split-media{display:grid;gap:var(--stack-xl);align-items:center}
.solution-copy .section-lede{margin-top:var(--stack-m)}
.flow{margin-top:var(--stack-l);border-top:1px solid var(--line)}
.flow li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.flow-label{font-size:12px;color:var(--espresso);padding-top:4px}
.flow h3{font-size:18px;font-weight:600}
.flow p{margin-top:4px;color:var(--text-2);font-size:15px;line-height:1.5}
.flow-core .flow-label{justify-self:start;align-self:start;padding:2px 8px;border-radius:var(--radius-tag);background:var(--ink);color:var(--white)}
@media (min-width:900px){.split-media{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,7vw,112px)}}

/* 04 Platform */
.platform-intro .section-head{margin-bottom:0}
.feature{padding-block:var(--section)}
.feature-white{background:var(--white)}
.feature-cream{background:var(--cream)}
.feature-dark{background:var(--espresso);color:var(--text-on-dark)}
.feature-dark .feature-copy>p,.feature-dark .tick-list li,.feature-dark .status-line{color:var(--text-2-on-dark)}
.feature-dark .tick-list li::before{background:var(--grey)}
.feature-dark .feature-label{color:var(--grey)}
.feature-dark .production-media img{background:var(--ink)}
.platform-intro + .feature{padding-top:0}
.feature-grid{display:grid;gap:var(--stack-l);align-items:center}
.feature-label{font-size:12px;color:var(--espresso);margin-bottom:var(--stack-s)}
.feature-copy h3{font-size:clamp(1.75rem,1.35rem + 1.6vw,2.75rem);line-height:1.08;letter-spacing:-.035em;font-weight:600}
.feature-copy>p{margin-top:var(--stack-s);color:var(--text-2);max-width:34em}
.tick-list{margin-top:var(--stack-m);display:grid;gap:10px}
.tick-list li{position:relative;padding-left:22px;font-family:var(--fx-font-description);line-height:1.5}
.tick-list li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:2px;background:var(--espresso)}
.status-line{margin-top:var(--stack-m);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:var(--fx-size-small);line-height:1.5;color:var(--text-2)}
@media (min-width:900px){
  .feature-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,7vw,112px)}
  .feature-reverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
  .feature-reverse .feature-copy{order:2}
  .feature-stack{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--stack-xl)}
  .feature-stack .feature-copy{max-width:760px}
  .feature-stack .feature-copy>p{margin-inline:auto}
  .feature-stack .tick-list{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;gap:12px 32px}
  .feature-stack .status-line{justify-content:center}
}

/* 05 Audience */
.audience-grid{display:grid;gap:var(--stack-xl);align-items:center}
.audience-block{margin-top:var(--stack-l);padding-top:var(--stack-m);border-top:1px solid var(--line)}
.audience-block + .audience-block{margin-top:var(--stack-m)}
.audience-block h3{font-size:20px}
.audience-block p{margin-top:8px;color:var(--text-2)}
@media (min-width:900px){.audience-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,112px)}}

/* 06 Workspace */
.workspace-head{display:grid;gap:0;margin-bottom:var(--stack-l);max-width:780px}
.workspace .slot-wide{max-width:1180px}

/* 07 Pricing */
.plans{display:grid;gap:var(--stack-m)}
.plan{display:flex;flex-direction:column;padding:clamp(24px,3.2vw,44px);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper)}
.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.plan-head h3{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:600;letter-spacing:-.04em}
.plan-head p{font-family:var(--fx-font-description);color:var(--text-2)}
.plan-price{display:flex;align-items:baseline;gap:8px;margin-top:var(--stack-m)}
.plan-currency{font-family:var(--fx-font-mono);font-size:18px;font-weight:500}
.plan-amount{font-size:clamp(3.25rem,2.4rem + 3vw,4.75rem);line-height:1;letter-spacing:-.05em}
.plan-period{font-family:var(--fx-font-description);color:var(--text-2)}
.plan-partner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:var(--stack-m);padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-family:var(--fx-font-description);font-size:var(--fx-size-small);color:var(--text-2)}
.plan-partner strong{font-size:17px;color:var(--text)}
.save{margin-left:6px;font-style:normal;font-weight:500;color:var(--espresso)}
.plan-features{margin-block:var(--stack-m) var(--stack-l);border-top:1px solid var(--line)}
.plan-features li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--fx-font-description);line-height:1.45}
.plan-planned{margin:calc(-1 * var(--stack-m)) 0 var(--stack-l);padding:12px 14px;border:1px dashed var(--line-dark);border-radius:12px;font-size:13.5px;line-height:1.5}
.plan-action{margin-top:auto}
.plan-pro{background:var(--espresso);border-color:var(--espresso);color:var(--white)}
.plan-pro .plan-head p,.plan-pro .plan-period,.plan-pro .plan-partner,.plan-pro .plan-planned{color:var(--text-2-on-dark)}
.plan-pro .plan-partner{border-color:var(--line-dark)}
.plan-pro .plan-partner strong{color:var(--white)}
.plan-pro .save{color:var(--white)}
.plan-pro .plan-features,.plan-pro .plan-features li{border-color:var(--line-dark)}
.plan-notes{display:grid;gap:var(--stack-s);margin-top:var(--stack-l);font-size:var(--fx-size-small);color:var(--text-2)}
.plan-notes strong{color:var(--text);font-weight:500}
@media (min-width:760px){.plans{grid-template-columns:1fr 1fr}.plan-notes{grid-template-columns:1fr 1fr;gap:var(--stack-l)}}

/* 08 Steps: a process row on wide screens, a rail on phones */
.steps{display:grid;gap:0;border-top:1px solid var(--line-strong)}
.steps li{padding:var(--stack-m) 0;border-bottom:1px solid var(--line)}
.step-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.step-n{font-size:13px;color:var(--espresso)}
.steps li:first-child .step-n{color:var(--ink)}
.steps h3{margin-top:var(--stack-s);font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem)}
.steps li>p:last-child{margin-top:8px;color:var(--text-2);font-size:15.5px;line-height:1.55}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,3vw,40px);border-top:0}.steps li{border-top:1px solid var(--line-strong);border-bottom:0;padding:var(--stack-m) 0 var(--stack-l)}}
@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}

/* 09 FAQ and risk */
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;display:flex;align-items:center;min-height:64px;padding:16px 44px 16px 0;font-family:var(--fx-font-heading);font-weight:500;font-size:17px;line-height:1.4;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::marker{content:""}
.faq-list summary::before,.faq-list summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:1.5px;background:var(--espresso);transition:transform .2s}
.faq-list summary::after{transform:rotate(90deg)}
.faq-list details[open] summary::after{transform:rotate(0)}
.faq-list p{padding:0 44px 20px 0;color:var(--text-2)}
.risk{margin-top:var(--stack-xl);display:grid;gap:var(--stack-m);padding:clamp(24px,3vw,40px);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper)}
.risk h3{font-weight:600}
.risk-body{display:grid;gap:var(--stack-s)}
.risk-body p{color:var(--text)}
@media (min-width:900px){.risk{grid-template-columns:4fr 8fr;gap:clamp(40px,6vw,96px)}}

/* 10 Closing */
.closing{background:radial-gradient(90% 80% at 50% 120%,rgba(69,48,39,.9),rgba(69,48,39,0) 70%),var(--ink)}
.closing-inner{display:grid;justify-items:center;text-align:center;gap:var(--stack-m)}
.closing-inner .section-lede{margin-inline:auto}
.closing-inner .actions{justify-content:center;margin-top:var(--stack-s)}
.closing h2{max-width:14em;font-size:clamp(2.25rem,1.5rem + 3.4vw,4.5rem);letter-spacing:-.045em;line-height:1.04}

/* Footer */
.footer{background:var(--ink);color:var(--text-2-on-dark);border-top:1px solid var(--line-dark);padding:var(--stack-l) 0 calc(var(--stack-l) + env(safe-area-inset-bottom))}
.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-bottom:var(--stack-m);border-bottom:1px solid var(--line-dark)}
.footer-links{display:flex;flex-wrap:wrap;gap:0 24px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.footer-links a:hover{color:var(--white)}
.footer-legal{padding-top:var(--stack-m);font-size:12.5px;line-height:1.65;max-width:60em}
