
@font-face{font-family:'Uncut Sans';src:url('/v33/fonts/uncut-sans-normal.812463c29f.woff2') format('woff2'),url('/v33/fonts/uncut-sans-normal.9a7ef47d2d.ttf') format('truetype');font-weight:300 800;font-style:normal;font-display:swap}
[data-corridor-live]{
  --cream:#F7F7F5;--cream-2:#F0F1EE;--paper:#F9F5EF;
  --tint-payments:#F5F5E6;--tint-engage:#EBF3E5;--white:#FFFFFF;
  --ink:#1F3539;--ink-2:#4F625C;--ink-3:#6E7F7A;--line:#D9E2DD;
  --forest-950:#061D19;--forest-900:#07241F;--forest-800:#0A352B;--forest-700:#0F4537;--forest-600:#1B5A47;--teal-card:#2D4B46;
  --sage:#6F9C8F;--sage-2:#7EB391;--mint:#CDEFD8;--mint-2:#E5F5EA;--mist:#E2ECE8;
  --lime:#D4EC94;--lime-2:#DEFB91;--lime-deep:#9ABF4E;--lime-ink:#2E3817;
  --amber:#E9B76C;--amber-soft:#FAE9CC;--amber-ink:#3F2D0D;
  --rose:#CC616E;--rose-soft:#F9D8DC;
  --m-pondering:#4A8A80;--m-content:#9AA6A2;--m-appreciative:#86AD3E;--m-happy:#5F968D;--m-worried:#3E7FA6;--m-upset:#C5532D;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Uncut Sans','Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --shadow-sm:0 2px 4px rgba(8,30,26,.06),0 10px 24px rgba(8,30,26,.10);
  --shadow-lg:0 4px 10px rgba(8,30,26,.10),0 30px 60px rgba(8,30,26,.22);
  --gutter:clamp(20px,4.4vw,64px);
}
:where([data-corridor-live] *, [data-corridor-live]),:where([data-corridor-live] *::before, [data-corridor-live]::before),:where([data-corridor-live] *::after, [data-corridor-live]::after){box-sizing:border-box}
[data-corridor-live]{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[data-corridor-live]{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
:where([data-corridor-live] img, img[data-corridor-live]){display:block;max-width:100%}
:where([data-corridor-live] a, a[data-corridor-live]){color:inherit;text-decoration:none}
:where([data-corridor-live] button, button[data-corridor-live]){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where([data-corridor-live] :focus-visible, :focus-visible[data-corridor-live]){outline:2px solid var(--lime-deep);outline-offset:4px;border-radius:6px}
:where([data-corridor-live] .sr-only, .sr-only[data-corridor-live]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where([data-corridor-live] .wrap, .wrap[data-corridor-live]){max-width:1312px;margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
:where([data-corridor-live] .ic, .ic[data-corridor-live]){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:where([data-corridor-live] .serif, .serif[data-corridor-live]){font-family:var(--serif);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .eyebrow, .eyebrow[data-corridor-live]){display:inline-flex;align-items:flex-start;gap:10px;line-height:1.5;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-600);margin:0}
:where([data-corridor-live] .eyebrow::before, .eyebrow[data-corridor-live]::before){content:"";flex-shrink:0;width:7px;height:7px;margin-top:5.5px;border-radius:1.5px;background:currentColor}
:where([data-corridor-live] .on-dark .eyebrow, .on-dark[data-corridor-live] .eyebrow),:where([data-corridor-live] .eyebrow--lime, .eyebrow--lime[data-corridor-live]){color:var(--lime)}
:where([data-corridor-live] .eyebrow--rose, .eyebrow--rose[data-corridor-live]){color:var(--rose)}
:where([data-corridor-live] .h2, .h2[data-corridor-live]){font-family:var(--serif);font-weight:var(--hw-xl,400);font-size:calc(clamp(46px,6vw,88px) * var(--hs-xl,1));line-height:calc(.95 * var(--hl,1));letter-spacing:-.035em;margin:18px 0 0}
:where([data-corridor-live] .h2 em, .h2[data-corridor-live] em){font-style:italic}
:where([data-corridor-live] .lede, .lede[data-corridor-live]){font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-2);max-width:34em;margin:22px 0 0}
:where([data-corridor-live] .on-dark .lede, .on-dark[data-corridor-live] .lede){color:rgba(255,255,255,.72)}
:where([data-corridor-live] .mono, .mono[data-corridor-live]){font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
:where([data-corridor-live] section, section[data-corridor-live]){position:relative}
:where([data-corridor-live] .on-dark, .on-dark[data-corridor-live]){color:#fff}
:where([data-corridor-live] .grain::after, .grain[data-corridor-live]::after){content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("/v33/assets/corridors/9fba2f32e4.svg")}

/* ---------- Buttons ---------- */
:where([data-corridor-live] .btn, .btn[data-corridor-live]){display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 24px 0 28px;border-radius:999px;font:500 17px/1 var(--sans);white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .2s var(--ease)}
:where([data-corridor-live] .btn .ic, .btn[data-corridor-live] .ic){width:18px;height:18px;transition:transform .25s var(--ease)}
:where([data-corridor-live] .btn:hover .ic, .btn:hover[data-corridor-live] .ic){transform:translateX(3px)}
:where([data-corridor-live] .btn-lime, .btn-lime[data-corridor-live]){background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .btn-lime:hover, .btn-lime:hover[data-corridor-live]){background:var(--lime-2)}
:where([data-corridor-live] .btn-forest, .btn-forest[data-corridor-live]){background:var(--ink);color:var(--cream)}
:where([data-corridor-live] .btn-forest:hover, .btn-forest:hover[data-corridor-live]){background:var(--forest-700)}
:where([data-corridor-live] .btn-ghost, .btn-ghost[data-corridor-live]){border:1.2px solid rgba(31,53,57,.3);color:var(--ink)}
:where([data-corridor-live] .btn-ghost:hover, .btn-ghost:hover[data-corridor-live]){border-color:var(--ink)}
:where([data-corridor-live] .on-dark .btn-ghost, .on-dark[data-corridor-live] .btn-ghost),:where([data-corridor-live] .btn-ghost--dark, .btn-ghost--dark[data-corridor-live]){border-color:rgba(255,255,255,.35);color:#fff}
:where([data-corridor-live] .on-dark .btn-ghost:hover, .on-dark[data-corridor-live] .btn-ghost:hover),:where([data-corridor-live] .btn-ghost--dark:hover, .btn-ghost--dark:hover[data-corridor-live]){border-color:#fff}
:where([data-corridor-live] .btn-sm, .btn-sm[data-corridor-live]){height:46px;padding:0 18px 0 22px;font-size:15px}
:where([data-corridor-live] .link-arrow, .link-arrow[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:2px}
:where([data-corridor-live] .link-arrow .ic, .link-arrow[data-corridor-live] .ic){width:16px;height:16px;transition:transform .25s var(--ease)}
:where([data-corridor-live] .link-arrow:hover .ic, .link-arrow:hover[data-corridor-live] .ic){transform:translateX(3px)}

/* ---------- Chips + glass pills (Iryna's ad components) ---------- */
:where([data-corridor-live] .chip, .chip[data-corridor-live]){position:relative;display:inline-flex;align-items:center;gap:14px;padding:12px 46px 12px 12px;border-radius:18px;box-shadow:0 2px 4px rgba(8,30,26,.08),0 12px 28px rgba(8,30,26,.18);white-space:nowrap}
:where([data-corridor-live] .chip-ic, .chip-ic[data-corridor-live]){width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
:where([data-corridor-live] .chip-ic .ic, .chip-ic[data-corridor-live] .ic){width:23px;height:23px}
:where([data-corridor-live] .chip-t, .chip-t[data-corridor-live]){display:block;font-weight:500;font-size:19px;line-height:1.15}
:where([data-corridor-live] .chip-s, .chip-s[data-corridor-live]){display:block;font-weight:600;font-size:12px;margin-top:3px}
:where([data-corridor-live] .chip-badge, .chip-badge[data-corridor-live]){position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
:where([data-corridor-live] .chip-badge .ic, .chip-badge[data-corridor-live] .ic){width:13px;height:13px;stroke-width:2.4}
:where([data-corridor-live] .chip--forest, .chip--forest[data-corridor-live]){background:linear-gradient(180deg,#24503F,#16332F);color:#fff}
:where([data-corridor-live] .chip--forest .chip-ic, .chip--forest[data-corridor-live] .chip-ic){background:rgba(255,255,255,.12)}
:where([data-corridor-live] .chip--forest .chip-s, .chip--forest[data-corridor-live] .chip-s){color:var(--lime)}
:where([data-corridor-live] .chip--forest .chip-badge, .chip--forest[data-corridor-live] .chip-badge){background:#fff;color:var(--forest-800)}
:where([data-corridor-live] .chip--amber, .chip--amber[data-corridor-live]){background:var(--amber);color:var(--ink)}
:where([data-corridor-live] .chip--amber .chip-ic, .chip--amber[data-corridor-live] .chip-ic){background:rgba(7,36,31,.08)}
:where([data-corridor-live] .chip--amber .chip-badge, .chip--amber[data-corridor-live] .chip-badge){background:#fff;color:var(--ink)}
:where([data-corridor-live] .chip--light, .chip--light[data-corridor-live]){background:#fff;color:var(--ink)}
:where([data-corridor-live] .chip--light .chip-ic, .chip--light[data-corridor-live] .chip-ic){background:var(--mist);color:var(--forest-700)}
:where([data-corridor-live] .chip--light .chip-s, .chip--light[data-corridor-live] .chip-s){color:var(--forest-600)}
:where([data-corridor-live] .chip--light .chip-badge, .chip--light[data-corridor-live] .chip-badge){background:var(--forest-800);color:#fff}
:where([data-corridor-live] .burst, .burst[data-corridor-live]){position:absolute;inset:-9px;pointer-events:none}
:where([data-corridor-live] .burst i, .burst[data-corridor-live] i){position:absolute;left:50%;top:50%;width:7px;height:2px;margin:-1px 0 0 -3.5px;border-radius:2px;background:var(--lime-deep);opacity:0}
:where([data-corridor-live] .burst i:nth-child(1), .burst[data-corridor-live] i:nth-child(1)){--a:0deg}:where([data-corridor-live] .burst i:nth-child(2), .burst[data-corridor-live] i:nth-child(2)){--a:45deg}:where([data-corridor-live] .burst i:nth-child(3), .burst[data-corridor-live] i:nth-child(3)){--a:90deg}:where([data-corridor-live] .burst i:nth-child(4), .burst[data-corridor-live] i:nth-child(4)){--a:135deg}:where([data-corridor-live] .burst i:nth-child(5), .burst[data-corridor-live] i:nth-child(5)){--a:180deg}:where([data-corridor-live] .burst i:nth-child(6), .burst[data-corridor-live] i:nth-child(6)){--a:225deg}:where([data-corridor-live] .burst i:nth-child(7), .burst[data-corridor-live] i:nth-child(7)){--a:270deg}:where([data-corridor-live] .burst i:nth-child(8), .burst[data-corridor-live] i:nth-child(8)){--a:315deg}
:where([data-corridor-live] .pop .burst i, .pop[data-corridor-live] .burst i){animation:burst .7s var(--ease-out) forwards;animation-delay:var(--bd,0s)}
@keyframes burst{0%{opacity:0;transform:rotate(var(--a)) translateX(6px) scaleX(.4)}30%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateX(19px) scaleX(1)}}
:where([data-corridor-live] .glass, .glass[data-corridor-live]){display:inline-flex;align-items:center;gap:12px;padding:11px 22px 11px 11px;border-radius:18px;background:rgba(43,68,64,.78);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:500;font-size:17px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 30px rgba(8,30,26,.18)}
:where([data-corridor-live] .glass-ring, .glass-ring[data-corridor-live]){width:34px;height:34px;border-radius:50%;border:1.2px solid rgba(255,255,255,.35);display:grid;place-items:center;color:var(--lime)}
:where([data-corridor-live] .glass-ring .ic, .glass-ring[data-corridor-live] .ic){width:17px;height:17px}
:where([data-corridor-live] .glass--light, .glass--light[data-corridor-live]){background:rgba(255,255,255,.74);border-color:rgba(255,255,255,.95);color:var(--ink)}
:where([data-corridor-live] .glass--light .glass-ring, .glass--light[data-corridor-live] .glass-ring){border-color:rgba(15,69,55,.3);color:var(--forest-700)}

/* ---------- Reveal motion ---------- */
:where([data-corridor-live] .reveal, .reveal[data-corridor-live]){opacity:1;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
:where([data-corridor-live] .reveal.in, .reveal.in[data-corridor-live]){opacity:1;transform:none}
:where([data-corridor-live] .split .w, .split[data-corridor-live] .w){display:inline-block;white-space:nowrap}
:where([data-corridor-live] .split .wi, .split[data-corridor-live] .wi){display:inline-block;opacity:.3;transform:translateY(.12em);filter:blur(1.5px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease);transition-delay:calc(var(--i)*42ms + var(--d,0s))}
:where([data-corridor-live] .split.in .wi, .split.in[data-corridor-live] .wi){opacity:1;transform:none;filter:none}

/* ---------- Nav ---------- */
:where([data-corridor-live] .nav, .nav[data-corridor-live]){position:fixed;inset:0 0 auto 0;z-index:50;height:calc(84px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
:where([data-corridor-live] .nav .wrap, .nav[data-corridor-live] .wrap){width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
:where([data-corridor-live] .nav[data-theme=dark], .nav[data-theme=dark][data-corridor-live]){color:#fff}
:where([data-corridor-live] .nav[data-theme=light], .nav[data-theme=light][data-corridor-live]){color:var(--ink)}
:where([data-corridor-live] .nav--solid, .nav--solid[data-corridor-live]){background:rgba(247,247,245,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(31,53,57,.08)}
:where([data-corridor-live] .brand, .brand[data-corridor-live]){display:flex;align-items:center;color:inherit}
:where([data-corridor-live] .logo, .logo[data-corridor-live]){width:160px;height:53px;--mark:#6F9C8F}
:where([data-corridor-live] .nav[data-theme=dark] .logo, .nav[data-theme=dark][data-corridor-live] .logo){--mark:#A7C9BF}
:where([data-corridor-live] .nav-links, .nav-links[data-corridor-live]){display:flex;gap:34px;font-size:15px;font-weight:500}
:where([data-corridor-live] .nav-links a, .nav-links[data-corridor-live] a){opacity:.88;transition:opacity .15s}
:where([data-corridor-live] .nav-links a:hover, .nav-links[data-corridor-live] a:hover){opacity:1}
:where([data-corridor-live] .nav-actions, .nav-actions[data-corridor-live]){display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500}
:where([data-corridor-live] .nav-burger, .nav-burger[data-corridor-live]){display:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);place-items:center}
:where([data-corridor-live] .nav[data-theme=light] .nav-burger, .nav[data-theme=light][data-corridor-live] .nav-burger){background:rgba(31,53,57,.07)}
:where([data-corridor-live] .nav-burger span, .nav-burger[data-corridor-live] span){display:block;width:18px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 6px 0 currentColor;transform:translateY(-3px)}
:where([data-corridor-live] .sheet, .sheet[data-corridor-live]){position:fixed;inset:0;z-index:49;background:var(--forest-900);color:#fff;padding:120px var(--gutter) 40px;display:flex;flex-direction:column;gap:22px;transform:translateY(-100%);transition:transform .5s var(--ease-out)}
:where([data-corridor-live] .sheet a, .sheet[data-corridor-live] a){font-family:var(--serif);font-size:calc(44px * var(--hs-l,1));line-height:1;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .sheet.open, .sheet.open[data-corridor-live]){transform:none}

/* ---------- HERO · The Switch ---------- */
:where([data-corridor-live] .hero, .hero[data-corridor-live]){min-height:max(840px,100svh);overflow:hidden;color:#fff;isolation:isolate}
:where([data-corridor-live] .hero-bg, .hero-bg[data-corridor-live]){position:absolute;inset:0;z-index:-2}
:where([data-corridor-live] .hero-bg--dark, .hero-bg--dark[data-corridor-live]){background:radial-gradient(60% 55% at 50% 72%,rgba(46,122,94,.55),rgba(10,53,43,0) 70%),linear-gradient(180deg,#0F4537 0%,#08281F 55%,#061D19 100%)}
:where([data-corridor-live] .hero-bg--light, .hero-bg--light[data-corridor-live]){background:radial-gradient(55% 60% at 64% 62%,rgba(255,255,255,.85),rgba(255,255,255,0) 70%),linear-gradient(180deg,#E7F6EB 0%,#CDEFD8 60%,#BFE8CD 100%);clip-path:circle(0px at var(--cx,50%) var(--cy,36%));transition:clip-path 1.15s var(--ease-out)}
:where([data-corridor-live] .hero[data-state=off] .hero-bg--light, .hero[data-state=off][data-corridor-live] .hero-bg--light){clip-path:circle(160vmax at var(--cx,50%) var(--cy,36%))}
:where([data-corridor-live] .hero.grain::after, .hero.grain[data-corridor-live]::after){z-index:-1}
:where([data-corridor-live] .hero-inner, .hero-inner[data-corridor-live]){position:relative;padding-top:146px;text-align:center}
:where([data-corridor-live] .hero-eyebrow, .hero-eyebrow[data-corridor-live]){color:var(--lime);transition:color .6s var(--ease) .1s}
:where([data-corridor-live] .hero[data-state=off] .hero-eyebrow, .hero[data-state=off][data-corridor-live] .hero-eyebrow){color:var(--forest-600)}
:where([data-corridor-live] .hero-title, .hero-title[data-corridor-live]){font-family:var(--serif);font-weight:var(--hw-xl,400);font-size:calc(clamp(54px,8.6vw,126px) * var(--hs-xl,1));line-height:calc(.92 * var(--hl,1));letter-spacing:-.035em;margin:22px 0 0;color:#fff;transition:color .7s var(--ease) .15s}
:where([data-corridor-live] .hero[data-state=off] .hero-title, .hero[data-state=off][data-corridor-live] .hero-title){color:var(--ink)}
:where([data-corridor-live] .hero-line, .hero-line[data-corridor-live]){display:block}
:where([data-corridor-live] .hero-line--2, .hero-line--2[data-corridor-live]){display:inline-flex;align-items:center;gap:.2em;position:relative;margin-top:.04em}
:where([data-corridor-live] .hero-line>span, .hero-line[data-corridor-live]>span),:where([data-corridor-live] .hero-line--2>span, .hero-line--2[data-corridor-live]>span){display:inline-block}
:where([data-corridor-live] .hero-title .rise, .hero-title[data-corridor-live] .rise){display:inline-block;opacity:.25;transform:translateY(.2em);filter:blur(4px);animation:rise 1s var(--ease) forwards}
:where([data-corridor-live] .hero-title .rise:nth-child(2), .hero-title[data-corridor-live] .rise:nth-child(2)){animation-delay:.12s}
@keyframes rise{to{opacity:1;transform:none;filter:none}}
/* the switch */
:where([data-corridor-live] .switch, .switch[data-corridor-live]){--travel:.86em;--ps:0;position:relative;display:inline-block;width:1.62em;height:.8em;border-radius:999px;vertical-align:middle;touch-action:none;-webkit-tap-highlight-color:transparent;transform:translateY(.04em)}
:where([data-corridor-live] .hero[data-state=off] .switch, .hero[data-state=off][data-corridor-live] .switch){--ps:1}
:where([data-corridor-live] .switch-track, .switch-track[data-corridor-live]){position:absolute;inset:0;border-radius:inherit;background:var(--forest-800);border:.025em solid rgba(255,255,255,.3);transition:background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);box-shadow:inset 0 .02em .06em rgba(0,0,0,.35)}
:where([data-corridor-live] .hero[data-state=off] .switch-track, .hero[data-state=off][data-corridor-live] .switch-track){background:var(--lime);border:.045em solid var(--forest-900);box-shadow:none}
:where([data-corridor-live] .switch-knob, .switch-knob[data-corridor-live]){position:absolute;top:.095em;left:.09em;width:.6em;height:.6em;border-radius:50%;background:var(--lime);box-shadow:0 .03em .08em rgba(0,0,0,.3);transform:translateX(calc(var(--p,var(--ps)) * var(--travel)));transition:transform .5s var(--ease-out),background-color .45s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .switch-knob, .hero[data-state=off][data-corridor-live] .switch-knob){background:var(--forest-900)}
:where([data-corridor-live] .switch.dragging .switch-knob, .switch.dragging[data-corridor-live] .switch-knob){transition:none}
:where([data-corridor-live] .switch-lbl, .switch-lbl[data-corridor-live]){position:absolute;top:50%;font-family:var(--sans);font-weight:500;font-size:.33em;letter-spacing:-.02em;line-height:1;transform:translateY(-50%);transition:opacity .3s var(--ease)}
:where([data-corridor-live] .switch-lbl--on, .switch-lbl--on[data-corridor-live]){right:.42em;color:#fff}
:where([data-corridor-live] .switch-lbl--off, .switch-lbl--off[data-corridor-live]){left:.4em;color:var(--forest-900);opacity:0}
:where([data-corridor-live] .hero[data-state=off] .switch-lbl--on, .hero[data-state=off][data-corridor-live] .switch-lbl--on){opacity:0}
:where([data-corridor-live] .hero[data-state=off] .switch-lbl--off, .hero[data-state=off][data-corridor-live] .switch-lbl--off){opacity:1}
:where([data-corridor-live] .switch:hover .switch-track, .switch:hover[data-corridor-live] .switch-track){border-color:rgba(255,255,255,.55)}
:where([data-corridor-live] .switch.nudge .switch-knob, .switch.nudge[data-corridor-live] .switch-knob){animation:nudge 2.4s var(--ease) 2}
@keyframes nudge{0%,55%,100%{transform:translateX(0)}20%{transform:translateX(.16em)}35%{transform:translateX(.05em)}}
:where([data-corridor-live] .hint, .hint[data-corridor-live]){position:absolute;left:-.1em;top:calc(100% + 10px);display:flex;align-items:flex-start;gap:6px;font-family:var(--serif);font-style:italic;font-size:calc(30px * var(--hs-m,1));letter-spacing:0;line-height:1;color:var(--lime);white-space:nowrap;transition:color .6s var(--ease);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .hint svg, .hint[data-corridor-live] svg){width:42px;height:30px;margin-top:-14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
:where([data-corridor-live] .hint .h-off, .hint[data-corridor-live] .h-off){display:none}
:where([data-corridor-live] .hero[data-state=off] .hint, .hero[data-state=off][data-corridor-live] .hint){color:var(--forest-600)}
:where([data-corridor-live] .hero[data-state=off] .hint .h-on, .hero[data-state=off][data-corridor-live] .hint .h-on){display:none}
:where([data-corridor-live] .hero[data-state=off] .hint .h-off, .hero[data-state=off][data-corridor-live] .hint .h-off){display:inline}
/* the hero line's inline-block rule was beating the hint's flex, so the arrow sat on the text's baseline */
:where([data-corridor-live] .hero-line--2>.hint, .hero-line--2[data-corridor-live]>.hint){display:flex}
/* stage */
:where([data-corridor-live] .hero-stage, .hero-stage[data-corridor-live]){position:absolute;left:50%;transform:translateX(-50%);width:min(1312px,100%);top:clamp(420px,48vh,500px);bottom:0;pointer-events:none}
:where([data-corridor-live] .tower, .tower[data-corridor-live]){position:absolute;left:50%;top:0;width:460px;height:420px;margin-left:-230px}
:where([data-corridor-live] .task, .task[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:14px;padding:11px 16px 11px 12px;border-radius:16px;background:#fff;color:var(--ink);font-weight:500;font-size:20px;white-space:nowrap;box-shadow:0 14px 28px rgba(0,0,0,.32);border-bottom:4px solid rgba(212,236,148,.65);transform:rotate(var(--r));transition:transform .75s var(--ease),opacity .55s var(--ease),filter .6s var(--ease);transition-delay:var(--td,0s);animation:bob 4.2s ease-in-out infinite;animation-delay:var(--bdl,0s)}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -3px}}
:where([data-corridor-live] .task-ic, .task-ic[data-corridor-live]){width:42px;height:42px;border-radius:11px;background:#4F625C;color:#fff;display:grid;place-items:center}
:where([data-corridor-live] .task-ic .ic, .task-ic[data-corridor-live] .ic){width:21px;height:21px}
:where([data-corridor-live] .task-st, .task-st[data-corridor-live]){width:30px;height:30px;border-radius:50%;margin-left:34px;display:grid;place-items:center}
:where([data-corridor-live] .task-st--bad, .task-st--bad[data-corridor-live]){background:var(--rose);color:#fff}
:where([data-corridor-live] .task-st--bad .ic, .task-st--bad[data-corridor-live] .ic){width:15px;height:15px;stroke-width:2.4}
:where([data-corridor-live] .task-st--open, .task-st--open[data-corridor-live]){border:2px solid rgba(110,127,122,.55)}
:where([data-corridor-live] .hero[data-state=off] .task, .hero[data-state=off][data-corridor-live] .task){opacity:0;filter:blur(6px);transform:translateY(-140px) rotate(0deg) scale(.88)}
:where([data-corridor-live] .tiny, .tiny[data-corridor-live]){position:absolute;left:50%;bottom:-4px;height:min(190px,38%);margin-left:-46px;transition:opacity .6s var(--ease),transform .7s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .tiny, .hero[data-state=off][data-corridor-live] .tiny){opacity:0;transform:translateY(30px)}
:where([data-corridor-live] .waiting, .waiting[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);padding:6px 12px;border-radius:999px;background:var(--rose);color:#fff;font-weight:600;font-size:14px;white-space:nowrap;animation:pulse 2.6s ease-in-out infinite;animation-delay:var(--pd,0s);transition:opacity .4s var(--ease),transform .5s var(--ease)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.72}}
:where([data-corridor-live] .hero[data-state=off] .waiting, .hero[data-state=off][data-corridor-live] .waiting){opacity:0;transform:translateY(-16px);animation:none}
:where([data-corridor-live] .photo, .photo[data-corridor-live]){position:absolute;left:50%;bottom:-3%;width:min(640px,58vw);transform:translate(-44%,40px);opacity:0;transition:opacity .9s var(--ease) .35s,transform 1.1s var(--ease-out) .35s;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%)}
:where([data-corridor-live] .hero[data-state=off] .photo, .hero[data-state=off][data-corridor-live] .photo){opacity:1;transform:translate(-44%,0)}
:where([data-corridor-live] .landed, .landed[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .7s var(--ease-out);transition-delay:0s}
:where([data-corridor-live] .hero[data-state=off] .landed, .hero[data-state=off][data-corridor-live] .landed){opacity:1;transform:none;transition-delay:var(--ld)}
:where([data-corridor-live] .reply, .reply[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);padding:13px 20px;border-radius:22px 22px 22px 5px;background:var(--lime);color:var(--forest-900);font-weight:500;font-size:20px;box-shadow:0 10px 22px rgba(8,30,26,.14);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s var(--ease),transform .6s var(--ease-out)}
:where([data-corridor-live] .hero[data-state=off] .reply, .hero[data-state=off][data-corridor-live] .reply){opacity:1;transform:none;transition-delay:1.55s}
:where([data-corridor-live] .wires, .wires[data-corridor-live]){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
:where([data-corridor-live] .wires path, .wires[data-corridor-live] path){fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:0;transition:opacity .4s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .wires path, .hero[data-state=off][data-corridor-live] .wires path){opacity:.9;transition:opacity .9s var(--ease) 1.3s}
/* foot */
:where([data-corridor-live] .hero-foot, .hero-foot[data-corridor-live]){position:absolute;left:0;right:0;bottom:44px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;pointer-events:none}
:where([data-corridor-live] .hero-foot>*, .hero-foot[data-corridor-live]>*){pointer-events:auto}
:where([data-corridor-live] .hero-copy, .hero-copy[data-corridor-live]){position:relative;width:min(400px,100%);text-align:left}
:where([data-corridor-live] .hero-copy .copies, .hero-copy[data-corridor-live] .copies){display:grid}
:where([data-corridor-live] .hero-copy .copies p, .hero-copy[data-corridor-live] .copies p){grid-area:1/1;margin:0 0 22px;font-size:19px;line-height:1.45;transition:opacity .5s var(--ease),transform .6s var(--ease)}
:where([data-corridor-live] .copy-on, .copy-on[data-corridor-live]){color:rgba(255,255,255,.8)}
:where([data-corridor-live] .copy-off, .copy-off[data-corridor-live]){color:var(--ink-2);opacity:0;transform:translateY(8px);pointer-events:none}
:where([data-corridor-live] .hero[data-state=off] .copy-on, .hero[data-state=off][data-corridor-live] .copy-on){opacity:0;transform:translateY(-8px)}
:where([data-corridor-live] .hero[data-state=off] .copy-off, .hero[data-state=off][data-corridor-live] .copy-off){opacity:1;transform:none;transition-delay:.3s;pointer-events:auto}
:where([data-corridor-live] .hero-ctas, .hero-ctas[data-corridor-live]){display:flex;gap:12px;flex-wrap:wrap}
:where([data-corridor-live] .hero .btn-ghost, .hero[data-corridor-live] .btn-ghost){border-color:rgba(255,255,255,.35);color:#fff}
:where([data-corridor-live] .hero[data-state=off] .btn-ghost, .hero[data-state=off][data-corridor-live] .btn-ghost){border-color:rgba(31,53,57,.3);color:var(--ink)}
:where([data-corridor-live] .hero[data-state=off] .hero-ctas .btn-lime, .hero[data-state=off][data-corridor-live] .hero-ctas .btn-lime){background:var(--ink);color:var(--cream)}
:where([data-corridor-live] .hero-caption, .hero-caption[data-corridor-live]){display:grid}
:where([data-corridor-live] .hero-caption>*, .hero-caption[data-corridor-live]>*){grid-area:1/1;transition:opacity .5s var(--ease),transform .6s var(--ease)}
:where([data-corridor-live] .cap-off, .cap-off[data-corridor-live]){opacity:0;transform:translateY(10px)}
:where([data-corridor-live] .hero[data-state=off] .cap-on, .hero[data-state=off][data-corridor-live] .cap-on){opacity:0}
:where([data-corridor-live] .hero[data-state=off] .cap-off, .hero[data-state=off][data-corridor-live] .cap-off){opacity:1;transform:none;transition-delay:1.8s}

/* ---------- Logos ---------- */
:where([data-corridor-live] .logos, .logos[data-corridor-live]){padding:76px 0 30px}
:where([data-corridor-live] .logos-label, .logos-label[data-corridor-live]){text-align:center;font-size:15px;color:var(--ink-3);margin:0 0 26px}
:where([data-corridor-live] .marquee, .marquee[data-corridor-live]){overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
:where([data-corridor-live] .marquee-track, .marquee-track[data-corridor-live]){display:flex;gap:18px;width:max-content;animation:marquee 42s linear infinite}
:where([data-corridor-live] .marquee:hover .marquee-track, .marquee:hover[data-corridor-live] .marquee-track){animation-play-state:paused}
:where([data-corridor-live] .marquee img, .marquee[data-corridor-live] img){height:68px;width:auto;border-radius:12px}
@keyframes marquee{to{transform:translateX(calc(-50% - 9px))}}

/* ---------- Moments · leak cards ---------- */
:where([data-corridor-live] .moments, .moments[data-corridor-live]){padding:120px 0 140px}
:where([data-corridor-live] .sec-head, .sec-head[data-corridor-live]){display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:end}
:where([data-corridor-live] .sec-head>*, .sec-head[data-corridor-live]>*),:where([data-corridor-live] .stars-grid>*, .stars-grid[data-corridor-live]>*),:where([data-corridor-live] .prog-grid>*, .prog-grid[data-corridor-live]>*),:where([data-corridor-live] .pms-grid>*, .pms-grid[data-corridor-live]>*),:where([data-corridor-live] .console>*, .console[data-corridor-live]>*){min-width:0}
:where([data-corridor-live] .sec-head .lede, .sec-head[data-corridor-live] .lede){margin:0 0 6px}
:where([data-corridor-live] .leaks, .leaks[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
:where([data-corridor-live] .leak, .leak[data-corridor-live]){position:relative;border-radius:28px;padding:28px 30px 30px;min-height:640px;display:flex;flex-direction:column;overflow:hidden;color:#fff;isolation:isolate;transition:color .5s var(--ease)}
:where([data-corridor-live] .leak::before, .leak[data-corridor-live]::before),:where([data-corridor-live] .leak::after, .leak[data-corridor-live]::after){content:"";position:absolute;inset:0;z-index:-1;transition:opacity .7s var(--ease)}
:where([data-corridor-live] .leak::before, .leak[data-corridor-live]::before){background:linear-gradient(180deg,#14473A 0%,#07241F 100%)}
:where([data-corridor-live] .leak::after, .leak[data-corridor-live]::after){background:linear-gradient(180deg,#E8F6EC 0%,#C6EBD2 100%);opacity:0}
:where([data-corridor-live] .leak[data-state=fix], .leak[data-state=fix][data-corridor-live]){color:var(--ink)}
:where([data-corridor-live] .leak[data-state=fix]::after, .leak[data-state=fix][data-corridor-live]::after){opacity:1}
:where([data-corridor-live] .leak-visual, .leak-visual[data-corridor-live]){position:relative;height:300px;margin:-6px -6px 10px}
:where([data-corridor-live] .leak-visual img, .leak-visual[data-corridor-live] img){position:absolute;left:50%;top:0;width:300px;margin-left:-150px;transition:transform .8s var(--ease-out),filter .8s var(--ease);animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -5px}}
:where([data-corridor-live] .leak[data-state=fix] .leak-visual img, .leak[data-state=fix][data-corridor-live] .leak-visual img){transform:translateY(-10px) scale(.92);filter:saturate(.92);animation:none}
:where([data-corridor-live] .drip, .drip[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#EAF7C2,#BFDB72);box-shadow:inset 0 -2px 0 rgba(46,56,23,.25),0 4px 8px rgba(0,0,0,.25);display:grid;place-items:center;color:#2E3817;font:700 12px var(--sans);animation:drip 2.4s cubic-bezier(.45,0,.75,.6) infinite;animation-delay:var(--dd,0s);opacity:0}
:where([data-corridor-live] .drip .ic, .drip[data-corridor-live] .ic){width:13px;height:13px;stroke-width:2.2}
@keyframes drip{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translateY(120px) rotate(40deg)}}
:where([data-corridor-live] .leak[data-state=fix] .drip, .leak[data-state=fix][data-corridor-live] .drip){animation:none;opacity:0}
:where([data-corridor-live] .leak-chip, .leak-chip[data-corridor-live]){position:absolute;left:50%;bottom:4px;transform:translate(-50%,16px);opacity:0;transition:opacity .5s var(--ease) .25s,transform .7s var(--ease-out) .25s}
:where([data-corridor-live] .leak[data-state=fix] .leak-chip, .leak[data-state=fix][data-corridor-live] .leak-chip){opacity:1;transform:translate(-50%,0)}
:where([data-corridor-live] .leak-tag, .leak-tag[data-corridor-live]){margin:0 0 12px;color:var(--lime);transition:color .5s var(--ease)}
:where([data-corridor-live] .leak[data-state=fix] .leak-tag, .leak[data-state=fix][data-corridor-live] .leak-tag){color:var(--forest-600)}
:where([data-corridor-live] .swap, .swap[data-corridor-live]){display:grid}
:where([data-corridor-live] .swap>*, .swap[data-corridor-live]>*){grid-area:1/1;transition:opacity .45s var(--ease),transform .6s var(--ease)}
:where([data-corridor-live] .swap .s-fix, .swap[data-corridor-live] .s-fix){opacity:0;transform:translateY(10px)}
:where([data-corridor-live] .leak[data-state=fix] .swap .s-leak, .leak[data-state=fix][data-corridor-live] .swap .s-leak){opacity:0;transform:translateY(-10px)}
:where([data-corridor-live] .leak[data-state=fix] .swap .s-fix, .leak[data-state=fix][data-corridor-live] .swap .s-fix){opacity:1;transform:none;transition-delay:.15s}
:where([data-corridor-live] .leak h3, .leak[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(44px * var(--hs-l,1));line-height:1;letter-spacing:-.02em;margin:0}
:where([data-corridor-live] .leak-body, .leak-body[data-corridor-live]){margin:14px 0 0;font-size:16px;line-height:1.5}
:where([data-corridor-live] .leak-body .s-leak, .leak-body[data-corridor-live] .s-leak){color:rgba(255,255,255,.72)}
:where([data-corridor-live] .leak-body .s-fix, .leak-body[data-corridor-live] .s-fix){color:var(--ink-2)}
:where([data-corridor-live] .flow, .flow[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:500;font-size:15px;color:var(--forest-700)}
:where([data-corridor-live] .flow .ic, .flow[data-corridor-live] .ic){width:15px;height:15px}
:where([data-corridor-live] .leak-foot, .leak-foot[data-corridor-live]){margin-top:auto;padding-top:26px;display:flex;align-items:center;gap:14px}
:where([data-corridor-live] .mini, .mini[data-corridor-live]){position:relative;width:64px;height:34px;border-radius:999px;background:var(--forest-800);border:1.5px solid rgba(255,255,255,.3);flex-shrink:0;transition:background-color .4s var(--ease),border-color .4s var(--ease)}
:where([data-corridor-live] .mini::after, .mini[data-corridor-live]::after){content:"";position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:50%;background:var(--lime);transition:transform .45s var(--ease-out),background-color .4s var(--ease)}
:where([data-corridor-live] .mini[aria-checked=true], .mini[aria-checked=true][data-corridor-live]){background:var(--lime);border:2.5px solid var(--forest-900)}
:where([data-corridor-live] .mini[aria-checked=true]::after, .mini[aria-checked=true][data-corridor-live]::after){transform:translateX(28px);background:var(--forest-900);top:3px}
:where([data-corridor-live] .mini-lbl, .mini-lbl[data-corridor-live]){font-weight:500;font-size:15px}
:where([data-corridor-live] .mini-lbl .s-leak, .mini-lbl[data-corridor-live] .s-leak){color:var(--lime)}
:where([data-corridor-live] .mini-lbl .s-fix, .mini-lbl[data-corridor-live] .s-fix){color:var(--forest-700)}
:where([data-corridor-live] .moments-foot, .moments-foot[data-corridor-live]){margin-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;color:var(--ink-3);font-size:15px}
:where([data-corridor-live] .textbtn, .textbtn[data-corridor-live]){white-space:nowrap}
:where([data-corridor-live] .textbtn, .textbtn[data-corridor-live]){font-weight:500;color:var(--forest-700);display:inline-flex;gap:8px;align-items:center}
:where([data-corridor-live] .textbtn .ic, .textbtn[data-corridor-live] .ic){width:16px;height:16px}

/* ---------- Five stars · sticky story ---------- */
:where([data-corridor-live] .stars, .stars[data-corridor-live]){height:470vh;background:linear-gradient(180deg,#0A352B 0%,#07241F 40%,#061D19 100%)}
:where([data-corridor-live] .stars.grain::after, .stars.grain[data-corridor-live]::after){position:absolute}
:where([data-corridor-live] .stars-sticky, .stars-sticky[data-corridor-live]){position:sticky;top:0;height:100vh;min-height:680px;display:flex;align-items:center;overflow:hidden}
:where([data-corridor-live] .stars-sticky .wrap, .stars-sticky[data-corridor-live] .wrap){width:100%}
:where([data-corridor-live] .stars-grid, .stars-grid[data-corridor-live]){display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
:where([data-corridor-live] .stars .h2, .stars[data-corridor-live] .h2){color:#fff}
:where([data-corridor-live] .star-list, .star-list[data-corridor-live]){list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column}
:where([data-corridor-live] .star-item, .star-item[data-corridor-live]){display:grid;grid-template-columns:40px 36px 1fr;align-items:center;gap:6px 12px;width:100%;text-align:left;padding:12px 14px;border-radius:16px;color:#fff;transition:background-color .4s var(--ease)}
:where([data-corridor-live] .star-item .st-ic, .star-item[data-corridor-live] .st-ic){width:30px;height:30px;transition:filter .5s var(--ease)}
:where([data-corridor-live] .star-item .st-ic path, .star-item[data-corridor-live] .st-ic path){fill:transparent;stroke:rgba(255,255,255,.4);stroke-width:1.3;transition:fill .5s var(--ease),stroke .5s var(--ease)}
:where([data-corridor-live] .star-item.is-lit .st-ic path, .star-item.is-lit[data-corridor-live] .st-ic path){fill:var(--lime);stroke:var(--lime)}
:where([data-corridor-live] .star-item.is-lit .st-ic, .star-item.is-lit[data-corridor-live] .st-ic){filter:drop-shadow(0 0 10px rgba(212,236,148,.7))}
:where([data-corridor-live] .star-item .st-n, .star-item[data-corridor-live] .st-n){font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.5)}
:where([data-corridor-live] .star-item .st-name, .star-item[data-corridor-live] .st-name){font-family:var(--serif);font-size:calc(32px * var(--hs-m,1));line-height:1;letter-spacing:-.01em;opacity:.55;transition:opacity .4s var(--ease);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .star-item .st-q, .star-item[data-corridor-live] .st-q){grid-column:3;font-family:var(--serif);font-style:italic;font-size:calc(19px * var(--hs-s,1));color:var(--lime);opacity:0;max-height:0;overflow:hidden;transition:opacity .4s var(--ease),max-height .5s var(--ease);font-weight:var(--hw-t,400)}
:where([data-corridor-live] .star-item.is-lit .st-name, .star-item.is-lit[data-corridor-live] .st-name){opacity:.9}
:where([data-corridor-live] .star-item.is-active, .star-item.is-active[data-corridor-live]){background:rgba(255,255,255,.06)}
:where([data-corridor-live] .star-item.is-active .st-name, .star-item.is-active[data-corridor-live] .st-name){opacity:1}
:where([data-corridor-live] .star-item.is-active .st-q, .star-item.is-active[data-corridor-live] .st-q){opacity:1;max-height:40px}
:where([data-corridor-live] .star-item.is-active .st-n, .star-item.is-active[data-corridor-live] .st-n){color:var(--lime)}
:where([data-corridor-live] .stars-note, .stars-note[data-corridor-live]){margin:22px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.55);max-width:30em}
:where([data-corridor-live] .star-stage, .star-stage[data-corridor-live]){position:relative;height:min(600px,72vh);border-radius:32px;background:rgba(255,255,255,.03);border:0}
:where([data-corridor-live] .star-stage::before, .star-stage[data-corridor-live]::before){content:"";position:absolute;width:520px;height:520px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(212,236,148,.18),rgba(212,236,148,0) 65%);pointer-events:none}
:where([data-corridor-live] .star-bar, .star-bar[data-corridor-live]){position:absolute;left:28px;right:28px;top:24px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
:where([data-corridor-live] .star-bar i, .star-bar[data-corridor-live] i){height:3px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
:where([data-corridor-live] .star-bar i::after, .star-bar[data-corridor-live] i::after){content:"";position:absolute;inset:0;background:var(--lime);transform:scaleX(var(--f,0));transform-origin:left;transition:transform .3s linear}
:where([data-corridor-live] .panel, .panel[data-corridor-live]){position:absolute;inset:60px 34px 34px;display:flex;flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .7s var(--ease);pointer-events:none}
:where([data-corridor-live] .panel.is-active, .panel.is-active[data-corridor-live]){opacity:1;transform:none;pointer-events:auto}
:where([data-corridor-live] .panel-k, .panel-k[data-corridor-live]){color:var(--lime)}
:where([data-corridor-live] .panel-h, .panel-h[data-corridor-live]){font-family:var(--serif);font-size:calc(clamp(30px,2.7vw,40px) * var(--hs-l,1));line-height:1.05;letter-spacing:-.02em;margin:12px 0 0;max-width:15em;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .panel-ui, .panel-ui[data-corridor-live]){margin-top:auto;position:relative}
:where([data-corridor-live] .ui-card, .ui-card[data-corridor-live]){background:var(--cream);color:var(--ink);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow-lg)}
:where([data-corridor-live] .ui-row, .ui-row[data-corridor-live]){display:flex;align-items:center;gap:12px}
:where([data-corridor-live] .av, .av[data-corridor-live]){width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}
:where([data-corridor-live] .av--rose, .av--rose[data-corridor-live]){background:#F6E3E8;color:#A44867}:where([data-corridor-live] .av--blue, .av--blue[data-corridor-live]){background:#E2EAF4;color:#366BAF}:where([data-corridor-live] .av--sage, .av--sage[data-corridor-live]){background:var(--mist);color:var(--forest-700)}
:where([data-corridor-live] .ui-name, .ui-name[data-corridor-live]){font-weight:500;font-size:16px;line-height:1.2}
:where([data-corridor-live] .ui-meta, .ui-meta[data-corridor-live]){font-size:12px;color:var(--ink-3)}
:where([data-corridor-live] .bub, .bub[data-corridor-live]){display:inline-block;padding:11px 15px;border-radius:16px;font-size:15px;line-height:1.4;max-width:88%}
:where([data-corridor-live] .bub--in, .bub--in[data-corridor-live]){background:var(--mist);border-bottom-left-radius:5px}
:where([data-corridor-live] .bub--out, .bub--out[data-corridor-live]){background:var(--ink);color:#fff;border-bottom-right-radius:5px}
:where([data-corridor-live] .bub--lime, .bub--lime[data-corridor-live]){background:var(--lime);color:var(--forest-900);border-bottom-right-radius:5px}
:where([data-corridor-live] .chan, .chan[data-corridor-live]){display:flex;gap:8px;flex-wrap:wrap}
:where([data-corridor-live] .chan span, .chan[data-corridor-live] span){display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:0;font-size:13px;font-weight:500;color:#fff}
:where([data-corridor-live] .chan .ic, .chan[data-corridor-live] .ic){width:15px;height:15px;color:var(--lime)}
:where([data-corridor-live] .next, .next[data-corridor-live]){border-radius:12px;padding:12px 14px;background:#F4F7F0;border:1.5px solid var(--lime-deep)}
:where([data-corridor-live] .mini-btn, .mini-btn[data-corridor-live]){display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;background:var(--ink);color:#fff;font-weight:500;font-size:13px}
:where([data-corridor-live] .hl, .hl[data-corridor-live]){background:linear-gradient(transparent 8%,rgba(212,236,148,.85) 8%,rgba(212,236,148,.85) 92%,transparent 92%);padding:0 2px}
:where([data-corridor-live] .ill, .ill[data-corridor-live]){margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
:where([data-corridor-live] .guide, .guide[data-corridor-live]){margin-top:0;padding:0 0 120px;background:#061D19}
:where([data-corridor-live] .guide-card, .guide-card[data-corridor-live]){display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 34px;border-radius:28px;background:linear-gradient(90deg,rgba(212,236,148,.12),rgba(212,236,148,.03));border:1px solid rgba(212,236,148,.28);color:#fff}
:where([data-corridor-live] .guide-stars, .guide-stars[data-corridor-live]){display:flex;gap:6px}
:where([data-corridor-live] .guide-stars svg, .guide-stars[data-corridor-live] svg){width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(212,236,148,.6))}
:where([data-corridor-live] .guide-stars path, .guide-stars[data-corridor-live] path){fill:var(--lime)}
:where([data-corridor-live] .guide-card h3, .guide-card[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(34px * var(--hs-m,1));line-height:1;margin:0}
:where([data-corridor-live] .guide-card p, .guide-card[data-corridor-live] p){margin:6px 0 0;color:rgba(255,255,255,.7);font-size:16px}

/* ---------- Modules · control panel ---------- */
:where([data-corridor-live] .modules, .modules[data-corridor-live]){padding:140px 0}
:where([data-corridor-live] .console, .console[data-corridor-live]){margin-top:60px;display:grid;grid-template-columns:5fr 7fr;gap:0;border-radius:32px;background:linear-gradient(180deg,#0F4537,#07241F);color:#fff;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
:where([data-corridor-live] .console::before, .console[data-corridor-live]::before){content:"";position:absolute;width:760px;height:760px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(46,122,94,.55),rgba(46,122,94,0) 65%);pointer-events:none}
:where([data-corridor-live] .mod-list, .mod-list[data-corridor-live]){position:relative;padding:28px 22px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.08)}
:where([data-corridor-live] .mod, .mod[data-corridor-live]){display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;text-align:left;padding:20px 22px;border-radius:20px;transition:background-color .35s var(--ease)}
:where([data-corridor-live] .mod:hover, .mod:hover[data-corridor-live]){background:rgba(255,255,255,.04)}
:where([data-corridor-live] .mod.is-active, .mod.is-active[data-corridor-live]){background:rgba(255,255,255,.08)}
:where([data-corridor-live] .mod-pre, .mod-pre[data-corridor-live]){grid-column:1;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
:where([data-corridor-live] .mod-name, .mod-name[data-corridor-live]){grid-column:1;font-family:var(--serif);font-size:calc(46px * var(--hs-l,1));line-height:1;letter-spacing:-.02em;opacity:.6;transition:opacity .35s var(--ease);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .mod-desc, .mod-desc[data-corridor-live]){grid-column:1;font-size:15px;color:rgba(255,255,255,.55);transition:color .35s var(--ease)}
:where([data-corridor-live] .mod.is-on .mod-name, .mod.is-on[data-corridor-live] .mod-name){opacity:1}
:where([data-corridor-live] .mod.is-on .mod-desc, .mod.is-on[data-corridor-live] .mod-desc){color:rgba(255,255,255,.78)}
:where([data-corridor-live] .mod-sw, .mod-sw[data-corridor-live]){grid-column:2;grid-row:1/4;position:relative;width:70px;height:38px;border-radius:999px;background:rgba(255,255,255,.12);transition:background-color .4s var(--ease)}
:where([data-corridor-live] .mod-sw::after, .mod-sw[data-corridor-live]::after){content:"";position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.85);transition:transform .45s var(--ease-out),background-color .4s var(--ease)}
:where([data-corridor-live] .mod.is-on .mod-sw, .mod.is-on[data-corridor-live] .mod-sw){background:var(--lime)}
:where([data-corridor-live] .mod.is-on .mod-sw::after, .mod.is-on[data-corridor-live] .mod-sw::after){transform:translateX(32px);background:var(--forest-900)}
:where([data-corridor-live] .mod-all, .mod-all[data-corridor-live]){margin:14px 22px 6px;font-size:14px;color:rgba(255,255,255,.5);min-height:22px;transition:color .4s}
:where([data-corridor-live] .mod-all.done, .mod-all.done[data-corridor-live]){color:var(--lime)}
:where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){position:relative;min-height:620px}
:where([data-corridor-live] .pane, .pane[data-corridor-live]){position:absolute;inset:0;padding:40px 44px;display:flex;flex-direction:column;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}
:where([data-corridor-live] .pane.is-active, .pane.is-active[data-corridor-live]){opacity:1;transform:none;pointer-events:auto}
:where([data-corridor-live] .pane .mono, .pane[data-corridor-live] .mono){color:rgba(255,255,255,.5)}
:where([data-corridor-live] .pane-card, .pane-card[data-corridor-live]){margin-top:18px;background:var(--cream);color:var(--ink);border-radius:22px;padding:24px;box-shadow:0 30px 60px rgba(0,0,0,.3);min-height:300px}
:where([data-corridor-live] .pane h3, .pane[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(38px * var(--hs-m,1));line-height:1.02;letter-spacing:-.02em;margin:auto 0 0}
:where([data-corridor-live] .pane p, .pane[data-corridor-live] p){margin:8px 0 14px;color:rgba(255,255,255,.72);font-size:17px}
:where([data-corridor-live] .pane .link-arrow, .pane[data-corridor-live] .link-arrow){color:var(--lime);align-self:flex-start}
:where([data-corridor-live] .seq>*, .seq[data-corridor-live]>*){opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
:where([data-corridor-live] .pane.play .seq>*, .pane.play[data-corridor-live] .seq>*){opacity:1;transform:none}
:where([data-corridor-live] .pane.play .seq>*:nth-child(1), .pane.play[data-corridor-live] .seq>*:nth-child(1)){transition-delay:.15s}:where([data-corridor-live] .pane.play .seq>*:nth-child(2), .pane.play[data-corridor-live] .seq>*:nth-child(2)){transition-delay:.75s}:where([data-corridor-live] .pane.play .seq>*:nth-child(3), .pane.play[data-corridor-live] .seq>*:nth-child(3)){transition-delay:1.35s}:where([data-corridor-live] .pane.play .seq>*:nth-child(4), .pane.play[data-corridor-live] .seq>*:nth-child(4)){transition-delay:1.9s}:where([data-corridor-live] .pane.play .seq>*:nth-child(5), .pane.play[data-corridor-live] .seq>*:nth-child(5)){transition-delay:2.3s}
:where([data-corridor-live] .bars, .bars[data-corridor-live]){display:grid;gap:14px;margin-top:18px}
:where([data-corridor-live] .bar, .bar[data-corridor-live]){display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;font-size:14px;font-weight:500}
:where([data-corridor-live] .bar i, .bar[data-corridor-live] i){display:block;height:34px;border-radius:9px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-out)}
:where([data-corridor-live] .pane.play .bar i, .pane.play[data-corridor-live] .bar i){transform:scaleX(var(--w))}
:where([data-corridor-live] .pane.play .bar:nth-child(2) i, .pane.play[data-corridor-live] .bar:nth-child(2) i){transition-delay:.2s}:where([data-corridor-live] .pane.play .bar:nth-child(3) i, .pane.play[data-corridor-live] .bar:nth-child(3) i){transition-delay:.4s}
:where([data-corridor-live] .bar--drop i, .bar--drop[data-corridor-live] i){background:repeating-linear-gradient(135deg,var(--sage) 0 8px,#88B0A5 8px 16px)}
:where([data-corridor-live] .tabs, .tabs[data-corridor-live]){display:flex;gap:8px;margin-top:20px}
:where([data-corridor-live] .tabs span, .tabs[data-corridor-live] span){padding:8px 12px;border-radius:9px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2)}
:where([data-corridor-live] .tabs span.on, .tabs[data-corridor-live] span.on){background:var(--ink);color:#fff;border-color:var(--ink)}
:where([data-corridor-live] .slots, .slots[data-corridor-live]){display:flex;gap:8px;margin-top:10px}
:where([data-corridor-live] .slots span, .slots[data-corridor-live] span){padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:500}
:where([data-corridor-live] .slots span:first-child, .slots[data-corridor-live] span:first-child){background:var(--lime);border-color:var(--lime)}
:where([data-corridor-live] .handover, .handover[data-corridor-live]){display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:14px}
:where([data-corridor-live] .hcard, .hcard[data-corridor-live]){border-radius:16px;padding:16px;background:#fff;border:1px solid var(--line)}
:where([data-corridor-live] .hcard strong, .hcard[data-corridor-live] strong){display:block;font-family:var(--serif);font-weight:var(--hw-t,400);font-size:calc(26px * var(--hs-m,1));line-height:1}
:where([data-corridor-live] .hcard span, .hcard[data-corridor-live] span){display:block;margin-top:6px;font-size:14px;color:var(--ink-2)}
:where([data-corridor-live] .harrow, .harrow[data-corridor-live]){display:grid;place-items:center;color:var(--forest-600)}
:where([data-corridor-live] .pay, .pay[data-corridor-live]){border-radius:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);margin-top:12px}
:where([data-corridor-live] .pay strong, .pay[data-corridor-live] strong){display:block;font-size:17px;font-weight:600}
:where([data-corridor-live] .pay span, .pay[data-corridor-live] span){display:block;font-size:14px;color:var(--ink-3);margin-top:2px}
:where([data-corridor-live] .paybtn, .paybtn[data-corridor-live]){position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:500;font-size:14px;transition:background-color .35s var(--ease),color .35s var(--ease)}
:where([data-corridor-live] .paybtn .unpaid, .paybtn[data-corridor-live] .unpaid){display:inline-flex;gap:6px;align-items:center}
:where([data-corridor-live] .paybtn .paid, .paybtn[data-corridor-live] .paid){display:none}
:where([data-corridor-live] .pane.paid .paybtn, .pane.paid[data-corridor-live] .paybtn){background:var(--amber);color:var(--amber-ink)}
:where([data-corridor-live] .pane.paid .paybtn .unpaid, .pane.paid[data-corridor-live] .paybtn .unpaid){display:none}
:where([data-corridor-live] .pane.paid .paybtn .paid, .pane.paid[data-corridor-live] .paybtn .paid){display:inline-flex;gap:6px;align-items:center}
:where([data-corridor-live] .cursor, .cursor[data-corridor-live]){position:absolute;width:22px;height:22px;right:30%;bottom:-40px;opacity:0;transition:opacity .3s,transform .9s var(--ease)}
:where([data-corridor-live] .pane.play .cursor, .pane.play[data-corridor-live] .cursor){opacity:1;transform:translate(-40px,-56px);transition-delay:1.9s}
:where([data-corridor-live] .concept, .concept[data-corridor-live]),:where([data-corridor-live] .pane p.concept, .pane[data-corridor-live] p.concept){margin:12px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- The elephant in the room ---------- */
:where([data-corridor-live] .voice, .voice[data-corridor-live]){padding:140px 0;background:var(--paper)}
:where([data-corridor-live] .moods, .moods[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
:where([data-corridor-live] .mood, .mood[data-corridor-live]){position:relative;text-align:left;border-radius:28px;padding:26px 28px 24px;min-height:360px;background:var(--tint);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
:where([data-corridor-live] .mood:hover, .mood:hover[data-corridor-live]),:where([data-corridor-live] .mood.is-open, .mood.is-open[data-corridor-live]){box-shadow:var(--shadow-sm)}
:where([data-corridor-live] .mood-ele, .mood-ele[data-corridor-live]){position:absolute;right:22px;top:22px;width:var(--ew,190px);transform-origin:70% 80%}
:where([data-corridor-live] .mood:hover .mood-ele, .mood:hover[data-corridor-live] .mood-ele),:where([data-corridor-live] .mood.is-open .mood-ele, .mood.is-open[data-corridor-live] .mood-ele){animation:var(--anim) 1.6s ease-in-out infinite}
@keyframes ponder{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(-3px)}}
@keyframes jitter{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@keyframes huff{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px) rotate(-1deg)}40%{transform:translateX(3px)}}
:where([data-corridor-live] .mood-name, .mood-name[data-corridor-live]){margin-top:auto;font-family:var(--serif);font-size:calc(54px * var(--hs-l,1));line-height:1;letter-spacing:-.02em;color:var(--mc);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .mood-desc, .mood-desc[data-corridor-live]){margin:8px 0 0;font-size:16px;color:var(--ink-2)}
:where([data-corridor-live] .mood-next, .mood-next[data-corridor-live]){margin-top:16px;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 12px;border-radius:14px;background:rgba(255,255,255,.88);font-weight:500;font-size:15px;max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .4s var(--ease),padding .45s var(--ease)}
:where([data-corridor-live] .mood-next .ic, .mood-next[data-corridor-live] .ic){width:16px;height:16px;color:var(--mc)}
:where([data-corridor-live] .mood:hover .mood-next, .mood:hover[data-corridor-live] .mood-next),:where([data-corridor-live] .mood.is-open .mood-next, .mood.is-open[data-corridor-live] .mood-next),:where([data-corridor-live] .mood:focus-visible .mood-next, .mood:focus-visible[data-corridor-live] .mood-next){max-height:70px;opacity:1;padding-top:11px;padding-bottom:11px}
:where([data-corridor-live] .mood-k, .mood-k[data-corridor-live]){font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);margin-top:14px;opacity:0;transition:opacity .35s var(--ease)}
:where([data-corridor-live] .mood:hover .mood-k, .mood:hover[data-corridor-live] .mood-k),:where([data-corridor-live] .mood.is-open .mood-k, .mood.is-open[data-corridor-live] .mood-k),:where([data-corridor-live] .mood:focus-visible .mood-k, .mood:focus-visible[data-corridor-live] .mood-k){opacity:1}

/* ---------- Programmes ---------- */
:where([data-corridor-live] .programmes, .programmes[data-corridor-live]){padding:140px 0;background:linear-gradient(180deg,#E5F5EA,#D3F0DC)}
:where([data-corridor-live] .prog-grid, .prog-grid[data-corridor-live]){display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
:where([data-corridor-live] .prog-card, .prog-card[data-corridor-live]){position:relative;border-radius:30px;background:#fff;padding:32px 34px 30px;box-shadow:var(--shadow-sm)}
:where([data-corridor-live] .prog-card h3, .prog-card[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(36px * var(--hs-m,1));line-height:1.02;letter-spacing:-.02em;margin:14px 0 0;max-width:12em}
:where([data-corridor-live] .prog-scale, .prog-scale[data-corridor-live]){position:relative;margin-top:26px;height:calc(380px * var(--s,1))}
:where([data-corridor-live] .prog-flow, .prog-flow[data-corridor-live]){position:absolute;left:0;top:0;width:520px;height:380px;transform:scale(var(--s,1));transform-origin:top left}
:where([data-corridor-live] .prog-flow>svg, .prog-flow[data-corridor-live]>svg){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
:where([data-corridor-live] .prog-path, .prog-path[data-corridor-live]){fill:none;stroke:var(--lime-deep);stroke-width:3;stroke-linecap:round}
:where([data-corridor-live] .prog-path--bg, .prog-path--bg[data-corridor-live]){stroke:rgba(154,191,78,.22);stroke-width:12}
:where([data-corridor-live] .prog-drop, .prog-drop[data-corridor-live]){fill:none;stroke:var(--rose);stroke-width:2.5;stroke-dasharray:7 7;stroke-linecap:round}
:where([data-corridor-live] .step, .step[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:12px;padding:11px 16px 11px 11px;border-radius:16px;background:var(--cream);border:1px solid var(--line);transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
:where([data-corridor-live] .step-ic, .step-ic[data-corridor-live]){width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--mist);color:var(--forest-700);transition:background-color .4s var(--ease),color .4s var(--ease)}
:where([data-corridor-live] .step-ic .ic, .step-ic[data-corridor-live] .ic){width:19px;height:19px}
:where([data-corridor-live] .step strong, .step[data-corridor-live] strong){display:block;font-weight:500;font-size:17px;line-height:1.2}
:where([data-corridor-live] .step small, .step[data-corridor-live] small){display:block;font-size:13px;color:var(--ink-3)}
:where([data-corridor-live] .step--rose .step-ic, .step--rose[data-corridor-live] .step-ic){background:var(--rose-soft);color:var(--rose)}
:where([data-corridor-live] .step.done, .step.done[data-corridor-live]){background:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}
:where([data-corridor-live] .step.done .step-ic, .step.done[data-corridor-live] .step-ic){background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .step--amber.done .step-ic, .step--amber.done[data-corridor-live] .step-ic){background:var(--amber);color:var(--amber-ink)}
:where([data-corridor-live] .step--rose.done .step-ic, .step--rose.done[data-corridor-live] .step-ic){background:var(--rose-soft);color:var(--rose)}
:where([data-corridor-live] .token, .token[data-corridor-live]){position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;border:3px solid var(--lime-deep);display:grid;place-items:center;color:var(--forest-700);box-shadow:0 6px 14px rgba(8,30,26,.18);will-change:transform}
:where([data-corridor-live] .token .ic, .token[data-corridor-live] .ic){width:16px;height:16px;stroke-width:2}
:where([data-corridor-live] .prog-foot, .prog-foot[data-corridor-live]){margin:44px 0 0;font-size:14px;color:var(--ink-3)}
:where([data-corridor-live] .replay, .replay[data-corridor-live]){position:absolute;right:26px;top:28px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--forest-700);opacity:0;transition:opacity .4s}
:where([data-corridor-live] .replay.show, .replay.show[data-corridor-live]){opacity:1}
:where([data-corridor-live] .replay .ic, .replay[data-corridor-live] .ic){width:15px;height:15px}
:where([data-corridor-live] .prog-steps, .prog-steps[data-corridor-live]){display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
:where([data-corridor-live] .prog-steps span, .prog-steps[data-corridor-live] span){display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.7);font-weight:500;font-size:15px}
:where([data-corridor-live] .prog-steps .ic, .prog-steps[data-corridor-live] .ic){width:15px;height:15px;color:var(--forest-600)}

/* ---------- PMS ---------- */
:where([data-corridor-live] .pms, .pms[data-corridor-live]){padding:140px 0}
:where([data-corridor-live] .pms-grid, .pms-grid[data-corridor-live]){display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
:where([data-corridor-live] .orbit, .orbit[data-corridor-live]){position:relative;aspect-ratio:1/0.92;width:100%}
:where([data-corridor-live] .orbit>svg, .orbit[data-corridor-live]>svg){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
:where([data-corridor-live] .orbit path, .orbit[data-corridor-live] path){fill:none;stroke:rgba(31,53,57,.14);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .35s var(--ease)}
:where([data-corridor-live] .orbit path.on, .orbit[data-corridor-live] path.on){stroke:var(--lime-deep);stroke-width:2.5;stroke-dasharray:6 6;animation:flow 1s linear infinite}
@keyframes flow{to{stroke-dashoffset:-12}}
:where([data-corridor-live] .hub, .hub[data-corridor-live]){position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:var(--lime);box-shadow:0 0 0 14px rgba(212,236,148,.18),0 0 0 30px rgba(212,236,148,.08)}
:where([data-corridor-live] .hub svg, .hub[data-corridor-live] svg){width:66px;height:54px}
:where([data-corridor-live] .hub-label, .hub-label[data-corridor-live]){position:absolute;left:50%;top:calc(50% + 96px);transform:translateX(-50%);font-weight:500;font-size:15px;white-space:nowrap;color:var(--forest-700);transition:opacity .25s}
:where([data-corridor-live] .node, .node[data-corridor-live]){position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:150px;height:56px;border-radius:14px;overflow:hidden;background:#EEF4F0;border:1px solid #CFE3DA;display:grid;place-items:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
:where([data-corridor-live] .node img, .node[data-corridor-live] img){width:100%;height:100%;object-fit:cover}
:where([data-corridor-live] .node .wm, .node[data-corridor-live] .wm){font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
:where([data-corridor-live] .node.on, .node.on[data-corridor-live]){border-color:var(--lime-deep);box-shadow:0 10px 24px rgba(8,30,26,.14)}
:where([data-corridor-live] .pms-note, .pms-note[data-corridor-live]){margin-top:14px;font-size:14px;color:var(--ink-3)}

/* ---------- Films ---------- */
:where([data-corridor-live] .films, .films[data-corridor-live]){padding:140px 0;background:linear-gradient(180deg,#0F4537,#07241F)}
:where([data-corridor-live] .film-grid, .film-grid[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
:where([data-corridor-live] .film, .film[data-corridor-live]){display:flex;flex-direction:column;text-align:left;color:#fff}
:where([data-corridor-live] .film-thumb, .film-thumb[data-corridor-live]){position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:radial-gradient(80% 70% at 70% 30%,rgba(126,179,145,.45),rgba(126,179,145,0) 70%),linear-gradient(160deg,#2D4B46,#14302D);display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}
:where([data-corridor-live] .film-thumb img, .film-thumb[data-corridor-live] img){position:absolute;left:20px;top:20px;height:44px;width:auto;border-radius:9px}
:where([data-corridor-live] .film-play, .film-play[data-corridor-live]){width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:background-color .25s var(--ease),color .25s var(--ease)}
:where([data-corridor-live] .film-play svg, .film-play[data-corridor-live] svg){width:24px;height:24px;margin-left:4px;fill:currentColor}
:where([data-corridor-live] .film:hover .film-play, .film:hover[data-corridor-live] .film-play){background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .film-k, .film-k[data-corridor-live]){position:absolute;left:20px;bottom:18px;color:rgba(255,255,255,.6)}
:where([data-corridor-live] .film h3, .film[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(32px * var(--hs-m,1));line-height:1.05;letter-spacing:-.01em;margin:22px 0 0}
:where([data-corridor-live] .film .who, .film[data-corridor-live] .who){margin-top:10px;font-weight:500;font-size:16px}
:where([data-corridor-live] .film .role, .film[data-corridor-live] .role){font-size:14px;color:rgba(255,255,255,.6)}
:where([data-corridor-live] .film .link-arrow, .film[data-corridor-live] .link-arrow){align-self:flex-start;margin-top:16px;color:var(--lime);font-size:15px}

/* ---------- Fit ---------- */
:where([data-corridor-live] .fit, .fit[data-corridor-live]){padding:140px 0}
:where([data-corridor-live] .fit-grid, .fit-grid[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
:where([data-corridor-live] .fitc, .fitc[data-corridor-live]){border-radius:16px;padding:30px 28px 26px;background:rgba(31,53,57,.025);border:0;display:flex;flex-direction:column;min-height:300px;transition:background-color .45s var(--ease)}
:where([data-corridor-live] .fitc h3, .fitc[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(38px * var(--hs-m,1));line-height:1;margin:0;letter-spacing:-.02em}
:where([data-corridor-live] .fitc p, .fitc[data-corridor-live] p){margin:12px 0 0;color:var(--ink-2);font-size:17px}
:where([data-corridor-live] .fitc .fit-toggle, .fitc[data-corridor-live] .fit-toggle){margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px}
:where([data-corridor-live] .fitc .mini, .fitc[data-corridor-live] .mini){background:rgba(255,255,255,.72);border-color:rgba(31,53,57,.16)}
:where([data-corridor-live] .fitc .mini::after, .fitc[data-corridor-live] .mini::after){background:var(--sage)}
:where([data-corridor-live] .fitc.yes, .fitc.yes[data-corridor-live]){background:rgba(159,227,163,.14)}
:where([data-corridor-live] .fitc .mini[aria-checked=true], .fitc[data-corridor-live] .mini[aria-checked=true]){background:var(--lime);border-color:var(--forest-900)}
:where([data-corridor-live] .fitc .mini[aria-checked=true]::after, .fitc[data-corridor-live] .mini[aria-checked=true]::after){background:var(--forest-900)}
:where([data-corridor-live] .fit-result, .fit-result[data-corridor-live]){margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:20px;background:var(--cream-2)}
:where([data-corridor-live] .fit-result .msg, .fit-result[data-corridor-live] .msg){font-family:var(--serif);font-size:calc(28px * var(--hs-m,1));line-height:1.1;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .fit-result.all, .fit-result.all[data-corridor-live]){background:var(--ink);color:#fff}
:where([data-corridor-live] .fit-result .btn, .fit-result[data-corridor-live] .btn){display:none}
:where([data-corridor-live] .fit-result.all .btn, .fit-result.all[data-corridor-live] .btn){display:inline-flex}
:where([data-corridor-live] .fit-meta, .fit-meta[data-corridor-live]){margin-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:15px;color:var(--ink-3)}
:where([data-corridor-live] .fit-meta a, .fit-meta[data-corridor-live] a){color:var(--forest-700);font-weight:500}

/* ---------- CTA ---------- */
:where([data-corridor-live] .cta, .cta[data-corridor-live]){background:var(--lime);color:var(--forest-900);overflow:hidden;padding:140px 0 160px}
:where([data-corridor-live] .cta h2, .cta[data-corridor-live] h2){font-family:var(--serif);font-weight:var(--hw-xl,400);font-size:calc(clamp(56px,8vw,124px) * var(--hs-xl,1));line-height:calc(.92 * var(--hl,1));letter-spacing:-.035em;margin:0;max-width:9.6em}
:where([data-corridor-live] .cta h2 em, .cta[data-corridor-live] h2 em){font-style:italic}
:where([data-corridor-live] .cta p, .cta[data-corridor-live] p){font-size:20px;line-height:1.45;max-width:30em;margin:30px 0 34px;color:rgba(7,36,31,.82)}
:where([data-corridor-live] .cta-ele, .cta-ele[data-corridor-live]){position:absolute;right:-60px;bottom:-110px;width:min(760px,56vw);transition:transform .6s var(--ease)}
:where([data-corridor-live] .footer, .footer[data-corridor-live]){background:var(--forest-900);color:#fff;padding:56px 0 46px}
:where([data-corridor-live] .footer .wrap, .footer[data-corridor-live] .wrap){display:grid;grid-template-columns:1.2fr 2fr;gap:40px}
:where([data-corridor-live] .footer .logo, .footer[data-corridor-live] .logo){--mark:#A7C9BF}
:where([data-corridor-live] .foot-links, .foot-links[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;font-size:15px}
:where([data-corridor-live] .foot-links a, .foot-links[data-corridor-live] a){color:rgba(255,255,255,.75)}
:where([data-corridor-live] .foot-links a:hover, .foot-links[data-corridor-live] a:hover){color:#fff}
:where([data-corridor-live] .foot-base, .foot-base[data-corridor-live]){grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.55)}

/* ---------- Review notes ---------- */
:where([data-corridor-live] .note, .note[data-corridor-live]){display:none;position:absolute;z-index:30;width:280px;padding:11px 13px;border-radius:10px;background:#7B61FF;color:#fff;font:500 12px/1.45 var(--mono);box-shadow:0 10px 24px rgba(40,20,120,.3)}
:where([data-corridor-live] .note b, .note[data-corridor-live] b){display:block;margin-bottom:4px;letter-spacing:.08em}
[data-corridor-live] .notes-on .note{display:block}
:where([data-corridor-live] .notes-btn, .notes-btn[data-corridor-live]){position:fixed;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#7B61FF;color:#fff;font:500 13px var(--sans);box-shadow:0 10px 24px rgba(40,20,120,.35)}
:where([data-corridor-live] .notes-btn i, .notes-btn[data-corridor-live] i){width:8px;height:8px;border-radius:50%;background:#fff;opacity:.5}
[data-corridor-live] .notes-on .notes-btn i{opacity:1}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  :where([data-corridor-live] .nav-links, .nav-links[data-corridor-live]){display:none}
  :where([data-corridor-live] .leak, .leak[data-corridor-live]){min-height:600px}:where([data-corridor-live] .leak h3, .leak[data-corridor-live] h3){font-size:38px}
  :where([data-corridor-live] .mod-name, .mod-name[data-corridor-live]){font-size:38px}
}
@media (max-width:960px){
  :where([data-corridor-live] .sec-head, .sec-head[data-corridor-live]),:where([data-corridor-live] .stars-grid, .stars-grid[data-corridor-live]),:where([data-corridor-live] .prog-grid, .prog-grid[data-corridor-live]),:where([data-corridor-live] .pms-grid, .pms-grid[data-corridor-live]),:where([data-corridor-live] .footer .wrap, .footer[data-corridor-live] .wrap){grid-template-columns:1fr}
  :where([data-corridor-live] .leaks, .leaks[data-corridor-live]),:where([data-corridor-live] .moods, .moods[data-corridor-live]),:where([data-corridor-live] .film-grid, .film-grid[data-corridor-live]),:where([data-corridor-live] .fit-grid, .fit-grid[data-corridor-live]){grid-template-columns:1fr 1fr}
  :where([data-corridor-live] .console, .console[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .mod-list, .mod-list[data-corridor-live]){border-right:0;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:row;overflow-x:auto;padding:16px}
  :where([data-corridor-live] .mod, .mod[data-corridor-live]){min-width:220px}
  :where([data-corridor-live] .mod-all, .mod-all[data-corridor-live]){display:none}
  :where([data-corridor-live] .stars, .stars[data-corridor-live]){height:auto}
  :where([data-corridor-live] .stars-sticky, .stars-sticky[data-corridor-live]){position:relative;height:auto;min-height:0;padding:110px 0 70px}
  :where([data-corridor-live] .star-list, .star-list[data-corridor-live]){flex-direction:row;overflow-x:auto;gap:6px;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scrollbar-width:none}
  :where([data-corridor-live] .star-item, .star-item[data-corridor-live]){grid-template-columns:30px 1fr;min-width:210px;background:rgba(255,255,255,.04)}
  :where([data-corridor-live] .star-item .st-n, .star-item[data-corridor-live] .st-n){display:none}
  :where([data-corridor-live] .star-item .st-q, .star-item[data-corridor-live] .st-q){grid-column:1/-1}
  :where([data-corridor-live] .guide-card, .guide-card[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .cta-ele, .cta-ele[data-corridor-live]){width:80vw;right:-80px;bottom:-60px;opacity:.95}
}
@media (max-width:720px){
  [data-corridor-live]{font-size:17px}
  :where([data-corridor-live] .nav-actions .nav-signin, .nav-actions[data-corridor-live] .nav-signin),:where([data-corridor-live] .nav-actions .btn, .nav-actions[data-corridor-live] .btn){display:none}
  :where([data-corridor-live] .nav-burger, .nav-burger[data-corridor-live]){display:grid}
  :where([data-corridor-live] .logo, .logo[data-corridor-live]){width:132px;height:44px}
  :where([data-corridor-live] .hero, .hero[data-corridor-live]){min-height:0}
  :where([data-corridor-live] .hero-inner, .hero-inner[data-corridor-live]){padding-top:120px}
  :where([data-corridor-live] .hero-title, .hero-title[data-corridor-live]){font-size:calc(clamp(46px,13.4vw,64px) * var(--hs-xl,1))}
  :where([data-corridor-live] .hero-line--2, .hero-line--2[data-corridor-live]){flex-wrap:wrap;justify-content:center}
  :where([data-corridor-live] .hint, .hint[data-corridor-live]){font-size:calc(22px * var(--hs-s,1));left:0}
  :where([data-corridor-live] .hero-stage, .hero-stage[data-corridor-live]){position:relative;top:auto;left:auto;transform:none;height:470px;margin-top:64px;width:100%}
  :where([data-corridor-live] .tower, .tower[data-corridor-live]){transform:scale(.72);transform-origin:top center}
  :where([data-corridor-live] .tiny, .tiny[data-corridor-live]){height:140px;margin-left:-36px;bottom:auto;top:262px}
  :where([data-corridor-live] .hero-stage, .hero-stage[data-corridor-live]){height:420px!important}
  :where([data-corridor-live] .waiting, .waiting[data-corridor-live]){font-size:12px;padding:5px 10px}
  :where([data-corridor-live] .w1, .w1[data-corridor-live]){--x:4%!important;--y:86%!important}
  :where([data-corridor-live] .w2, .w2[data-corridor-live]){--x:66%!important;--y:-6%!important}
  :where([data-corridor-live] .w3, .w3[data-corridor-live]){--x:68%!important;--y:86%!important}
  :where([data-corridor-live] .photo, .photo[data-corridor-live]){bottom:-4%}
  :where([data-corridor-live] .photo, .photo[data-corridor-live]){width:118vw;bottom:0}
  :where([data-corridor-live] .landed, .landed[data-corridor-live]){transform:scale(.8) translateY(18px)!important;transform-origin:left top}
  :where([data-corridor-live] .hero[data-state=off] .landed, .hero[data-state=off][data-corridor-live] .landed){transform:scale(.8)!important}
  :where([data-corridor-live] .hero-foot, .hero-foot[data-corridor-live]){position:relative;bottom:auto;flex-direction:column;align-items:stretch;padding-block:28px 56px}
  :where([data-corridor-live] .hero-eyebrow, .hero-eyebrow[data-corridor-live]){font-size:11px;letter-spacing:.1em}
  :where([data-corridor-live] .wires, .wires[data-corridor-live]),:where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){display:none}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:38%!important;--y:2%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:3%!important;--y:17%!important}
  :where([data-corridor-live] .landed--enq, .landed--enq[data-corridor-live]){--x:22%!important;--y:35%!important}
  :where([data-corridor-live] .reply, .reply[data-corridor-live]){--x:30%!important;--y:58%!important;font-size:17px}
  :where([data-corridor-live] .hero-caption, .hero-caption[data-corridor-live]){display:none}
  :where([data-corridor-live] .leaks, .leaks[data-corridor-live]),:where([data-corridor-live] .moods, .moods[data-corridor-live]),:where([data-corridor-live] .film-grid, .film-grid[data-corridor-live]),:where([data-corridor-live] .fit-grid, .fit-grid[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .moods, .moods[data-corridor-live]){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter)}
  :where([data-corridor-live] .mood, .mood[data-corridor-live]){min-width:82%;scroll-snap-align:start;min-height:420px}
  :where([data-corridor-live] .mood-ele, .mood-ele[data-corridor-live]){width:min(var(--ew,190px),150px)}
  :where([data-corridor-live] .orbit, .orbit[data-corridor-live]){aspect-ratio:1/1.08}
  :where([data-corridor-live] .node, .node[data-corridor-live]){width:104px;height:40px;border-radius:11px}
  :where([data-corridor-live] .node .wm, .node[data-corridor-live] .wm){font-size:15px}
  :where([data-corridor-live] .hub, .hub[data-corridor-live]){width:96px;height:96px;margin:-48px 0 0 -48px}
  :where([data-corridor-live] .hub svg, .hub[data-corridor-live] svg){width:48px;height:40px}
  :where([data-corridor-live] .hub-label, .hub-label[data-corridor-live]){top:calc(50% + 66px);font-size:13px}
  :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){min-height:780px}
  :where([data-corridor-live] .notes-btn, .notes-btn[data-corridor-live]){display:none}
  :where([data-corridor-live] .hero-eyebrow::before, .hero-eyebrow[data-corridor-live]::before){display:none}
  :where([data-corridor-live] .prog-card .eyebrow, .prog-card[data-corridor-live] .eyebrow){padding-right:76px}
  :where([data-corridor-live] .prog-scale, .prog-scale[data-corridor-live]){height:auto!important}
  :where([data-corridor-live] .prog-flow, .prog-flow[data-corridor-live]){position:relative;width:auto;height:auto;transform:none;display:flex;flex-direction:column;gap:12px;padding-left:20px;margin-left:8px;border-left:3px solid rgba(154,191,78,.45)}
  :where([data-corridor-live] .prog-flow>svg, .prog-flow[data-corridor-live]>svg),:where([data-corridor-live] .token, .token[data-corridor-live]){display:none}
  :where([data-corridor-live] .step, .step[data-corridor-live]){position:relative;left:auto;top:auto}
  :where([data-corridor-live] .step::before, .step[data-corridor-live]::before){content:"";position:absolute;left:-29px;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:#fff;border:3px solid var(--lime-deep)}
  :where([data-corridor-live] .orbit, .orbit[data-corridor-live]){--orx:33;--ory:38}
  :where([data-corridor-live] .mood-next, .mood-next[data-corridor-live]){max-height:70px;opacity:1;padding-top:11px;padding-bottom:11px}
  :where([data-corridor-live] .mood-k, .mood-k[data-corridor-live]){opacity:1}
  :where([data-corridor-live] .handover, .handover[data-corridor-live]){grid-template-columns:1fr}:where([data-corridor-live] .harrow, .harrow[data-corridor-live]){transform:rotate(90deg)}
  :where([data-corridor-live] .pane, .pane[data-corridor-live]){padding:28px 22px}
  :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){min-height:680px}
  :where([data-corridor-live] .moments, .moments[data-corridor-live]),:where([data-corridor-live] .modules, .modules[data-corridor-live]),:where([data-corridor-live] .voice, .voice[data-corridor-live]),:where([data-corridor-live] .programmes, .programmes[data-corridor-live]),:where([data-corridor-live] .pms, .pms[data-corridor-live]),:where([data-corridor-live] .films, .films[data-corridor-live]),:where([data-corridor-live] .fit, .fit[data-corridor-live]){padding:96px 0}
  :where([data-corridor-live] .cta, .cta[data-corridor-live]){padding:96px 0 320px}
  :where([data-corridor-live] .foot-links, .foot-links[data-corridor-live]){grid-template-columns:1fr 1fr}
  :where([data-corridor-live] .note, .note[data-corridor-live]){display:none!important}
}
[data-corridor-live] .static{scroll-behavior:auto}
[data-corridor-live] .static .hero{min-height:900px!important}
[data-corridor-live] .static .stars{height:auto!important}
[data-corridor-live] .static .stars-sticky{position:relative!important;height:auto!important;min-height:0!important;padding:130px 0 110px}
[data-corridor-live] .static .nav{position:absolute}
[data-corridor-live] .static *,[data-corridor-live] .static *::before,[data-corridor-live] .static *::after{transition:none!important;animation-delay:0s!important}
[data-corridor-live] .static .reveal,[data-corridor-live] .static .split .wi,[data-corridor-live] .static .hero-title .rise{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
  :where([data-corridor-live] *, [data-corridor-live]),:where([data-corridor-live] *::before, [data-corridor-live]::before),:where([data-corridor-live] *::after, [data-corridor-live]::after){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  :where([data-corridor-live] .reveal, .reveal[data-corridor-live]),:where([data-corridor-live] .split .wi, .split[data-corridor-live] .wi),:where([data-corridor-live] .hero-title .rise, .hero-title[data-corridor-live] .rise){opacity:1!important;transform:none!important;filter:none!important}
}

/* ============ Shared components added for the multi-page site ============ */
[data-corridor-live]{--seafoam:#98DAC7;--fresh:#9FE3A3;--amber-2:#F3D9A6;--butter:#FBF1DC}

/* ---------- Products dropdown ---------- */
:where([data-corridor-live] .nav-links, .nav-links[data-corridor-live]){align-items:center}
:where([data-corridor-live] .nav-dd, .nav-dd[data-corridor-live]){position:relative}
:where([data-corridor-live] .nav-dd-btn, .nav-dd-btn[data-corridor-live]){display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px;opacity:.88;padding:10px 0}
:where([data-corridor-live] .nav-dd-btn:hover, .nav-dd-btn:hover[data-corridor-live]),:where([data-corridor-live] .nav-dd.open .nav-dd-btn, .nav-dd.open[data-corridor-live] .nav-dd-btn),:where([data-corridor-live] .nav-dd:hover .nav-dd-btn, .nav-dd:hover[data-corridor-live] .nav-dd-btn){opacity:1}
:where([data-corridor-live] .nav-dd-btn .chev, .nav-dd-btn[data-corridor-live] .chev){width:15px;height:15px;transition:transform .25s var(--ease)}
:where([data-corridor-live] .nav-dd.open .chev, .nav-dd.open[data-corridor-live] .chev),:where([data-corridor-live] .nav-dd:hover .chev, .nav-dd:hover[data-corridor-live] .chev){transform:rotate(180deg)}
:where([data-corridor-live] .nav-dd.is-current .nav-dd-btn, .nav-dd.is-current[data-corridor-live] .nav-dd-btn){opacity:1}
:where([data-corridor-live] .nav-dd.is-current .nav-dd-btn::after, .nav-dd.is-current[data-corridor-live] .nav-dd-btn::after){content:"";position:absolute;left:0;right:22px;bottom:2px;height:2px;border-radius:2px;background:currentColor;opacity:.6}
:where([data-corridor-live] .dd, .dd[data-corridor-live]){position:absolute;left:-28px;top:calc(100% + 6px);width:620px;padding:12px;border-radius:22px;background:var(--cream);color:var(--ink);box-shadow:0 2px 6px rgba(8,30,26,.08),0 30px 60px rgba(8,30,26,.22);border:1px solid rgba(31,53,57,.08);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s .25s}
:where([data-corridor-live] .dd::before, .dd[data-corridor-live]::before){content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
:where([data-corridor-live] .nav-dd:hover .dd, .nav-dd:hover[data-corridor-live] .dd),:where([data-corridor-live] .nav-dd.open .dd, .nav-dd.open[data-corridor-live] .dd),:where([data-corridor-live] .nav-dd:focus-within .dd, .nav-dd:focus-within[data-corridor-live] .dd){opacity:1;visibility:visible;transform:none;transition-delay:0s}
:where([data-corridor-live] .dd-mix, .dd-mix[data-corridor-live]){display:flex;align-items:flex-end;gap:4px;width:52px;height:42px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.08);flex-shrink:0}
:where([data-corridor-live] .dd-mix i, .dd-mix[data-corridor-live] i){flex:1;height:var(--h);border-radius:3px;background:var(--mc);transition:height .5s var(--ease-out)}
:where([data-corridor-live] .sheet-prog:hover .dd-mix i:nth-child(1), .sheet-prog:hover[data-corridor-live] .dd-mix i:nth-child(1)){height:86%}
:where([data-corridor-live] .sheet-prog:hover .dd-mix i:nth-child(2), .sheet-prog:hover[data-corridor-live] .dd-mix i:nth-child(2)){height:52%}
:where([data-corridor-live] .sheet-prog:hover .dd-mix i:nth-child(3), .sheet-prog:hover[data-corridor-live] .dd-mix i:nth-child(3)){height:80%}
:where([data-corridor-live] .sheet-prog:hover .dd-mix i:nth-child(4), .sheet-prog:hover[data-corridor-live] .dd-mix i:nth-child(4)){height:40%}
:where([data-corridor-live] .sheet-prog, .sheet-prog[data-corridor-live]){display:flex;align-items:center;gap:14px;margin-top:4px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
:where([data-corridor-live] .sheet-prog .dd-mix, .sheet-prog[data-corridor-live] .dd-mix){width:44px;height:36px;padding:6px 7px}
:where([data-corridor-live] .sheet-prog small, .sheet-prog[data-corridor-live] small){display:block;font-family:var(--sans);font-size:13px;line-height:1.4;color:rgba(255,255,255,.62);margin-top:4px}
:where([data-corridor-live] .sheet-prog.is-current, .sheet-prog.is-current[data-corridor-live]){border-color:var(--lime)}
/* five header menus, aligned to the live site: Products and Solutions open as wide panels centred in the bar */
:where([data-corridor-live] .nav .wrap, .nav[data-corridor-live] .wrap){position:relative}
:where([data-corridor-live] .nav-links, .nav-links[data-corridor-live]){gap:30px}
:where([data-corridor-live] .nav-dd--wide, .nav-dd--wide[data-corridor-live]){position:static}
:where([data-corridor-live] .dd::before, .dd[data-corridor-live]::before){top:-22px;height:22px}
:where([data-corridor-live] .nav-dd.is-current .nav-dd-btn, .nav-dd.is-current[data-corridor-live] .nav-dd-btn){position:relative}
/* review mode: mark links that still go to a live 2.0 page */
[data-corridor-live] .notes-on a[data-v2]::after{content:"2.0";display:inline-block;margin-left:6px;padding:1px 5px;border-radius:5px;background:#7B61FF;color:#fff;font:600 9px/1.4 var(--mono);letter-spacing:.04em;vertical-align:middle}
/* mobile sheet: one accordion per menu */
:where([data-corridor-live] .sheet, .sheet[data-corridor-live]){gap:0;padding-bottom:70px}
:where([data-corridor-live] .sg, .sg[data-corridor-live]){border-bottom:1px solid rgba(255,255,255,.12)}
:where([data-corridor-live] .sg summary, .sg[data-corridor-live] summary){list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--serif);font-size:calc(36px * var(--hs-m,1));line-height:1;cursor:pointer;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .sg summary::-webkit-details-marker, .sg[data-corridor-live] summary::-webkit-details-marker){display:none}
:where([data-corridor-live] .sg summary::after, .sg[data-corridor-live] summary::after){content:"";width:11px;height:11px;margin-right:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.55;transform:translateY(-4px) rotate(45deg);transition:transform .3s var(--ease)}
:where([data-corridor-live] .sg[open] summary::after, .sg[open][data-corridor-live] summary::after){transform:translateY(2px) rotate(-135deg)}
:where([data-corridor-live] .sg-in, .sg-in[data-corridor-live]){display:flex;flex-direction:column;gap:8px;padding:0 0 22px}
:where([data-corridor-live] .sheet .sg-in a, .sheet[data-corridor-live] .sg-in a){font-family:var(--sans);font-size:16px;line-height:1.35;color:rgba(255,255,255,.82)}
:where([data-corridor-live] .sheet .sg-in a.sg-big, .sheet[data-corridor-live] .sg-in a.sg-big){font-family:var(--serif);font-size:calc(28px * var(--hs-m,1));line-height:1.05;color:#fff;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .sheet .sg-in .sheet-k, .sheet[data-corridor-live] .sg-in .sheet-k){margin:14px 0 2px}
:where([data-corridor-live] .sg-grid, .sg-grid[data-corridor-live]){display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
:where([data-corridor-live] .sg-chips, .sg-chips[data-corridor-live]){display:flex;flex-wrap:wrap;gap:8px}
:where([data-corridor-live] .sheet .sg-chips a, .sheet[data-corridor-live] .sg-chips a){padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:14px}
:where([data-corridor-live] .sheet-acts, .sheet-acts[data-corridor-live]){display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
:where([data-corridor-live] .sheet .sheet-acts a, .sheet[data-corridor-live] .sheet-acts a){font-family:var(--sans);font-size:16px}
:where([data-corridor-live] .sheet .sheet-acts .btn, .sheet[data-corridor-live] .sheet-acts .btn){font-size:17px}
:where([data-corridor-live] .sheet, .sheet[data-corridor-live]){overflow-y:auto}
:where([data-corridor-live] .sheet-k, .sheet-k[data-corridor-live]){margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
:where([data-corridor-live] .sheet a.sm, .sheet[data-corridor-live] a.sm){font-family:var(--sans);font-size:20px;opacity:.85}
:where([data-corridor-live] .sheet a.is-current, .sheet[data-corridor-live] a.is-current){color:var(--lime)}

/* ---------- Generic inline switch (product pages) ---------- */
:where([data-corridor-live] .flip, .flip[data-corridor-live]){--travel:.86em;position:relative;display:inline-block;width:1.62em;height:.8em;border-radius:999px;vertical-align:middle;touch-action:none;-webkit-tap-highlight-color:transparent;transform:translateY(.04em);flex-shrink:0}
:where([data-corridor-live] .flip-track, .flip-track[data-corridor-live]){position:absolute;inset:0;border-radius:inherit;background:var(--forest-800);border:.025em solid rgba(255,255,255,.3);box-shadow:inset 0 .02em .06em rgba(0,0,0,.35);transition:background-color .45s var(--ease),border-color .45s var(--ease)}
:where([data-corridor-live] .flip.is-done .flip-track, .flip.is-done[data-corridor-live] .flip-track){background:var(--acc,var(--lime));border:.045em solid var(--forest-900);box-shadow:none}
:where([data-corridor-live] .flip-knob, .flip-knob[data-corridor-live]){position:absolute;top:.095em;left:.09em;width:.6em;height:.6em;border-radius:50%;background:var(--acc,var(--lime));box-shadow:0 .03em .08em rgba(0,0,0,.3);transform:translateX(calc(var(--p,0) * var(--travel)));transition:transform .5s var(--ease-out),background-color .45s var(--ease)}
:where([data-corridor-live] .flip.is-done .flip-knob, .flip.is-done[data-corridor-live] .flip-knob){background:var(--forest-900);transform:translateX(calc(var(--p,1) * var(--travel)))}
:where([data-corridor-live] .flip.dragging .flip-knob, .flip.dragging[data-corridor-live] .flip-knob){transition:none}
:where([data-corridor-live] .flip-lbl, .flip-lbl[data-corridor-live]){position:absolute;top:50%;font-family:var(--sans);font-weight:500;font-size:.33em;letter-spacing:-.02em;line-height:1;transform:translateY(-50%);transition:opacity .3s var(--ease)}
:where([data-corridor-live] .flip-lbl--a, .flip-lbl--a[data-corridor-live]){right:.42em;color:#fff}
:where([data-corridor-live] .flip-lbl--b, .flip-lbl--b[data-corridor-live]){left:.42em;color:var(--forest-900);opacity:0}
:where([data-corridor-live] .flip.is-done .flip-lbl--a, .flip.is-done[data-corridor-live] .flip-lbl--a){opacity:0}
:where([data-corridor-live] .flip.is-done .flip-lbl--b, .flip.is-done[data-corridor-live] .flip-lbl--b){opacity:1}
/* attention cue for headline switches (class .attn is set by base.js while on screen and untouched) */
:where([data-corridor-live] .flip, .flip[data-corridor-live]),:where([data-corridor-live] .switch, .switch[data-corridor-live]){--attn:rgba(212,236,148,.7);--dir:1}
:where([data-corridor-live] .flip.is-done, .flip.is-done[data-corridor-live]),:where([data-corridor-live] .hero[data-state=off] .switch, .hero[data-state=off][data-corridor-live] .switch){--dir:-1}
:where([data-corridor-live] .flip.is-done.light, .flip.is-done.light[data-corridor-live]),:where([data-corridor-live] .phero[data-state=done]:not(.fshero) .flip, .phero[data-state=done]:not(.fshero)[data-corridor-live] .flip),:where([data-corridor-live] .hero[data-state=off] .switch, .hero[data-state=off][data-corridor-live] .switch){--attn:rgba(15,69,55,.38)}
:where([data-corridor-live] .flip-track, .flip-track[data-corridor-live]),:where([data-corridor-live] .switch-track, .switch-track[data-corridor-live]){overflow:hidden}
:where([data-corridor-live] .flip-track::after, .flip-track[data-corridor-live]::after),:where([data-corridor-live] .switch-track::after, .switch-track[data-corridor-live]::after){content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.6) 50%,transparent 68%);transform:translateX(-130%);pointer-events:none}
:where([data-corridor-live] .flip.attn, .flip.attn[data-corridor-live]),:where([data-corridor-live] .switch.attn, .switch.attn[data-corridor-live]){animation:attn-glow 4.2s var(--ease) 1.2s infinite}
:where([data-corridor-live] .flip.attn .flip-track::after, .flip.attn[data-corridor-live] .flip-track::after),:where([data-corridor-live] .switch.attn .switch-track::after, .switch.attn[data-corridor-live] .switch-track::after){animation:attn-shine 4.2s var(--ease) 1.2s infinite}
:where([data-corridor-live] .flip.attn .flip-knob, .flip.attn[data-corridor-live] .flip-knob),:where([data-corridor-live] .switch.attn .switch-knob, .switch.attn[data-corridor-live] .switch-knob){animation:attn-shake 4.2s var(--ease) 1.2s infinite}
:where([data-corridor-live] .flip.attn.dragging .flip-knob, .flip.attn.dragging[data-corridor-live] .flip-knob),:where([data-corridor-live] .switch.attn.dragging .switch-knob, .switch.attn.dragging[data-corridor-live] .switch-knob){animation:none}
@keyframes attn-glow{0%{box-shadow:0 0 0 0 var(--attn)}32%,100%{box-shadow:0 0 0 .24em rgba(212,236,148,0)}}
@keyframes attn-shine{0%,6%{transform:translateX(-130%)}30%,100%{transform:translateX(130%)}}
@keyframes attn-shake{0%,38%,64%,100%{translate:0 0}44%{translate:calc(var(--dir) * .2em) 0}50%{translate:calc(var(--dir) * .04em) 0}56%{translate:calc(var(--dir) * .14em) 0}}
:where([data-corridor-live] .flip.light .flip-track, .flip.light[data-corridor-live] .flip-track){background:#fff;border-color:rgba(31,53,57,.25);box-shadow:inset 0 .02em .06em rgba(0,0,0,.12)}
:where([data-corridor-live] .flip.light .flip-lbl--a, .flip.light[data-corridor-live] .flip-lbl--a){color:var(--ink)}
:where([data-corridor-live] .flip.light .flip-knob, .flip.light[data-corridor-live] .flip-knob){background:var(--ink)}
:where([data-corridor-live] .flip.light.is-done .flip-knob, .flip.light.is-done[data-corridor-live] .flip-knob){background:var(--forest-900)}
:where([data-corridor-live] .flip.light.is-done .flip-track, .flip.light.is-done[data-corridor-live] .flip-track){background:var(--acc,var(--lime))}

/* ---------- Shared product-page hero frame ---------- */
:where([data-corridor-live] .phero, .phero[data-corridor-live]){position:relative;overflow:hidden;isolation:isolate;padding:150px 0 0}
:where([data-corridor-live] .phero .bg, .phero[data-corridor-live] .bg){position:absolute;inset:0;z-index:-2}
:where([data-corridor-live] .phero .bg-done, .phero[data-corridor-live] .bg-done){clip-path:circle(0px at var(--cx,50%) var(--cy,30%));transition:clip-path 1.15s var(--ease-out)}
:where([data-corridor-live] .phero[data-state=done] .bg-done, .phero[data-state=done][data-corridor-live] .bg-done){clip-path:circle(170vmax at var(--cx,50%) var(--cy,30%))}
:where([data-corridor-live] .phero.grain::after, .phero.grain[data-corridor-live]::after){z-index:-1}
:where([data-corridor-live] .phero-k, .phero-k[data-corridor-live]){display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
:where([data-corridor-live] .phero-k .dot, .phero-k[data-corridor-live] .dot){width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--acc);color:var(--forest-900)}
:where([data-corridor-live] .phero-k .dot .ic, .phero-k[data-corridor-live] .dot .ic){width:13px;height:13px;stroke-width:2}
:where([data-corridor-live] .phero-title, .phero-title[data-corridor-live]){font-family:var(--serif);font-weight:var(--hw-xl,400);font-size:calc(clamp(50px,7.6vw,116px) * var(--hs-xl,1));line-height:calc(.93 * var(--hl,1));letter-spacing:-.035em;margin:20px 0 0;transition:color .7s var(--ease) .15s}
:where([data-corridor-live] .phero-title em, .phero-title[data-corridor-live] em){font-style:italic}
:where([data-corridor-live] .phero-line, .phero-line[data-corridor-live]){display:inline-flex;align-items:center;gap:.2em;flex-wrap:wrap}
:where([data-corridor-live] .swapcopy, .swapcopy[data-corridor-live]){display:grid}
:where([data-corridor-live] .swapcopy>*, .swapcopy[data-corridor-live]>*){grid-area:1/1;transition:opacity .5s var(--ease),transform .6s var(--ease)}
:where([data-corridor-live] .swapcopy .s-done, .swapcopy[data-corridor-live] .s-done){opacity:0;transform:translateY(8px);pointer-events:none}
:where([data-corridor-live] [data-state=done] .swapcopy .s-start, [data-state=done][data-corridor-live] .swapcopy .s-start){opacity:0;transform:translateY(-8px);pointer-events:none}
:where([data-corridor-live] [data-state=done] .swapcopy .s-done, [data-state=done][data-corridor-live] .swapcopy .s-done){opacity:1;transform:none;transition-delay:.3s;pointer-events:auto}

/* ---------- Toggle hero, centred (Coordinator, Payments, Programmes) ---------- */
:where([data-corridor-live] .tghero, .tghero[data-corridor-live]){color:#fff;padding-bottom:44px}
:where([data-corridor-live] .tghero[data-state=done], .tghero[data-state=done][data-corridor-live]){color:var(--ink)}
:where([data-corridor-live] .tghero .bg-start, .tghero[data-corridor-live] .bg-start){background:radial-gradient(55% 60% at 50% 72%,rgba(46,122,94,.5),rgba(10,53,43,0) 70%),linear-gradient(180deg,#0F4537,#07241F 60%,#061D19)}
:where([data-corridor-live] .tghero-head, .tghero-head[data-corridor-live]){text-align:center}
:where([data-corridor-live] .tghero .phero-k, .tghero[data-corridor-live] .phero-k){color:var(--acc)}
:where([data-corridor-live] .tghero[data-state=done] .phero-k, .tghero[data-state=done][data-corridor-live] .phero-k){color:var(--k-done,var(--forest-600))}
:where([data-corridor-live] .tghero .phero-line, .tghero[data-corridor-live] .phero-line){justify-content:center}
:where([data-corridor-live] .tghint, .tghint[data-corridor-live]){margin:14px 0 0;font-family:var(--serif);font-style:italic;font-size:calc(26px * var(--hs-m,1));color:var(--acc);transition:color .5s;font-weight:var(--hw-t,400)}
:where([data-corridor-live] .tghero[data-state=done] .tghint, .tghero[data-state=done][data-corridor-live] .tghint){color:var(--k-done,var(--forest-600))}
:where([data-corridor-live] .tgfoot, .tgfoot[data-corridor-live]){display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px}
:where([data-corridor-live] .tgfoot .swapcopy p, .tgfoot[data-corridor-live] .swapcopy p){margin:0 0 20px;font-size:19px;line-height:1.45;max-width:30em}
:where([data-corridor-live] .tgfoot .s-start, .tgfoot[data-corridor-live] .s-start){color:rgba(255,255,255,.78)}
:where([data-corridor-live] .tgfoot .s-done, .tgfoot[data-corridor-live] .s-done){color:var(--ink-2)}
:where([data-corridor-live] .tghero .btn-ghost, .tghero[data-corridor-live] .btn-ghost){border-color:rgba(255,255,255,.35);color:#fff}
:where([data-corridor-live] .tghero[data-state=done] .btn-ghost, .tghero[data-state=done][data-corridor-live] .btn-ghost){border-color:rgba(31,53,57,.3);color:var(--ink)}
:where([data-corridor-live] .tghero[data-state=done] .hero-ctas .btn-lime, .tghero[data-state=done][data-corridor-live] .hero-ctas .btn-lime){background:var(--ink);color:var(--cream)}
:where([data-corridor-live] .tgcap, .tgcap[data-corridor-live]){display:grid}
:where([data-corridor-live] .tgcap>*, .tgcap[data-corridor-live]>*){grid-area:1/1;transition:opacity .5s var(--ease)}
:where([data-corridor-live] .tgcap .s-done, .tgcap[data-corridor-live] .s-done){opacity:0}
:where([data-corridor-live] .tghero[data-state=done] .tgcap .s-start, .tghero[data-state=done][data-corridor-live] .tgcap .s-start){opacity:0}
:where([data-corridor-live] .tghero[data-state=done] .tgcap .s-done, .tghero[data-state=done][data-corridor-live] .tgcap .s-done){opacity:1;transition-delay:1.4s}

/* ---------- Relay: four modules, one journey ---------- */
:where([data-corridor-live] .relay, .relay[data-corridor-live]){padding:130px 0 140px;background:linear-gradient(180deg,#0F4537,#07241F)}
:where([data-corridor-live] .relay .h2, .relay[data-corridor-live] .h2){color:#fff}
:where([data-corridor-live] .relay-row, .relay-row[data-corridor-live]){position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
:where([data-corridor-live] .relay-line, .relay-line[data-corridor-live]){position:absolute;left:0;right:0;top:34px;width:100%;height:10px;overflow:visible;pointer-events:none}
:where([data-corridor-live] .relay-line path, .relay-line[data-corridor-live] path){fill:none;stroke:rgba(212,236,148,.35);stroke-width:2;stroke-dasharray:6 8}
:where([data-corridor-live] .relay-card, .relay-card[data-corridor-live]){position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 24px;border-radius:24px;background:rgba(255,255,255,.03);border:0;color:#fff;min-height:250px;transition:background-color .3s var(--ease),transform .4s var(--ease)}
:where([data-corridor-live] a.relay-card:hover, a.relay-card:hover[data-corridor-live]){background:rgba(255,255,255,.05)}
:where([data-corridor-live] .relay-dot, .relay-dot[data-corridor-live]){width:18px;height:18px;border-radius:50%;background:var(--forest-900);border:3px solid var(--mc);margin-bottom:12px;box-shadow:0 0 0 6px rgba(7,36,31,1)}
:where([data-corridor-live] .relay-k, .relay-k[data-corridor-live]){font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mc)}
:where([data-corridor-live] .relay-name, .relay-name[data-corridor-live]){font-family:var(--serif);font-size:calc(46px * var(--hs-l,1));line-height:1;letter-spacing:-.02em;font-weight:var(--hw-d,400)}
:where([data-corridor-live] .relay-desc, .relay-desc[data-corridor-live]){font-size:15px;color:rgba(255,255,255,.66)}
:where([data-corridor-live] .relay-go, .relay-go[data-corridor-live]){margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--mc)}
:where([data-corridor-live] .relay-go .ic, .relay-go[data-corridor-live] .ic){width:16px;height:16px;transition:transform .25s var(--ease)}
:where([data-corridor-live] a.relay-card:hover .relay-go .ic, a.relay-card:hover[data-corridor-live] .relay-go .ic){transform:translateX(3px)}
:where([data-corridor-live] .relay-card.is-current, .relay-card.is-current[data-corridor-live]){background:var(--mc);border:0;color:var(--forest-900)}
:where([data-corridor-live] .relay-card.is-current .relay-k, .relay-card.is-current[data-corridor-live] .relay-k),:where([data-corridor-live] .relay-card.is-current .relay-go, .relay-card.is-current[data-corridor-live] .relay-go){color:var(--forest-900)}
:where([data-corridor-live] .relay-card.is-current .relay-desc, .relay-card.is-current[data-corridor-live] .relay-desc){color:rgba(7,36,31,.72)}
:where([data-corridor-live] .relay-card.is-current .relay-dot, .relay-card.is-current[data-corridor-live] .relay-dot){background:var(--forest-900);border-color:var(--forest-900);box-shadow:0 0 0 6px var(--mc)}

/* ---------- PMS rail ---------- */
:where([data-corridor-live] .pms-band, .pms-band[data-corridor-live]){padding:110px 0}
:where([data-corridor-live] .pms-rail, .pms-rail[data-corridor-live]){display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
:where([data-corridor-live] .pms-chips, .pms-chips[data-corridor-live]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
:where([data-corridor-live] .pms-chip, .pms-chip[data-corridor-live]){height:58px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#E8F2ED,#DAEAE2);border:1px solid #CFE3DA;display:grid;place-items:center;transition:border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
:where([data-corridor-live] .pms-chip img, .pms-chip[data-corridor-live] img){width:100%;height:100%;object-fit:cover}
:where([data-corridor-live] .pms-chip img.tint, .pms-chip[data-corridor-live] img.tint){width:auto;height:21px;object-fit:contain;filter:url(#f-ink)}
:where([data-corridor-live] .pms-chip .wm, .pms-chip[data-corridor-live] .wm){padding:0 8px;font-weight:600;font-size:18px;line-height:1.05;letter-spacing:-.02em;text-align:center;color:#2D4A44}
:where([data-corridor-live] .pms-chip .wm.sm, .pms-chip[data-corridor-live] .wm.sm){font-size:15px}
:where([data-corridor-live] .pms-chip:hover, .pms-chip:hover[data-corridor-live]),:where([data-corridor-live] .pms-chip:focus-visible, .pms-chip:focus-visible[data-corridor-live]){border-color:var(--lime-deep);box-shadow:0 10px 22px rgba(8,30,26,.12);transform:translateY(-2px)}
:where([data-corridor-live] .pms-more, .pms-more[data-corridor-live]){grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin-top:4px;padding:16px 18px;border-radius:16px;border:1.5px dashed #BCD3C9;background:rgba(255,255,255,.55)}
:where([data-corridor-live] .pms-more-ic, .pms-more-ic[data-corridor-live]){width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .pms-more-ic .ic, .pms-more-ic[data-corridor-live] .ic){width:18px;height:18px;stroke-width:2}
:where([data-corridor-live] .pms-more-t, .pms-more-t[data-corridor-live]){flex:1;min-width:0}
:where([data-corridor-live] .pms-more-t b, .pms-more-t[data-corridor-live] b){display:block;font-weight:600;font-size:16px}
:where([data-corridor-live] .pms-more-t span, .pms-more-t[data-corridor-live] span){display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--ink-2)}
:where([data-corridor-live] .pms-more .link-arrow, .pms-more[data-corridor-live] .link-arrow){flex-shrink:0;font-size:15px;white-space:nowrap}
:where([data-corridor-live] .pms-say, .pms-say[data-corridor-live]){margin-top:18px;font-weight:500;color:var(--forest-700);min-height:24px}

/* ---------- Feature film ---------- */
:where([data-corridor-live] .feature-film, .feature-film[data-corridor-live]){padding:130px 0;background:var(--paper)}
:where([data-corridor-live] .ff, .ff[data-corridor-live]){display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-top:50px}
:where([data-corridor-live] .ff .film-thumb, .ff[data-corridor-live] .film-thumb){aspect-ratio:16/10}
:where([data-corridor-live] .ff h3, .ff[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(clamp(34px,3.4vw,50px) * var(--hs-l,1));line-height:1.02;letter-spacing:-.02em;margin:0}
:where([data-corridor-live] .ff .who, .ff[data-corridor-live] .who){display:block;margin-top:18px;font-weight:500;font-size:18px}
:where([data-corridor-live] .ff .role, .ff[data-corridor-live] .role){display:block;font-size:15px;color:var(--ink-3)}
:where([data-corridor-live] .ff .link-arrow, .ff[data-corridor-live] .link-arrow){margin-top:26px}
:where([data-corridor-live] .ff .film-thumb .film-play, .ff[data-corridor-live] .film-thumb .film-play){color:#fff}

/* ---------- Setup steps (a real sequence, so numbered) ---------- */
:where([data-corridor-live] .setup, .setup[data-corridor-live]){padding:130px 0}
:where([data-corridor-live] .steps3, .steps3[data-corridor-live]){display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;counter-reset:st}
:where([data-corridor-live] .step3, .step3[data-corridor-live]){position:relative;padding:28px 26px;border-radius:24px;background:rgba(31,53,57,.025);border:0}
:where([data-corridor-live] .step3::before, .step3[data-corridor-live]::before){counter-increment:st;content:"0" counter(st);display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--forest-600)}
:where([data-corridor-live] .step3 h3, .step3[data-corridor-live] h3){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(34px * var(--hs-m,1));line-height:1.02;margin:14px 0 0;letter-spacing:-.015em}
:where([data-corridor-live] .step3 p, .step3[data-corridor-live] p){margin:10px 0 0;color:var(--ink-2);font-size:16px}
:where([data-corridor-live] .setup-note, .setup-note[data-corridor-live]){margin-top:20px;font-size:14px;color:var(--ink-3)}

/* ---------- Segmented control ---------- */
:where([data-corridor-live] .seg, .seg[data-corridor-live]){display:inline-flex;padding:4px;border-radius:999px;background:rgba(31,53,57,.07);gap:2px}
:where([data-corridor-live] .seg button, .seg[data-corridor-live] button){padding:9px 16px;border-radius:999px;font-weight:500;font-size:14px;color:var(--ink-2);transition:background-color .2s var(--ease),color .2s var(--ease)}
:where([data-corridor-live] .seg button[aria-pressed=true], .seg[data-corridor-live] button[aria-pressed=true]){background:var(--ink);color:#fff}
:where([data-corridor-live] .on-dark .seg, .on-dark[data-corridor-live] .seg){background:rgba(255,255,255,.08)}
:where([data-corridor-live] .on-dark .seg button, .on-dark[data-corridor-live] .seg button){color:rgba(255,255,255,.7)}
:where([data-corridor-live] .on-dark .seg button[aria-pressed=true], .on-dark[data-corridor-live] .seg button[aria-pressed=true]){background:var(--lime);color:var(--forest-900)}

/* ---------- Small shared bits ---------- */
:where([data-corridor-live] .caption, .caption[data-corridor-live]){margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
:where([data-corridor-live] .on-dark .caption, .on-dark[data-corridor-live] .caption){color:rgba(255,255,255,.42)}
:where([data-corridor-live] .tag, .tag[data-corridor-live]){display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}
:where([data-corridor-live] .tag--lime, .tag--lime[data-corridor-live]){background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .tag--amber, .tag--amber[data-corridor-live]){background:var(--amber-soft);color:var(--amber-ink)}
:where([data-corridor-live] .tag--rose, .tag--rose[data-corridor-live]){background:var(--rose-soft);color:#8E3442}
:where([data-corridor-live] .tag--mist, .tag--mist[data-corridor-live]){background:var(--mist);color:var(--forest-700)}
:where([data-corridor-live] .tag--sea, .tag--sea[data-corridor-live]){background:#D9F2EA;color:#1D5A4A}
:where([data-corridor-live] .qcard, .qcard[data-corridor-live]){border-radius:24px;padding:26px 26px 22px;background:#fff;border:0;box-shadow:none}
:where([data-corridor-live] .qcard q, .qcard[data-corridor-live] q),:where([data-corridor-live] .qcard blockquote, .qcard[data-corridor-live] blockquote){display:block;margin:12px 0 0;font-family:var(--serif);font-style:italic;font-size:calc(30px * var(--hs-m,1));line-height:1.1;letter-spacing:-.01em;quotes:"\201C" "\201D";font-weight:var(--hw-d,400)}
:where([data-corridor-live] .qcard p, .qcard[data-corridor-live] p){margin:12px 0 0;color:var(--ink-2);font-size:16px}

/* ---------- CTA colourways ---------- */
[data-corridor-live] :not([data-page=home]) .cta h2{font-size:clamp(50px,6.8vw,104px);max-width:8.4em}
[data-corridor-live] :not([data-page=home]) .cta-ele{width:min(560px,42vw);bottom:-90px;right:-40px}
:where([data-corridor-live] .ff .film-thumb:hover .film-play, .ff[data-corridor-live] .film-thumb:hover .film-play){background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .cta, .cta[data-corridor-live]){background:var(--cta-bg,var(--lime));color:var(--cta-fg,var(--forest-900))}
:where([data-corridor-live] .cta--fresh, .cta--fresh[data-corridor-live]){--cta-bg:#C6EEC8}
:where([data-corridor-live] .cta--mint, .cta--mint[data-corridor-live]){--cta-bg:#CDEFD8}
:where([data-corridor-live] .cta--amber, .cta--amber[data-corridor-live]){--cta-bg:#F3D49B}

/* ---------- Footer: mirrors the header menus ---------- */
:where([data-corridor-live] .footer .wrap, .footer[data-corridor-live] .wrap){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.4fr);gap:40px}
:where([data-corridor-live] .foot-brand p, .foot-brand[data-corridor-live] p){margin:14px 0 0;color:rgba(255,255,255,.7);font-size:15px;max-width:16em}
:where([data-corridor-live] .foot-acts, .foot-acts[data-corridor-live]){display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
:where([data-corridor-live] .foot-signin, .foot-signin[data-corridor-live]){font-size:15px;color:rgba(255,255,255,.75)}
:where([data-corridor-live] .foot-cols, .foot-cols[data-corridor-live]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
:where([data-corridor-live] .foot-cols>div, .foot-cols[data-corridor-live]>div){display:flex;flex-direction:column;gap:9px;min-width:0}
:where([data-corridor-live] .foot-k, .foot-k[data-corridor-live]){margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
:where([data-corridor-live] .foot-sub, .foot-sub[data-corridor-live]){margin:8px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}
:where([data-corridor-live] .foot-cols a, .foot-cols[data-corridor-live] a){color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.35}
:where([data-corridor-live] .foot-cols a:hover, .foot-cols[data-corridor-live] a:hover),:where([data-corridor-live] .foot-signin:hover, .foot-signin:hover[data-corridor-live]){color:#fff}
:where([data-corridor-live] .foot-base, .foot-base[data-corridor-live]){flex-wrap:wrap;align-items:center;row-gap:10px;font-size:13px}
:where([data-corridor-live] .foot-legal, .foot-legal[data-corridor-live]),:where([data-corridor-live] .foot-social, .foot-social[data-corridor-live]){display:flex;flex-wrap:wrap;gap:6px 16px}
:where([data-corridor-live] .foot-base a, .foot-base[data-corridor-live] a){color:rgba(255,255,255,.55)}
:where([data-corridor-live] .foot-base a:hover, .foot-base[data-corridor-live] a:hover){color:#fff}

/* ---------- Customer film pop-up (any [data-yt]) ---------- */
:where([data-corridor-live] .vmodal, .vmodal[data-corridor-live]){position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:rgba(4,20,15,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s var(--ease)}
:where([data-corridor-live] .vmodal[hidden], .vmodal[hidden][data-corridor-live]){display:none}
:where([data-corridor-live] .vmodal.open, .vmodal.open[data-corridor-live]){opacity:1}
:where([data-corridor-live] .vm-stage, .vm-stage[data-corridor-live]){display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}
:where([data-corridor-live] .vm-box, .vm-box[data-corridor-live]){position:relative;width:min(92vw,calc(min(82vh,720px) * 9 / 16));aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 40px 80px rgba(0,0,0,.5);transform:scale(.96);transition:transform .35s var(--ease-out)}
:where([data-corridor-live] .vmodal.wide .vm-box, .vmodal.wide[data-corridor-live] .vm-box){width:min(92vw,1100px,calc(80vh * 16 / 9));aspect-ratio:16/9}
:where([data-corridor-live] .vmodal.open .vm-box, .vmodal.open[data-corridor-live] .vm-box){transform:none}
:where([data-corridor-live] .vm-frame, .vm-frame[data-corridor-live]),:where([data-corridor-live] .vm-frame iframe, .vm-frame[data-corridor-live] iframe){position:absolute;inset:0;width:100%;height:100%;border:0}
:where([data-corridor-live] .vm-x, .vm-x[data-corridor-live]){position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;transition:background-color .2s}
:where([data-corridor-live] .vm-x:hover, .vm-x:hover[data-corridor-live]){background:rgba(0,0,0,.8)}
:where([data-corridor-live] .vm-x .ic, .vm-x[data-corridor-live] .ic){width:18px;height:18px}
:where([data-corridor-live] .vm-fallback, .vm-fallback[data-corridor-live]){position:absolute;inset:0;z-index:2;display:none;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px 24px;color:#fff;background:radial-gradient(80% 60% at 70% 25%,rgba(126,179,145,.45),rgba(126,179,145,0) 70%),linear-gradient(160deg,#2D4B46,#0B2E27)}
:where([data-corridor-live] .vm-fallback .mono, .vm-fallback[data-corridor-live] .mono){color:var(--lime)}
:where([data-corridor-live] .vm-fallback b, .vm-fallback[data-corridor-live] b){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(32px * var(--hs-m,1));line-height:1.05}
:where([data-corridor-live] .vm-fallback p, .vm-fallback[data-corridor-live] p){margin:0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.75)}
:where([data-corridor-live] .vm-fallback .btn, .vm-fallback[data-corridor-live] .btn){align-self:flex-start;margin-top:6px}
:where([data-corridor-live] .vmodal.blocked .vm-fallback, .vmodal.blocked[data-corridor-live] .vm-fallback){display:flex}
:where([data-corridor-live] .vm-yt, .vm-yt[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,.82)}
:where([data-corridor-live] .vm-yt:hover, .vm-yt:hover[data-corridor-live]){color:#fff}
:where([data-corridor-live] .vm-yt .ic, .vm-yt[data-corridor-live] .ic){width:15px;height:15px}

/* ---------- Customer film cards (home): live-site card style ---------- */
:where([data-corridor-live] .films-head, .films-head[data-corridor-live]){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
:where([data-corridor-live] .films-head>div:first-child, .films-head[data-corridor-live]>div:first-child){flex:1 1 560px;min-width:0}
:where([data-corridor-live] .vc-nav, .vc-nav[data-corridor-live]){display:flex;gap:8px}
:where([data-corridor-live] .vc-nav button, .vc-nav[data-corridor-live] button){width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);color:#fff;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}
:where([data-corridor-live] .vc-nav button:hover, .vc-nav[data-corridor-live] button:hover){background:var(--lime);border-color:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .vc-nav button:disabled, .vc-nav[data-corridor-live] button:disabled){opacity:.35;pointer-events:none}
:where([data-corridor-live] .vc-nav button[data-dir="-1"] .ic, .vc-nav[data-corridor-live] button[data-dir="-1"] .ic){transform:rotate(180deg)}
:where([data-corridor-live] .vcards, .vcards[data-corridor-live]){display:flex;gap:20px;margin-top:52px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--gutter),calc((100vw - 1312px) / 2 + var(--gutter)));padding:10px max(var(--gutter),calc((100vw - 1312px) / 2 + var(--gutter))) 18px;scrollbar-width:none}
:where([data-corridor-live] .vcards::-webkit-scrollbar, .vcards[data-corridor-live]::-webkit-scrollbar){display:none}
:where([data-corridor-live] .vcard, .vcard[data-corridor-live]){position:relative;flex:0 0 min(84vw,460px);aspect-ratio:4/5;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:22px 22px 18px;border-radius:24px 0 24px 24px;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#DEE9E8,#EDF0EB);isolation:isolate;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease)}
:where([data-corridor-live] .vcard::before, .vcard[data-corridor-live]::before){content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#1F4A40,#5E7A5C);opacity:0;transition:opacity .35s var(--ease)}
:where([data-corridor-live] .vcard::after, .vcard[data-corridor-live]::after){content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(226,235,231,.92) 0,rgba(226,235,231,.75) 34%,rgba(226,235,231,0) 58%);transition:opacity .35s var(--ease)}
:where([data-corridor-live] .vcard:hover::after, .vcard:hover[data-corridor-live]::after){opacity:0}
:where([data-corridor-live] .vc-bg, .vc-bg[data-corridor-live]){position:absolute;inset:0;z-index:-1;background:right -6% bottom/auto 90% no-repeat;transition:opacity .35s var(--ease),transform .6s var(--ease-out)}
:where([data-corridor-live] .vc-hit, .vc-hit[data-corridor-live]){position:absolute;inset:0;z-index:1;border-radius:inherit}
:where([data-corridor-live] .vc-hit:focus-visible, .vc-hit:focus-visible[data-corridor-live]){outline:3px solid var(--lime);outline-offset:-3px}
:where([data-corridor-live] .vc-top, .vc-top[data-corridor-live]){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:57%;pointer-events:none}
:where([data-corridor-live] .vc-top q, .vc-top[data-corridor-live] q){font-family:var(--serif);font-size:calc(24px * var(--hs-m,1));line-height:1.12;letter-spacing:-.01em;quotes:"\201C" "\201D";transition:color .35s;font-weight:var(--hw-t,400)}
:where([data-corridor-live] .vc-who b, .vc-who[data-corridor-live] b){display:block;font-weight:600;font-size:15px;transition:color .35s}
:where([data-corridor-live] .vc-who small, .vc-who[data-corridor-live] small){display:block;font-size:13.5px;color:rgba(31,53,57,.72);transition:color .35s}
:where([data-corridor-live] .vc-cs, .vc-cs[data-corridor-live]){position:relative;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:14px;transition:background-color .25s,color .25s}
:where([data-corridor-live] .vc-cs .ic, .vc-cs[data-corridor-live] .ic){width:15px;height:15px}
:where([data-corridor-live] .vc-cs:hover, .vc-cs:hover[data-corridor-live]){background:var(--forest-700)}
:where([data-corridor-live] .vc-bar, .vc-bar[data-corridor-live]){position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:14px;background:rgba(31,53,57,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--serif);font-size:calc(21px * var(--hs-s,1));line-height:1.1;pointer-events:none;font-weight:var(--hw-t,400)}
:where([data-corridor-live] .vc-play, .vc-play[data-corridor-live]){width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#fff;color:var(--ink);transition:background-color .25s,transform .25s}
:where([data-corridor-live] .vc-play svg, .vc-play[data-corridor-live] svg){width:15px;height:15px;margin-left:3px;fill:currentColor}
@media (hover:hover) and (pointer:fine){
  :where([data-corridor-live] .vcard:hover, .vcard:hover[data-corridor-live]){transform:translateY(-6px);box-shadow:0 26px 50px rgba(0,0,0,.35)}
  :where([data-corridor-live] .vcard:hover::before, .vcard:hover[data-corridor-live]::before){opacity:1}
  :where([data-corridor-live] .vcard:hover .vc-bg, .vcard:hover[data-corridor-live] .vc-bg){opacity:.72;transform:scale(1.03)}
  :where([data-corridor-live] .vcard:hover .vc-top q, .vcard:hover[data-corridor-live] .vc-top q),:where([data-corridor-live] .vcard:hover .vc-who b, .vcard:hover[data-corridor-live] .vc-who b){color:#fff}
  :where([data-corridor-live] .vcard:hover .vc-who small, .vcard:hover[data-corridor-live] .vc-who small){color:rgba(255,255,255,.78)}
  :where([data-corridor-live] .vcard:hover .vc-cs, .vcard:hover[data-corridor-live] .vc-cs){background:var(--cream);color:var(--ink)}
  :where([data-corridor-live] .vcard:hover .vc-play, .vcard:hover[data-corridor-live] .vc-play){background:var(--lime);transform:scale(1.06)}
}

/* ---------- Client logo grid (home): mono to colour, case studies lift out ---------- */
:where([data-corridor-live] .clients, .clients[data-corridor-live]){padding:110px 0 120px;background:linear-gradient(180deg,#061D19,#0A2B24)}
:where([data-corridor-live] .clients-intro, .clients-intro[data-corridor-live]){margin:0 auto 52px;max-width:24em;text-align:center;font-family:var(--serif);font-size:calc(clamp(26px,3vw,36px) * var(--hs-m,1));line-height:1.2;letter-spacing:-.015em;color:var(--cream);font-weight:var(--hw-d,400)}
:where([data-corridor-live] .clients-intro em, .clients-intro[data-corridor-live] em){color:var(--lime)}
:where([data-corridor-live] .cl-grid, .cl-grid[data-corridor-live]){display:flex;flex-direction:column;align-items:center;gap:16px}
:where([data-corridor-live] .cl-row, .cl-row[data-corridor-live]){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
:where([data-corridor-live] .cl-card, .cl-card[data-corridor-live]){position:relative;flex:0 0 auto;width:156px;height:80px;border-radius:12px;background:rgba(25,47,51,.8);overflow:hidden;color:inherit;transition:width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
:where([data-corridor-live] .clients .cl-card, .clients[data-corridor-live] .cl-card){background:#112B26}
:where([data-corridor-live] button.cl-card, button.cl-card[data-corridor-live]){padding:0;border:0;font:inherit;text-align:inherit}
:where([data-corridor-live] .cl-logo, .cl-logo[data-corridor-live]){position:absolute;inset:-3px -6px;transition:transform .38s cubic-bezier(.22,1,.36,1)}
:where([data-corridor-live] .cl-logo img, .cl-logo[data-corridor-live] img){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .38s ease}
:where([data-corridor-live] .cl-logo .c, .cl-logo[data-corridor-live] .c){opacity:0}
:where([data-corridor-live] .cl-card.is-cs::before, .cl-card.is-cs[data-corridor-live]::before){content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(315deg,rgba(209,224,151,.5),rgba(31,53,57,0) 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;transition:opacity .3s ease}
:where([data-corridor-live] .cl-hint, .cl-hint[data-corridor-live]){position:absolute;right:0;bottom:0;padding:3px 12px 7px;font-size:11px;line-height:1;color:rgba(209,224,151,.55);white-space:nowrap;transition:opacity .3s ease,transform .3s ease}
:where([data-corridor-live] .cl-panel, .cl-panel[data-corridor-live]){position:absolute;left:0;right:0;bottom:0;height:20px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 10px;background:#D1E097;color:var(--ink);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;transform:translateY(100%);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s ease}
:where([data-corridor-live] .cl-panel svg, .cl-panel[data-corridor-live] svg){width:10px;height:10px;flex-shrink:0}
:where([data-corridor-live] .cl-card.is-cs:focus-visible, .cl-card.is-cs:focus-visible[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs.is-active, .cl-card.is-cs.is-active[data-corridor-live]){width:190px;height:98px;box-shadow:0 18px 36px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.35)}
:where([data-corridor-live] .cl-card.is-cs:focus-visible, .cl-card.is-cs:focus-visible[data-corridor-live]){outline:2px solid #D1E097;outline-offset:2px}
:where([data-corridor-live] .cl-card.is-cs:focus-visible .c, .cl-card.is-cs:focus-visible[data-corridor-live] .c),:where([data-corridor-live] .cl-card.is-cs.is-active .c, .cl-card.is-cs.is-active[data-corridor-live] .c){opacity:1}
:where([data-corridor-live] .cl-card.is-cs:focus-visible .m, .cl-card.is-cs:focus-visible[data-corridor-live] .m),:where([data-corridor-live] .cl-card.is-cs.is-active .m, .cl-card.is-cs.is-active[data-corridor-live] .m){opacity:0}
:where([data-corridor-live] .cl-card.is-cs:focus-visible .cl-logo, .cl-card.is-cs:focus-visible[data-corridor-live] .cl-logo),:where([data-corridor-live] .cl-card.is-cs.is-active .cl-logo, .cl-card.is-cs.is-active[data-corridor-live] .cl-logo){transform:translateY(-5px)}
:where([data-corridor-live] .cl-card.is-cs:focus-visible::before, .cl-card.is-cs:focus-visible[data-corridor-live]::before),:where([data-corridor-live] .cl-card.is-cs.is-active::before, .cl-card.is-cs.is-active[data-corridor-live]::before){opacity:0}
:where([data-corridor-live] .cl-card.is-cs:focus-visible .cl-hint, .cl-card.is-cs:focus-visible[data-corridor-live] .cl-hint),:where([data-corridor-live] .cl-card.is-cs.is-active .cl-hint, .cl-card.is-cs.is-active[data-corridor-live] .cl-hint){opacity:0;transform:translateY(4px)}
:where([data-corridor-live] .cl-card.is-cs:focus-visible .cl-panel, .cl-card.is-cs:focus-visible[data-corridor-live] .cl-panel),:where([data-corridor-live] .cl-card.is-cs.is-active .cl-panel, .cl-card.is-cs.is-active[data-corridor-live] .cl-panel){transform:none;opacity:1}
@media (hover:hover) and (pointer:fine){
  :where([data-corridor-live] .cl-card:hover .c, .cl-card:hover[data-corridor-live] .c){opacity:1}
  :where([data-corridor-live] .cl-card:hover .m, .cl-card:hover[data-corridor-live] .m){opacity:0}
  /* every logo grows on hover, not only the case-study ones */
  :where([data-corridor-live] .cl-card:hover, .cl-card:hover[data-corridor-live]){width:190px;height:98px;box-shadow:0 18px 36px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.35)}
  :where([data-corridor-live] .cl-card:not(.is-cs):hover .cl-logo, .cl-card:not(.is-cs):hover[data-corridor-live] .cl-logo){transform:scale(1.12)}
  :where([data-corridor-live] .cl-card.is-cs:hover .cl-logo, .cl-card.is-cs:hover[data-corridor-live] .cl-logo){transform:translateY(-5px) scale(1.06)}
  :where([data-corridor-live] .cl-card.is-cs:hover::before, .cl-card.is-cs:hover[data-corridor-live]::before){opacity:0}
  :where([data-corridor-live] .cl-card.is-cs:hover .cl-hint, .cl-card.is-cs:hover[data-corridor-live] .cl-hint){opacity:0;transform:translateY(4px)}
  :where([data-corridor-live] .cl-card.is-cs:hover .cl-panel, .cl-card.is-cs:hover[data-corridor-live] .cl-panel){transform:none;opacity:1}
}
/* Wide screens: bigger cards (and the same expand-on-hover proportion), so logos read at ~1.7x */
/* a hovered card widens its row; keep the row on one line instead of wrapping */
@media (min-width:961px){
  :where([data-corridor-live] .cl-row, .cl-row[data-corridor-live]){flex-wrap:nowrap}
}
@media (min-width:1200px){
  :where([data-corridor-live] .cl-card, .cl-card[data-corridor-live]){width:184px;height:96px}
  :where([data-corridor-live] .cl-logo, .cl-logo[data-corridor-live]){inset:-3px -8px}
  :where([data-corridor-live] .cl-card.is-cs:focus-visible, .cl-card.is-cs:focus-visible[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs.is-active, .cl-card.is-cs.is-active[data-corridor-live]){width:224px;height:117px}
}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  :where([data-corridor-live] .cl-card:hover, .cl-card:hover[data-corridor-live]){width:224px;height:117px}
}

/* ---------- Responsive for shared parts ---------- */
@media (max-width:1180px){
  :where([data-corridor-live] .nav-actions .nav-signin, .nav-actions[data-corridor-live] .nav-signin){display:none}
  :where([data-corridor-live] .nav-burger, .nav-burger[data-corridor-live]){display:grid}
}
@media (max-width:960px){
  [data-corridor-live] :not([data-page=home]) .cta-ele{width:80vw;right:-80px;bottom:-60px}
  :where([data-corridor-live] .relay-row, .relay-row[data-corridor-live]){grid-template-columns:1fr 1fr}
  :where([data-corridor-live] .relay-line, .relay-line[data-corridor-live]){display:none}
  :where([data-corridor-live] .pms-rail, .pms-rail[data-corridor-live]),:where([data-corridor-live] .ff, .ff[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .steps3, .steps3[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .footer .wrap, .footer[data-corridor-live] .wrap){grid-template-columns:1fr}
  :where([data-corridor-live] .foot-cols, .foot-cols[data-corridor-live]){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  :where([data-corridor-live] .vcards, .vcards[data-corridor-live]){margin-top:34px;gap:14px}
  :where([data-corridor-live] .vc-top q, .vc-top[data-corridor-live] q){font-size:calc(21px * var(--hs-s,1))}
  :where([data-corridor-live] .vc-top, .vc-top[data-corridor-live]){max-width:62%}
  :where([data-corridor-live] .vc-nav, .vc-nav[data-corridor-live]){display:none}
  :where([data-corridor-live] .clients, .clients[data-corridor-live]){padding:84px 0 90px}
  :where([data-corridor-live] .clients-intro, .clients-intro[data-corridor-live]){margin-bottom:36px}
  :where([data-corridor-live] .cl-grid, .cl-grid[data-corridor-live]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
  :where([data-corridor-live] .cl-row, .cl-row[data-corridor-live]){display:contents}
  :where([data-corridor-live] .cl-card, .cl-card[data-corridor-live]),:where([data-corridor-live] .cl-card:hover, .cl-card:hover[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs:focus-visible, .cl-card.is-cs:focus-visible[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs.is-active, .cl-card.is-cs.is-active[data-corridor-live]){width:100%;height:84px}
  :where([data-corridor-live] .cl-logo, .cl-logo[data-corridor-live]){inset:0 3px}
  :where([data-corridor-live] .cl-row:last-child .cl-card:last-child, .cl-row:last-child[data-corridor-live] .cl-card:last-child){grid-column:1 / -1;justify-self:center;width:calc(50% - 7px)}
  :where([data-corridor-live] .cl-card.is-cs.is-active .cl-logo, .cl-card.is-cs.is-active[data-corridor-live] .cl-logo){transform:translateY(-6px)}
}
@media (max-width:720px){
  /* the headline switch flows with the words, so it never sits on a line of its own */
  :where([data-corridor-live] .phero-line, .phero-line[data-corridor-live]){display:inline}
  :where([data-corridor-live] .phero-line>.flip, .phero-line[data-corridor-live]>.flip){margin-right:.18em}
  :where([data-corridor-live] .hero-line--2 .rise, .hero-line--2[data-corridor-live] .rise){display:inline-block!important;max-width:100%}
  :where([data-corridor-live] .hero-line--2 .switch, .hero-line--2[data-corridor-live] .switch){margin-right:.2em}
  :where([data-corridor-live] .fitc, .fitc[data-corridor-live]){min-height:0}
  :where([data-corridor-live] .phero, .phero[data-corridor-live]){padding-top:118px}
  :where([data-corridor-live] .tgfoot, .tgfoot[data-corridor-live]){flex-direction:column;align-items:stretch}
  :where([data-corridor-live] .tgcap, .tgcap[data-corridor-live]){display:none}
  :where([data-corridor-live] .tghint, .tghint[data-corridor-live]){font-size:calc(22px * var(--hs-s,1))}
  :where([data-corridor-live] .relay-row, .relay-row[data-corridor-live]){grid-template-columns:1fr}
  :where([data-corridor-live] .relay-card, .relay-card[data-corridor-live]){min-height:0}
  :where([data-corridor-live] .pms-chips, .pms-chips[data-corridor-live]){grid-template-columns:1fr 1fr}
  :where([data-corridor-live] .pms-chip, .pms-chip[data-corridor-live]){height:52px}
  :where([data-corridor-live] .pms-more, .pms-more[data-corridor-live]){display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:12px}
  :where([data-corridor-live] .pms-more .link-arrow, .pms-more[data-corridor-live] .link-arrow){grid-column:2;justify-self:start}
  :where([data-corridor-live] .foot-cols, .foot-cols[data-corridor-live]){grid-template-columns:1fr 1fr}
  :where([data-corridor-live] .feature-film, .feature-film[data-corridor-live]),:where([data-corridor-live] .setup, .setup[data-corridor-live]),:where([data-corridor-live] .pms-band, .pms-band[data-corridor-live]),:where([data-corridor-live] .relay, .relay[data-corridor-live]){padding:90px 0}
}

/* ---------- v13 copy pass (Jared’s notes, 19 Oct) ---------- */
/* home hero: the work that comes off your desk, one word at a time */
:where([data-corridor-live] .rot, .rot[data-corridor-live]){display:inline-grid;justify-items:start;vertical-align:baseline;font-style:italic;color:var(--lime);padding-right:.04em;transition:color .7s var(--ease) .15s,width .6s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .rot, .hero[data-state=off][data-corridor-live] .rot){color:var(--forest-600)}
:where([data-corridor-live] .rot-w, .rot-w[data-corridor-live]){grid-area:1/1;opacity:0;transform:translateY(.32em);filter:blur(3px);transition:opacity .45s var(--ease),transform .55s var(--ease-out),filter .45s var(--ease)}
:where([data-corridor-live] .rot-w.is-on, .rot-w.is-on[data-corridor-live]){opacity:1;transform:none;filter:none}
:where([data-corridor-live] .rot-w.is-out, .rot-w.is-out[data-corridor-live]){opacity:0;transform:translateY(-.32em);filter:blur(3px)}
:where([data-corridor-live] .hero-copy, .hero-copy[data-corridor-live]){width:min(440px,100%)}
:where([data-corridor-live] .hero-bold, .hero-bold[data-corridor-live]){margin:0 0 10px;font-weight:600;font-size:20px;line-height:1.3;color:#fff;transition:color .6s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .hero-bold, .hero[data-state=off][data-corridor-live] .hero-bold){color:var(--ink)}
/* home: featured film placeholder under the logos */
:where([data-corridor-live] .hv, .hv[data-corridor-live]){margin:64px auto 0;max-width:980px}
:where([data-corridor-live] .hv-frame, .hv-frame[data-corridor-live]){position:relative;aspect-ratio:16/9;max-width:100%;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(60% 70% at 72% 28%,rgba(152,218,199,.26),rgba(152,218,199,0) 70%),linear-gradient(135deg,#14473A,#0A2B24 60%,#061D19);border:1.5px dashed rgba(212,236,148,.45)}
:where([data-corridor-live] .hv-tag, .hv-tag[data-corridor-live]){position:absolute;left:20px;top:18px;padding:7px 12px;border-radius:999px;background:rgba(212,236,148,.14);color:var(--lime);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
:where([data-corridor-live] .hv-play, .hv-play[data-corridor-live]){width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--forest-900);box-shadow:0 0 0 14px rgba(212,236,148,.12)}
:where([data-corridor-live] .hv-play svg, .hv-play[data-corridor-live] svg){width:28px;height:28px;margin-left:5px;fill:currentColor}
:where([data-corridor-live] .hv-copy, .hv-copy[data-corridor-live]){position:absolute;left:28px;bottom:24px;display:flex;flex-direction:column;gap:6px}
:where([data-corridor-live] .hv-copy .mono, .hv-copy[data-corridor-live] .mono){color:rgba(255,255,255,.55)}
:where([data-corridor-live] .hv-copy b, .hv-copy[data-corridor-live] b){font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(clamp(28px,3.4vw,44px) * var(--hs-l,1));line-height:1;color:#fff}
/* home: module icons + calmer Coordinator and Payments panes */
:where([data-corridor-live] .mod, .mod[data-corridor-live]){grid-template-columns:auto minmax(0,1fr) auto}
:where([data-corridor-live] .mod-ic, .mod-ic[data-corridor-live]){grid-column:1;grid-row:1/4;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--mc);transition:background-color .4s var(--ease),color .4s var(--ease)}
:where([data-corridor-live] .mod-ic .ic, .mod-ic[data-corridor-live] .ic){width:22px;height:22px}
:where([data-corridor-live] .mod.is-on .mod-ic, .mod.is-on[data-corridor-live] .mod-ic){background:var(--mc);color:var(--forest-900)}
:where([data-corridor-live] .mod-pre, .mod-pre[data-corridor-live]),:where([data-corridor-live] .mod-name, .mod-name[data-corridor-live]),:where([data-corridor-live] .mod-desc, .mod-desc[data-corridor-live]){grid-column:2}
:where([data-corridor-live] .mod-sw, .mod-sw[data-corridor-live]){grid-column:3}
:where([data-corridor-live] .pane-card.seq, .pane-card.seq[data-corridor-live]){display:flex;flex-direction:column;justify-content:center;gap:12px}
:where([data-corridor-live] .pane-card.seq>*, .pane-card.seq[data-corridor-live]>*){min-width:0}
:where([data-corridor-live] .pane-card .handover, .pane-card[data-corridor-live] .handover){margin-top:0}
:where([data-corridor-live] .hcard, .hcard[data-corridor-live]){position:relative}
:where([data-corridor-live] .hc-ele, .hc-ele[data-corridor-live]){display:block;width:auto;height:32px;margin:0 0 10px}
:where([data-corridor-live] .hcard .hc-av, .hcard[data-corridor-live] .hc-av){width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin:0 0 10px;background:#98DAC7;font-size:12px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--forest-900)}
:where([data-corridor-live] .hcard--on, .hcard--on[data-corridor-live]){border-color:#98DAC7;box-shadow:0 0 0 3px rgba(152,218,199,.35)}
:where([data-corridor-live] .pc-reply, .pc-reply[data-corridor-live]){display:flex;flex-direction:column;align-items:flex-end;gap:6px}
:where([data-corridor-live] .pc-reply .bub, .pc-reply[data-corridor-live] .bub){border-radius:16px 16px 5px 16px}
:where([data-corridor-live] .pc-reply small, .pc-reply[data-corridor-live] small){font-size:12px;color:var(--ink-3)}
:where([data-corridor-live] .pay .paybtn, .pay[data-corridor-live] .paybtn){display:inline-flex;color:#fff;font-size:14px}
:where([data-corridor-live] .pay .paybtn span, .pay[data-corridor-live] .paybtn span){color:inherit;font-size:inherit;margin:0}
:where([data-corridor-live] .pane .pay, .pane[data-corridor-live] .pay){display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:0}
:where([data-corridor-live] .pane .pay-t, .pane[data-corridor-live] .pay-t){min-width:0}
:where([data-corridor-live] .pane .pay small, .pane[data-corridor-live] .pay small){display:block;margin-top:2px;font-size:14px;color:var(--ink-3)}
:where([data-corridor-live] .pane .pay .paybtn, .pane[data-corridor-live] .pay .paybtn){margin-top:0;flex-shrink:0}
:where([data-corridor-live] .pane.paid .pay .paybtn, .pane.paid[data-corridor-live] .pay .paybtn){color:var(--amber-ink)}
/* home: films as a light band, higher up the page */
:where([data-corridor-live] .films--light, .films--light[data-corridor-live]){background:var(--cream-2)}
:where([data-corridor-live] .films--light .h2, .films--light[data-corridor-live] .h2){color:var(--ink)}
:where([data-corridor-live] .films--light .eyebrow, .films--light[data-corridor-live] .eyebrow){color:var(--forest-600)}
:where([data-corridor-live] .films--light .vc-nav button, .films--light[data-corridor-live] .vc-nav button){border-color:rgba(31,53,57,.25);color:var(--ink)}
:where([data-corridor-live] .films-acts, .films-acts[data-corridor-live]){display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
@media (max-width:720px){
  :where([data-corridor-live] .hv, .hv[data-corridor-live]){margin-top:44px}
  :where([data-corridor-live] .hv-frame, .hv-frame[data-corridor-live]){border-radius:20px}
  :where([data-corridor-live] .hv-play, .hv-play[data-corridor-live]){width:62px;height:62px;box-shadow:0 0 0 10px rgba(212,236,148,.12)}
  :where([data-corridor-live] .hv-play svg, .hv-play[data-corridor-live] svg){width:22px;height:22px}
  :where([data-corridor-live] .hv-copy, .hv-copy[data-corridor-live]){left:18px;bottom:14px}
  :where([data-corridor-live] .hv-tag, .hv-tag[data-corridor-live]){left:12px;top:12px;font-size:9.5px;letter-spacing:.08em}
  :where([data-corridor-live] .mod, .mod[data-corridor-live]){min-width:250px}
  :where([data-corridor-live] .pane .pay, .pane[data-corridor-live] .pay){flex-direction:column;align-items:flex-start}
}
/* home: the hero’s copy and CTAs on their own row (19 Oct, after Sean’s tablet review) */
:where([data-corridor-live] .hero .hero-foot, .hero[data-corridor-live] .hero-foot){justify-content:flex-end}
:where([data-corridor-live] .hero-intro, .hero-intro[data-corridor-live]){position:relative;padding-block:64px 84px;background:#061D19;color:#fff;transition:background-color .8s var(--ease),color .8s var(--ease)}
[data-corridor-live] [data-hero=light] .hero-intro{background:#BFE8CD;color:var(--ink)}
:where([data-corridor-live] .hi-grid, .hi-grid[data-corridor-live]){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 72px;align-items:center}
:where([data-corridor-live] .hi-h, .hi-h[data-corridor-live]){margin:0;font-family:var(--serif);font-weight:var(--hw-xl,400);font-size:calc(clamp(38px,4.6vw,64px) * var(--hs-xl,1));line-height:1;letter-spacing:-.02em;text-wrap:balance}
:where([data-corridor-live] .hi-h em, .hi-h[data-corridor-live] em){color:var(--lime);transition:color .8s var(--ease)}
[data-corridor-live] [data-hero=light] .hi-h em{color:var(--forest-600)}
:where([data-corridor-live] .hi-side, .hi-side[data-corridor-live]){min-width:0}
:where([data-corridor-live] .hi-p, .hi-p[data-corridor-live]){margin:0 0 26px;max-width:34em;font-size:19px;line-height:1.5;color:rgba(255,255,255,.78);transition:color .8s var(--ease)}
[data-corridor-live] [data-hero=light] .hi-p{color:var(--ink-2)}
:where([data-corridor-live] .hero-intro .btn-ghost, .hero-intro[data-corridor-live] .btn-ghost){border-color:rgba(255,255,255,.35);color:#fff}
[data-corridor-live] [data-hero=light] .hero-intro .btn-ghost{border-color:rgba(31,53,57,.3);color:var(--ink)}
[data-corridor-live] [data-hero=light] .hero-intro .btn-lime{background:var(--ink);color:var(--cream)}
/* the desk photo fades out at its right and bottom edges, so it never ends in a hard line */
:where([data-corridor-live] .photo, .photo[data-corridor-live]){-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 70%,transparent 97%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 70%,transparent 97%);mask-composite:intersect}
/* tablet: keep the hero’s chips and caption inside the frame */
@media (max-width:1180px) and (min-width:721px){
  :where([data-corridor-live] .hero-caption, .hero-caption[data-corridor-live]){display:none}
  :where([data-corridor-live] .landed, .landed[data-corridor-live]){transform:scale(.86) translateY(18px);transform-origin:left top}
  :where([data-corridor-live] .hero[data-state=off] .landed, .hero[data-state=off][data-corridor-live] .landed){transform:scale(.86)}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:60%!important;--y:0%!important}
  :where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){--x:57%!important;--y:46%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:6%!important}
}
@media (max-width:960px){
  :where([data-corridor-live] .hi-grid, .hi-grid[data-corridor-live]){grid-template-columns:1fr;align-items:start}
}
@media (max-width:720px){
  :where([data-corridor-live] .hero-foot, .hero-foot[data-corridor-live]){display:none}
  :where([data-corridor-live] .hero-intro, .hero-intro[data-corridor-live]){padding-block:40px 64px}
  :where([data-corridor-live] .hi-h, .hi-h[data-corridor-live]){font-size:calc(clamp(34px,9.6vw,44px) * var(--hs-l,1))}
  :where([data-corridor-live] .hi-p, .hi-p[data-corridor-live]){font-size:17px}
}
/* tablet pass (19 Oct): no captions squeezing the hero CTAs, an even logo grid */
@media (max-width:960px){
  [data-corridor-live] .tgcap,[data-corridor-live] .fs-cap,[data-corridor-live] .dhero-cap,[data-corridor-live] .ecap{display:none}
}
@media (max-width:960px) and (min-width:721px){
  :where([data-corridor-live] .cl-grid, .cl-grid[data-corridor-live]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;margin-inline:auto}
  :where([data-corridor-live] .cl-row, .cl-row[data-corridor-live]){display:contents}
  :where([data-corridor-live] .cl-card, .cl-card[data-corridor-live]),:where([data-corridor-live] .cl-card:hover, .cl-card:hover[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs:focus-visible, .cl-card.is-cs:focus-visible[data-corridor-live]),:where([data-corridor-live] .cl-card.is-cs.is-active, .cl-card.is-cs.is-active[data-corridor-live]){width:100%;height:96px}
  :where([data-corridor-live] .cl-logo, .cl-logo[data-corridor-live]){inset:-3px 0}
  :where([data-corridor-live] .cl-row:last-child .cl-card:last-child, .cl-row:last-child[data-corridor-live] .cl-card:last-child){grid-column:2}
}
@media (max-width:1180px){
  [data-corridor-live] .p-call{display:none}
}
/* home modules on tablet and phone: a compact tab row over swipeable module cards (19 Oct) */
@media (max-width:960px){
  :where([data-corridor-live] .console, .console[data-corridor-live]){display:block;padding:16px 0 18px}
  :where([data-corridor-live] .console::before, .console[data-corridor-live]::before){right:-420px;top:-380px}
  :where([data-corridor-live] .mod-list, .mod-list[data-corridor-live]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;border:0;overflow:visible}
  :where([data-corridor-live] .mod, .mod[data-corridor-live]),:where([data-corridor-live] .mod:hover, .mod:hover[data-corridor-live]){min-width:0;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05)}
  :where([data-corridor-live] .mod-pre, .mod-pre[data-corridor-live]),:where([data-corridor-live] .mod-desc, .mod-desc[data-corridor-live]),:where([data-corridor-live] .mod-sw, .mod-sw[data-corridor-live]),:where([data-corridor-live] .mod-all, .mod-all[data-corridor-live]){display:none}
  :where([data-corridor-live] .mod-ic, .mod-ic[data-corridor-live]){grid-row:auto;width:34px;height:34px;border-radius:10px}
  :where([data-corridor-live] .mod-ic .ic, .mod-ic[data-corridor-live] .ic){width:17px;height:17px}
  :where([data-corridor-live] .mod-name, .mod-name[data-corridor-live]){font-size:22px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  :where([data-corridor-live] .mod.is-active, .mod.is-active[data-corridor-live]){background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1.5px var(--mc)}
  :where([data-corridor-live] .mod.is-active .mod-name, .mod.is-active[data-corridor-live] .mod-name){opacity:1}
  :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){min-height:0!important;display:flex;align-items:stretch;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:0 16px 4px;scrollbar-width:none;overscroll-behavior-x:contain}
  :where([data-corridor-live] .mod-view::-webkit-scrollbar, .mod-view[data-corridor-live]::-webkit-scrollbar){display:none}
:where([data-corridor-live] .pane, .pane[data-corridor-live]),:where([data-corridor-live] .pane.is-active, .pane.is-active[data-corridor-live]){position:relative;inset:auto;flex:0 0 min(560px,86%);scroll-snap-align:start;opacity:1;transform:none;pointer-events:auto;padding:20px;border-radius:22px;background:rgba(255,255,255,.03);border:0}
  :where([data-corridor-live] .pane.is-active, .pane.is-active[data-corridor-live]){background:rgba(255,255,255,.05)}
  :where([data-corridor-live] .pane-card, .pane-card[data-corridor-live]){min-height:0;margin-top:12px;padding:16px}
  :where([data-corridor-live] .pane h3, .pane[data-corridor-live] h3){margin-top:0;padding-top:20px;font-size:30px}
  :where([data-corridor-live] .pane p, .pane[data-corridor-live] p){font-size:16px}
  :where([data-corridor-live] .mod-swipe, .mod-swipe[data-corridor-live]){display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}
  :where([data-corridor-live] .mod-swipe i, .mod-swipe[data-corridor-live] i){width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:width .3s var(--ease),background-color .3s}
  :where([data-corridor-live] .mod-swipe i.on, .mod-swipe[data-corridor-live] i.on){width:20px;border-radius:3px;background:var(--lime)}
}
@media (min-width:961px){:where([data-corridor-live] .mod-swipe, .mod-swipe[data-corridor-live]){display:none}}
@media (max-width:720px){
  :where([data-corridor-live] .console, .console[data-corridor-live]){border-radius:24px;padding-top:12px}
  :where([data-corridor-live] .mod-list, .mod-list[data-corridor-live]){grid-template-columns:1fr 1fr;padding:0 12px 12px}
  :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){padding:0 12px 4px;scroll-padding-inline:12px;gap:10px}
  :where([data-corridor-live] .pane, .pane[data-corridor-live]),:where([data-corridor-live] .pane.is-active, .pane.is-active[data-corridor-live]){flex-basis:88%;padding:16px}
  :where([data-corridor-live] .pane-card, .pane-card[data-corridor-live]){padding:14px;border-radius:18px}
  :where([data-corridor-live] .pane h3, .pane[data-corridor-live] h3){font-size:calc(26px * var(--hs-m,1))}
  :where([data-corridor-live] .pane p, .pane[data-corridor-live] p){font-size:15px;margin-bottom:12px}
  :where([data-corridor-live] .pane .bub, .pane[data-corridor-live] .bub){font-size:14px;max-width:92%}
  :where([data-corridor-live] .bar, .bar[data-corridor-live]){grid-template-columns:86px 1fr;gap:10px;font-size:13px}
  :where([data-corridor-live] .bar i, .bar[data-corridor-live] i){height:28px}
  :where([data-corridor-live] .tabs, .tabs[data-corridor-live]),:where([data-corridor-live] .slots, .slots[data-corridor-live]){flex-wrap:wrap;gap:6px}
  :where([data-corridor-live] .tabs span, .tabs[data-corridor-live] span),:where([data-corridor-live] .slots span, .slots[data-corridor-live] span){font-size:12px;padding:7px 10px}
  :where([data-corridor-live] .mod, .mod[data-corridor-live]),:where([data-corridor-live] .mod:hover, .mod:hover[data-corridor-live]){gap:0 8px;padding:9px 10px}
  :where([data-corridor-live] .mod-ic, .mod-ic[data-corridor-live]){width:30px;height:30px}
  :where([data-corridor-live] .mod-name, .mod-name[data-corridor-live]){font-size:calc(19px * var(--hs-s,1))}
  :where([data-corridor-live] .pane .mono, .pane[data-corridor-live] .mono){font-size:10px;letter-spacing:.1em}
  :where([data-corridor-live] .pane-card .handover, .pane-card[data-corridor-live] .handover){grid-template-columns:1fr;gap:4px}
  :where([data-corridor-live] .pane-card .harrow, .pane-card[data-corridor-live] .harrow){transform:rotate(90deg);height:16px}
  :where([data-corridor-live] .pane-card .hcard, .pane-card[data-corridor-live] .hcard){display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;padding:9px 11px}
  :where([data-corridor-live] .pane-card .hcard strong, .pane-card[data-corridor-live] .hcard strong){grid-column:2;font-size:19px}
  :where([data-corridor-live] .pane-card .hcard span, .pane-card[data-corridor-live] .hcard span){grid-column:2;margin-top:1px;font-size:12.5px}
  :where([data-corridor-live] .pane-card .hc-ele, .pane-card[data-corridor-live] .hc-ele),:where([data-corridor-live] .pane-card .hc-av, .pane-card[data-corridor-live] .hc-av){grid-row:1/3;margin:0}
  :where([data-corridor-live] .pane-card .hc-ele, .pane-card[data-corridor-live] .hc-ele){width:auto;height:24px}
  :where([data-corridor-live] .pane-card .hcard .hc-av, .pane-card[data-corridor-live] .hcard .hc-av){grid-column:1;grid-row:1/3;justify-self:center;width:28px;height:28px;margin:0;font-size:10px}
  :where([data-corridor-live] .pane .pay, .pane[data-corridor-live] .pay){flex-direction:column;align-items:flex-start;gap:10px}
  :where([data-corridor-live] .pane .pay strong, .pane[data-corridor-live] .pay strong){font-size:15px}
  :where([data-corridor-live] .pane .pay small, .pane[data-corridor-live] .pay small){font-size:12.5px}
  :where([data-corridor-live] .pane .paybtn, .pane[data-corridor-live] .paybtn){padding:9px 12px;font-size:13px}
}

/* ============ v3.3 type system (28 Oct 2026): General Sans + Uncut Sans ============
   Matched to the designer's Figma frame "General Sans Variable + New Order + Uncut"
   (file TlR2aO4nKzENuH7mB6uutP, node 3128:1846). Navigation, buttons, labels and UI use General Sans.
   - Headlines and display: General Sans Variable. Section heads Regular, about 68px at 1440 with -3px
     tracking and ~0.9 line height; the hero and card titles Medium. Emphasis stays upright.
   - Body copy: Uncut Sans (unchanged).
   - UI (navigation, buttons, labels, chips, mock-up interface text, the switch hint, mood names): General Sans.
   Every rule that used the old display serif routes its size and weight through the variables below at
   build time (fontify() in build.py). Locally, ?fonts=original shows the v3.2 fonts for comparison. */
@font-face{font-family:'General Sans';src:url('/v33/fonts/general-sans-normal.49d3fbd2f1.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('/v33/fonts/general-sans-italic.5caa1d9bae.woff2') format('woff2');font-weight:200 700;font-style:italic;font-display:swap}
[data-corridor-live]{
  --serif:'General Sans','Uncut Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'General Sans','Uncut Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ui:'General Sans','Uncut Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* display size factors by the old rule's largest size: 60px+ / 40-60 / 24-40 / under 24 */
  --hs-xl:.78;--hs-l:.94;--hs-m:.94;--hs-s:.98;
  --hl:1;
  /* weights: 60px+ headings Regular, other headings and display text Medium */
  --hw-xl:400;--hw-d:500;--hw-t:500;
}
[data-corridor-live] .fonts-original{
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ui:var(--sans);
  --hs-xl:1;--hs-l:1;--hs-m:1;--hs-s:1;--hl:1;--hw-xl:400;--hw-d:400;--hw-t:400;
}

/* ---- headline roles (Figma) ---- */
/* section heads: Regular ~68px, -3px tracking (about -0.044em), line height ~0.91 */
[data-corridor-live] :not(.fonts-original) .h2{letter-spacing:-.044em;--hl:.96}
/* home hero: Medium 96px, -3.5px tracking, room for the inline switch */
[data-corridor-live] :not(.fonts-original) .hero-title{--hw-xl:500;letter-spacing:-.036em;--hl:1.2}
/* product heroes follow the home hero */
[data-corridor-live] :not(.fonts-original) .phero-title{--hw-xl:500;letter-spacing:-.036em;--hl:1.14}
/* "Engage and support every patient..." : Regular 64px, -2px tracking */
[data-corridor-live] :not(.fonts-original) .hi-h{--hs-xl:1;--hs-l:1;--hw-xl:400;--hw-d:400;letter-spacing:-.031em}
/* emphasis inside headlines stays upright (colour changes, where v3.2 had them, stay) */
[data-corridor-live] :not(.fonts-original) em{font-style:normal}
[data-corridor-live] :not(.fonts-original) .rot{font-style:normal}

/* ---- UI roles (General Sans) ---- */
:where([data-corridor-live] .nav-links, .nav-links[data-corridor-live]),:where([data-corridor-live] .nav-actions, .nav-actions[data-corridor-live]),:where([data-corridor-live] .nav-dd-btn, .nav-dd-btn[data-corridor-live]),:where([data-corridor-live] .dd, .dd[data-corridor-live]),:where([data-corridor-live] .sheet-acts, .sheet-acts[data-corridor-live]),:where([data-corridor-live] .sheet .sg-in, .sheet[data-corridor-live] .sg-in),:where([data-corridor-live] .btn, .btn[data-corridor-live]),:where([data-corridor-live] .link-arrow, .link-arrow[data-corridor-live]),:where([data-corridor-live] button, button[data-corridor-live]),:where([data-corridor-live] input, input[data-corridor-live]),:where([data-corridor-live] select, select[data-corridor-live]),:where([data-corridor-live] textarea, textarea[data-corridor-live]),:where([data-corridor-live] label, label[data-corridor-live]),:where([data-corridor-live] .chip, .chip[data-corridor-live]),:where([data-corridor-live] .mini-lbl, .mini-lbl[data-corridor-live]),:where([data-corridor-live] .foot-cols, .foot-cols[data-corridor-live]),:where([data-corridor-live] .foot-base, .foot-base[data-corridor-live]),:where([data-corridor-live] .foot-signin, .foot-signin[data-corridor-live]),:where([data-corridor-live] .notes-btn, .notes-btn[data-corridor-live]),:where([data-corridor-live] [role=tab], [role=tab][data-corridor-live]),:where([data-corridor-live] .task, .task[data-corridor-live]),:where([data-corridor-live] .waiting, .waiting[data-corridor-live]),:where([data-corridor-live] .switch-lbl, .switch-lbl[data-corridor-live]),:where([data-corridor-live] .hint, .hint[data-corridor-live]),:where([data-corridor-live] .prog-card, .prog-card[data-corridor-live]),:where([data-corridor-live] .ui-card, .ui-card[data-corridor-live]),:where([data-corridor-live] .panel-ui, .panel-ui[data-corridor-live]),:where([data-corridor-live] .pane-card, .pane-card[data-corridor-live]),:where([data-corridor-live] .cl-hint, .cl-hint[data-corridor-live]),:where([data-corridor-live] .vc-cs, .vc-cs[data-corridor-live]),:where([data-corridor-live] .leak-chip, .leak-chip[data-corridor-live]){font-family:var(--ui)}
[data-corridor-live] :not(.fonts-original) .nav-links,[data-corridor-live] :not(.fonts-original) .nav-dd-btn,[data-corridor-live] :not(.fonts-original) .nav-actions{font-size:14px}
[data-corridor-live] :not(.fonts-original) .btn{letter-spacing:0}
[data-corridor-live] :not(.fonts-original) .switch-lbl{font-weight:400}
/* "Flip it" hint: UI face, Regular, upright */
[data-corridor-live] :not(.fonts-original) .hint{font-style:normal;font-weight:400;letter-spacing:0}
/* mood names (elephant section): UI face Medium with tight tracking */
[data-corridor-live] :not(.fonts-original) .mood-name{font-family:var(--ui);font-weight:500;letter-spacing:-.05em;--hs-xl:.85}

/* font comparison toggle (review only): stacks above the Review notes button */
:where([data-corridor-live] .fonts-btn, .fonts-btn[data-corridor-live]){position:fixed;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;color:#4B33D6;border:1.5px solid #7B61FF;font:600 13px/1 var(--ui);box-shadow:0 10px 24px rgba(40,20,120,.18)}
:where([data-corridor-live] .fonts-btn b, .fonts-btn[data-corridor-live] b){font:600 15px/1 var(--serif);letter-spacing:-.01em}
/* "Trusted by clinics..." : Regular 36px, -0.54px tracking */
[data-corridor-live] :not(.fonts-original) .clients-intro{--hw-d:400;--hw-t:400;letter-spacing:-.015em}

/* Navigation and primary/secondary CTA labels use General Sans; other UI roles stay unchanged. */
:where([data-corridor-live] .nav#nav, .nav#nav[data-corridor-live]),:where([data-corridor-live] .nav#nav *, .nav#nav[data-corridor-live] *),:where([data-corridor-live] .sheet#sheet, .sheet#sheet[data-corridor-live]),:where([data-corridor-live] .sheet#sheet *, .sheet#sheet[data-corridor-live] *),:where([data-corridor-live] .btn, .btn[data-corridor-live]){font-family:'General Sans',sans-serif}

/* ---------- Added after the export: home Payments pane, a tap on Pay deposit, then confetti ---------- */
:where([data-corridor-live] .pane .pay .pay-fx, .pane[data-corridor-live] .pay .pay-fx){position:absolute;inset:0;display:block;margin:0;border-radius:inherit;pointer-events:none;z-index:2}
:where([data-corridor-live] .pane .pay .pay-ring, .pane[data-corridor-live] .pay .pay-ring){position:absolute;inset:0;border-radius:inherit;border:2px solid var(--amber);opacity:0}
:where([data-corridor-live] .pane .pay .pay-cur, .pane[data-corridor-live] .pay .pay-cur){position:absolute;left:62%;top:55%;width:24px;height:24px;margin:-3px 0 0 -5px;transform-origin:5px 3px;opacity:0;transform:translate(44px,52px);transition:opacity .3s,transform .7s var(--ease);filter:drop-shadow(0 2px 3px rgba(8,30,26,.25))}
:where([data-corridor-live] .pane .pay .pay-bit, .pane[data-corridor-live] .pay .pay-bit){position:absolute;left:50%;top:50%;width:6px;height:11px;margin:-5.5px 0 0 -3px;border-radius:1.5px}
:where([data-corridor-live] .pane .pay .pay-bit.dot, .pane[data-corridor-live] .pay .pay-bit.dot){width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%}
:where([data-corridor-live] .pane.aim .pay-cur, .pane.aim[data-corridor-live] .pay-cur){opacity:1;transform:none}
:where([data-corridor-live] .pane.press .pay-cur, .pane.press[data-corridor-live] .pay-cur){animation:pay-tap .32s var(--ease)}
:where([data-corridor-live] .pane.press .pay .paybtn, .pane.press[data-corridor-live] .pay .paybtn){animation:pay-press .3s var(--ease)}
:where([data-corridor-live] .pane.press .pay-ring, .pane.press[data-corridor-live] .pay-ring){animation:pay-ring .7s var(--ease-out) forwards}
:where([data-corridor-live] .pane.paid .pay .paybtn, .pane.paid[data-corridor-live] .pay .paybtn){animation:pay-pop .5s var(--ease-out)}
:where([data-corridor-live] .pane.paid .pay-cur, .pane.paid[data-corridor-live] .pay-cur){opacity:0;transform:translate(14px,18px);transition:opacity .4s .5s,transform .6s .5s var(--ease)}
@keyframes pay-tap{45%{transform:scale(.8)}}
@keyframes pay-press{50%{transform:scale(.93)}}
@keyframes pay-ring{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2,1.55)}}
@keyframes pay-pop{0%{transform:scale(.96)}45%{transform:scale(1.07)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){:where([data-corridor-live] .pane .pay .pay-fx, .pane[data-corridor-live] .pay .pay-fx){display:none}:where([data-corridor-live] .pane.paid .pay .paybtn, .pane.paid[data-corridor-live] .pay .paybtn),:where([data-corridor-live] .pane.press .pay .paybtn, .pane.press[data-corridor-live] .pay .paybtn){animation:none}}

/* ---------- Added after the export: home modules line up on tablet and phone ---------- */
:where([data-corridor-live] .pane-foot, .pane-foot[data-corridor-live]){display:flex;flex-direction:column;margin-top:auto}
@supports (grid-template-rows:subgrid){
  @media (max-width:960px){
    :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){display:grid;grid-auto-flow:column;grid-auto-columns:min(560px,86%);grid-template-rows:repeat(3,auto);row-gap:0}
    :where([data-corridor-live] .pane, .pane[data-corridor-live]),:where([data-corridor-live] .pane.is-active, .pane.is-active[data-corridor-live]){display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
    :where([data-corridor-live] .pane-card, .pane-card[data-corridor-live]){display:flex;flex-direction:column;justify-content:center}
    :where([data-corridor-live] .pane-foot, .pane-foot[data-corridor-live]){margin-top:0}
  }
  @media (max-width:720px){
    :where([data-corridor-live] .mod-view, .mod-view[data-corridor-live]){grid-auto-columns:88%}
  }
}

/* ---------- Added after the export: the five-star section builds in reading order ---------- */
:where([data-corridor-live] .stars.seq-ready .eyebrow, .stars.seq-ready[data-corridor-live] .eyebrow),:where([data-corridor-live] .stars.seq-ready .lede, .stars.seq-ready[data-corridor-live] .lede),:where([data-corridor-live] .stars.seq-ready .star-list li, .stars.seq-ready[data-corridor-live] .star-list li),:where([data-corridor-live] .stars.seq-ready .stars-note, .stars.seq-ready[data-corridor-live] .stars-note){transition:opacity .6s var(--ease),transform .7s var(--ease)}
:where([data-corridor-live] .stars.seq-ready:not(.seq-in) .eyebrow, .stars.seq-ready:not(.seq-in)[data-corridor-live] .eyebrow),:where([data-corridor-live] .stars.seq-ready:not(.seq-in) .lede, .stars.seq-ready:not(.seq-in)[data-corridor-live] .lede),:where([data-corridor-live] .stars.seq-ready:not(.seq-in) .stars-note, .stars.seq-ready:not(.seq-in)[data-corridor-live] .stars-note){opacity:0;transform:translateY(12px)}
:where([data-corridor-live] .stars.seq-ready:not(.seq-in) .star-list li, .stars.seq-ready:not(.seq-in)[data-corridor-live] .star-list li){opacity:0;transform:translateX(-16px)}
:where([data-corridor-live] .stars.seq-ready:not(.seq-in) .split.in .wi, .stars.seq-ready:not(.seq-in)[data-corridor-live] .split.in .wi){opacity:.3;transform:translateY(.12em);filter:blur(1.5px)}
:where([data-corridor-live] .stars.seq-intro .h2.split, .stars.seq-intro[data-corridor-live] .h2.split){--d:.15s}
:where([data-corridor-live] .stars.seq-intro .lede, .stars.seq-intro[data-corridor-live] .lede){transition-delay:.5s}
:where([data-corridor-live] .stars.seq-intro .star-list li, .stars.seq-intro[data-corridor-live] .star-list li){transition-delay:calc(.7s + var(--n,0) * 90ms)}
:where([data-corridor-live] .stars.seq-intro .stars-note, .stars.seq-intro[data-corridor-live] .stars-note){transition-delay:1.25s}
:where([data-corridor-live] .stars.seq-ready .star-stage, .stars.seq-ready[data-corridor-live] .star-stage){transition:opacity .7s var(--ease),transform .8s var(--ease-out)}
:where([data-corridor-live] .stars.seq-ready:not(.stage-in) .star-stage, .stars.seq-ready:not(.stage-in)[data-corridor-live] .star-stage){opacity:0;transform:translateX(28px)}
:where([data-corridor-live] .stars.seq-ready .star-bar i, .stars.seq-ready[data-corridor-live] .star-bar i){transform-origin:left;transition:transform .5s var(--ease-out)}
:where([data-corridor-live] .stars.seq-ready:not(.stage-in) .star-bar i, .stars.seq-ready:not(.stage-in)[data-corridor-live] .star-bar i){transform:scaleX(0)}
:where([data-corridor-live] .stars.stage-intro .star-bar i, .stars.stage-intro[data-corridor-live] .star-bar i){transition-delay:calc(.3s + var(--n,0) * 70ms)}
:where([data-corridor-live] .stars.seq-ready .panel .sq, .stars.seq-ready[data-corridor-live] .panel .sq){opacity:0;transform:translateY(10px);transition:opacity .25s var(--ease),transform .3s var(--ease)}
:where([data-corridor-live] .stars.seq-ready .panel .chan .sq, .stars.seq-ready[data-corridor-live] .panel .chan .sq){transform:translateX(-10px)}
:where([data-corridor-live] .stars.seq-ready.stage-in .panel.is-active .sq, .stars.seq-ready.stage-in[data-corridor-live] .panel.is-active .sq){opacity:1;transform:none;transition:opacity .45s var(--ease) calc(var(--sb,.3s) + var(--s,0) * 100ms),transform .55s var(--ease) calc(var(--sb,.3s) + var(--s,0) * 100ms)}
:where([data-corridor-live] .stars.stage-intro, .stars.stage-intro[data-corridor-live]){--sb:.65s}
@media (max-width:960px){
  :where([data-corridor-live] .stars.seq-ready:not(.stage-in) .star-stage, .stars.seq-ready:not(.stage-in)[data-corridor-live] .star-stage){transform:translateY(24px)}
}

/* ---------- Added after the export: the guide card's stars fill 0 to 5 ---------- */
:where([data-corridor-live] .guide-stars svg, .guide-stars[data-corridor-live] svg){fill:var(--lime);stroke:var(--lime);stroke-width:1.4;stroke-linejoin:round;transition:fill .3s var(--ease),filter .3s var(--ease)}
:where([data-corridor-live] .guide-stars.gs-ready svg, .guide-stars.gs-ready[data-corridor-live] svg){fill:transparent;filter:none}
:where([data-corridor-live] .guide-stars.gs-ready svg.on, .guide-stars.gs-ready[data-corridor-live] svg.on){fill:var(--lime);filter:drop-shadow(0 0 8px rgba(212,236,148,.6));animation:gs-pop .45s var(--ease-out)}
@keyframes gs-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}

/* ---------- Added after the export: home modules heading sets in three even lines on desktop ---------- */
@media (min-width:961px){
  :where([data-corridor-live] .modules .sec-head, .modules[data-corridor-live] .sec-head){grid-template-columns:auto minmax(0,1fr)}
  :where([data-corridor-live] .modules .sec-head .h2, .modules[data-corridor-live] .sec-head .h2){max-width:10.9em}
  :where([data-corridor-live] .modules .sec-head .lede, .modules[data-corridor-live] .sec-head .lede){justify-self:end;max-width:20em;text-wrap:balance}
}

/* ---------- Added after the export: home modules, a pointer tries Data, Engage and Coordinator ---------- */
:where([data-corridor-live] .pane .demo-cur, .pane[data-corridor-live] .demo-cur){position:absolute;left:0;top:0;z-index:3;width:24px;height:24px;margin:-3px 0 0 -5px;transform-origin:5px 3px;pointer-events:none;opacity:0;transition:opacity .3s,translate .75s var(--ease);filter:drop-shadow(0 2px 3px rgba(8,30,26,.25))}
:where([data-corridor-live] .pane .demo-cur.on, .pane[data-corridor-live] .demo-cur.on){opacity:1}
:where([data-corridor-live] .pane .demo-cur.demo-tap, .pane[data-corridor-live] .demo-cur.demo-tap){animation:demo-tap .32s var(--ease)}
:where([data-corridor-live] .pane .demo-tap:not(.demo-cur), .pane[data-corridor-live] .demo-tap:not(.demo-cur)){animation:pay-press .3s var(--ease)}
@keyframes demo-tap{45%{scale:.8}}
:where([data-corridor-live] .pane .demo-fade, .pane[data-corridor-live] .demo-fade){opacity:0!important}
:where([data-corridor-live] .pane>.mono, .pane[data-corridor-live]>.mono),:where([data-corridor-live] .pane .bar span, .pane[data-corridor-live] .bar span),:where([data-corridor-live] .pane-card>.ui-meta, .pane-card[data-corridor-live]>.ui-meta){transition:opacity .2s var(--ease)}
:where([data-corridor-live] .pane .tabs span, .pane[data-corridor-live] .tabs span){transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
:where([data-corridor-live] .pane .bars, .pane[data-corridor-live] .bars){position:relative}
:where([data-corridor-live] .pane .bar, .pane[data-corridor-live] .bar){transition:opacity .3s var(--ease)}
:where([data-corridor-live] .pane.demo-fu .bar, .pane.demo-fu[data-corridor-live] .bar){opacity:0}
:where([data-corridor-live] .demo-list, .demo-list[data-corridor-live]){position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
:where([data-corridor-live] .demo-row, .demo-row[data-corridor-live]){display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--ease)}
:where([data-corridor-live] .demo-row:first-child, .demo-row:first-child[data-corridor-live]){border-top:0}
:where([data-corridor-live] .demo-row .av, .demo-row[data-corridor-live] .av){width:32px;height:32px;font-size:11px}
:where([data-corridor-live] .demo-row b, .demo-row[data-corridor-live] b){display:block;font-weight:500;font-size:14px;line-height:1.25}
:where([data-corridor-live] .demo-row small, .demo-row[data-corridor-live] small){display:block;font-size:12px;color:var(--ink-3)}
:where([data-corridor-live] .pane.demo-fu .demo-row, .pane.demo-fu[data-corridor-live] .demo-row){opacity:1;transform:none}
:where([data-corridor-live] .pane.demo-fu .demo-row:nth-child(2), .pane.demo-fu[data-corridor-live] .demo-row:nth-child(2)){transition-delay:.12s}
:where([data-corridor-live] .pane.demo-fu .demo-row:nth-child(3), .pane.demo-fu[data-corridor-live] .demo-row:nth-child(3)){transition-delay:.24s}
:where([data-corridor-live] .pane .slots, .pane[data-corridor-live] .slots){position:relative}
:where([data-corridor-live] .pane .slots span, .pane[data-corridor-live] .slots span){transition:background-color .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease)}
:where([data-corridor-live] .pane .slots.demo-picked span:first-child, .pane[data-corridor-live] .slots.demo-picked span:first-child){background:#fff;border-color:var(--line)}
:where([data-corridor-live] .pane .slots span.demo-on, .pane[data-corridor-live] .slots span.demo-on){background:var(--lime);border-color:var(--lime)}
:where([data-corridor-live] .pane .slots.demo-done span, .pane[data-corridor-live] .slots.demo-done span){opacity:0}
:where([data-corridor-live] .demo-booked, .demo-booked[data-corridor-live]){position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:9px;background:var(--lime);font-size:13px;font-weight:500;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .5s var(--ease);pointer-events:none}
:where([data-corridor-live] .demo-booked i, .demo-booked[data-corridor-live] i){width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
:where([data-corridor-live] .demo-booked .ic, .demo-booked[data-corridor-live] .ic){width:12px;height:12px;stroke-width:2.4}
:where([data-corridor-live] .pane .slots.demo-done .demo-booked, .pane[data-corridor-live] .slots.demo-done .demo-booked){opacity:1;transform:none;transition-delay:.15s}
:where([data-corridor-live] .pane .handover, .pane[data-corridor-live] .handover){position:relative}
:where([data-corridor-live] .pane .hcard, .pane[data-corridor-live] .hcard){transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
:where([data-corridor-live] .pane.demo-hold .hcard--on, .pane.demo-hold[data-corridor-live] .hcard--on){border-color:var(--line);box-shadow:none}
:where([data-corridor-live] .pane .hcard.demo-lit, .pane[data-corridor-live] .hcard.demo-lit){border-color:#98DAC7;box-shadow:0 0 0 3px rgba(152,218,199,.35)}
:where([data-corridor-live] .pane.demo-hold .seq>.pc-reply, .pane.demo-hold[data-corridor-live] .seq>.pc-reply){opacity:0;transform:translateY(10px)}
:where([data-corridor-live] .pane.play .seq>.pc-reply.demo-now, .pane.play[data-corridor-live] .seq>.pc-reply.demo-now){transition-delay:.1s}
:where([data-corridor-live] .demo-guide, .demo-guide[data-corridor-live]){position:absolute;left:0;right:0;top:0;min-height:100%;z-index:1;display:flex;flex-direction:column;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #98DAC7;box-shadow:0 0 0 3px rgba(152,218,199,.35);opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none}
:where([data-corridor-live] .pane.demo-guide-on .demo-guide, .pane.demo-guide-on[data-corridor-live] .demo-guide){opacity:1;transform:none}
:where([data-corridor-live] .demo-guide .dg-h, .demo-guide[data-corridor-live] .dg-h){display:flex;align-items:center;gap:8px;padding-bottom:8px}
:where([data-corridor-live] .demo-guide .dg-h img, .demo-guide[data-corridor-live] .dg-h img){width:auto;height:20px}
:where([data-corridor-live] .pane .demo-guide .mono, .pane[data-corridor-live] .demo-guide .mono){color:var(--forest-600)}
:where([data-corridor-live] .demo-guide .dg-row, .demo-guide[data-corridor-live] .dg-row){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500}
:where([data-corridor-live] .demo-guide .dg-row .ui-meta, .demo-guide[data-corridor-live] .dg-row .ui-meta){white-space:nowrap}
:where([data-corridor-live] .demo-guide .mini-btn, .demo-guide[data-corridor-live] .mini-btn){align-self:flex-end;margin-top:6px}
:where([data-corridor-live] .demo-guide .mini-btn .ic, .demo-guide[data-corridor-live] .mini-btn .ic){width:14px;height:14px}
@media (max-width:720px){
  :where([data-corridor-live] .demo-row, .demo-row[data-corridor-live]){grid-template-columns:28px minmax(0,1fr);row-gap:3px;padding:5px 0}
  :where([data-corridor-live] .demo-row .av, .demo-row[data-corridor-live] .av){grid-row:1/3;width:28px;height:28px;font-size:10px}
  :where([data-corridor-live] .demo-row small, .demo-row[data-corridor-live] small){display:none}
  :where([data-corridor-live] .demo-row .tag, .demo-row[data-corridor-live] .tag){justify-self:start;padding:3px 8px;font-size:11px}
  :where([data-corridor-live] .demo-row:nth-child(3), .demo-row:nth-child(3)[data-corridor-live]){display:none}
  :where([data-corridor-live] .demo-booked, .demo-booked[data-corridor-live]){padding:5px 10px 5px 6px;font-size:12px}
  :where([data-corridor-live] .demo-guide, .demo-guide[data-corridor-live]){padding:10px 12px}
  :where([data-corridor-live] .demo-guide .dg-row, .demo-guide[data-corridor-live] .dg-row){padding:5px 0;font-size:13px}
  :where([data-corridor-live] .demo-guide .dg-h img, .demo-guide[data-corridor-live] .dg-h img),:where([data-corridor-live] .demo-guide .dg-x, .demo-guide[data-corridor-live] .dg-x){display:none}
}

/* ---------- Added after the export: the four-module relay comes alive ---------- */
:where([data-corridor-live] .relay-row.rl-ready:not(.rl-drawn) .relay-line, .relay-row.rl-ready:not(.rl-drawn)[data-corridor-live] .relay-line){clip-path:inset(-8px 98% -8px 0)}
:where([data-corridor-live] .relay-row.rl-drawn .relay-line path, .relay-row.rl-drawn[data-corridor-live] .relay-line path){animation:rl-march 2s linear infinite}
@keyframes rl-march{to{stroke-dashoffset:-14px}}
:where([data-corridor-live] .rl-spark, .rl-spark[data-corridor-live]){position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;color:var(--lime);box-shadow:0 0 16px 4px currentColor;opacity:0;pointer-events:none}
:where([data-corridor-live] .relay-row.rl-ready .relay-dot, .relay-row.rl-ready[data-corridor-live] .relay-dot){position:relative}
:where([data-corridor-live] .relay-row.rl-ready .relay-dot::after, .relay-row.rl-ready[data-corridor-live] .relay-dot::after){content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--mc);opacity:0;pointer-events:none}
:where([data-corridor-live] .relay-row.rl-ready .relay-card.is-current .relay-dot::after, .relay-row.rl-ready[data-corridor-live] .relay-card.is-current .relay-dot::after){border-color:var(--forest-900)}
:where([data-corridor-live] .relay-card.rl-lit .relay-dot::after, .relay-card.rl-lit[data-corridor-live] .relay-dot::after){animation:rl-ripple 1.1s var(--ease-out)}
:where([data-corridor-live] .relay-card.rl-lit .relay-go .ic, .relay-card.rl-lit[data-corridor-live] .relay-go .ic){animation:rl-nudge .8s var(--ease) .2s}
@keyframes rl-ripple{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.6)}}
@keyframes rl-glow{0%{opacity:0}25%{opacity:.7}100%{opacity:0}}
@keyframes rl-nudge{40%{transform:translateX(5px)}}
:where([data-corridor-live] .relay-row.rl-ready .relay-card:not(.rl-built) :is(.relay-k,.relay-name,.relay-desc,.relay-go), .relay-row.rl-ready[data-corridor-live] .relay-card:not(.rl-built) :is(.relay-k,.relay-name,.relay-desc,.relay-go)){opacity:0}
:where([data-corridor-live] .relay-card.rl-built .relay-k, .relay-card.rl-built[data-corridor-live] .relay-k){animation:rl-type calc(var(--rl-n,14) * 34ms) steps(var(--rl-n,14),end) backwards}
:where([data-corridor-live] .relay-card.rl-built .relay-name, .relay-card.rl-built[data-corridor-live] .relay-name){animation:rl-rise .8s var(--ease-out) .15s backwards}
:where([data-corridor-live] .relay-card.rl-built .relay-desc, .relay-card.rl-built[data-corridor-live] .relay-desc){animation:rl-up .7s var(--ease) .35s backwards}
:where([data-corridor-live] .relay-card.rl-built .relay-go, .relay-card.rl-built[data-corridor-live] .relay-go){animation:rl-slide .6s var(--ease) .5s backwards}
@keyframes rl-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rl-rise{from{transform:translateY(100%);clip-path:inset(-.25em -.1em 100% -.1em)}to{transform:none;clip-path:inset(-.25em -.1em -.3em -.1em)}}
@keyframes rl-up{from{opacity:0;transform:translateY(10px)}}
@keyframes rl-slide{from{opacity:0;transform:translateX(-12px)}}
:where([data-corridor-live] .relay-row.rl-ready .relay-card.rl-built, .relay-row.rl-ready[data-corridor-live] .relay-card.rl-built){transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .45s var(--ease)}
:where([data-corridor-live] .relay-row.rl-ready a.relay-card.rl-built:hover, .relay-row.rl-ready[data-corridor-live] a.relay-card.rl-built:hover){transform:translateY(-4px)}
:where([data-corridor-live] .relay-row.rl-ready a.relay-card:hover .relay-dot::after, .relay-row.rl-ready[data-corridor-live] a.relay-card:hover .relay-dot::after){animation:rl-ripple 1.2s var(--ease-out) infinite}

/* ---------- Added after the export: home hero, the desk piles up, then clears step by step ---------- */
:where([data-corridor-live] .hero-stage .task, .hero-stage[data-corridor-live] .task){animation:task-drop .75s var(--ease-out) both,task-jostle var(--jd,2.8s) ease-in-out infinite;animation-delay:var(--dd,0s),calc(var(--dd,0s) + .75s)}
:where([data-corridor-live] .tower .task:nth-child(1), .tower[data-corridor-live] .task:nth-child(1)){--dd:.3s;--jd:2.6s;--j:2.2deg}
:where([data-corridor-live] .tower .task:nth-child(2), .tower[data-corridor-live] .task:nth-child(2)){--dd:.45s;--jd:3.3s;--j:-1.9deg}
:where([data-corridor-live] .tower .task:nth-child(3), .tower[data-corridor-live] .task:nth-child(3)){--dd:.6s;--jd:2.2s;--j:2.6deg}
:where([data-corridor-live] .tower .task:nth-child(4), .tower[data-corridor-live] .task:nth-child(4)){--dd:.75s;--jd:3.1s;--j:-2.3deg}
:where([data-corridor-live] .tower .task:nth-child(5), .tower[data-corridor-live] .task:nth-child(5)){--dd:.9s;--jd:2.5s;--j:2deg}
:where([data-corridor-live] .tower .task:nth-child(6), .tower[data-corridor-live] .task:nth-child(6)){--dd:1.05s;--jd:3.6s;--j:-2.8deg}
@keyframes task-drop{0%{opacity:0;translate:0 -120px;scale:1.06}55%{opacity:1;translate:0 8px;scale:1}78%{translate:0 -3px}100%{opacity:1;translate:0 0;scale:1}}
@keyframes task-jostle{0%,100%{rotate:0deg}25%{rotate:var(--j)}55%{rotate:calc(var(--j) * -.7)}80%{rotate:calc(var(--j) * .4)}}
:where([data-corridor-live] .hero-stage .task-st--bad, .hero-stage[data-corridor-live] .task-st--bad){animation:st-alarm 1.8s ease-out infinite}
:where([data-corridor-live] .hero-stage .task-st.is-new, .hero-stage[data-corridor-live] .task-st.is-new){animation:st-flip .55s var(--ease-out) both,st-alarm 1.8s ease-out .55s infinite}
@keyframes st-alarm{0%{box-shadow:0 0 0 0 rgba(204,97,110,.65)}70%,100%{box-shadow:0 0 0 10px rgba(204,97,110,0)}}
@keyframes st-flip{0%{transform:scale(.3) rotate(-120deg)}60%{transform:scale(1.25)}100%{transform:none}}
:where([data-corridor-live] .hero-stage .waiting, .hero-stage[data-corridor-live] .waiting){animation:waiting-in .55s var(--ease-out) both,pulse 2.6s ease-in-out infinite;animation-delay:var(--wd,1.4s),calc(var(--wd,1.4s) + .55s + var(--pd,0s))}
:where([data-corridor-live] .hero-stage .w1, .hero-stage[data-corridor-live] .w1){--wd:1.2s}
:where([data-corridor-live] .hero-stage .w2, .hero-stage[data-corridor-live] .w2){--wd:1.5s}
:where([data-corridor-live] .hero-stage .w3, .hero-stage[data-corridor-live] .w3){--wd:1.8s}
@keyframes waiting-in{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.12}100%{opacity:1;scale:1}}
:where([data-corridor-live] .hero-stage .tiny, .hero-stage[data-corridor-live] .tiny){transform-origin:50% 100%;animation:tiny-sway 3.4s ease-in-out infinite}
@keyframes tiny-sway{0%,100%{rotate:-1.5deg}50%{rotate:1.5deg}}
:where([data-corridor-live] .hero[data-state=off] .tiny, .hero[data-state=off][data-corridor-live] .tiny){animation:none}
:where([data-corridor-live] .hero[data-state=off] .task, .hero[data-state=off][data-corridor-live] .task){animation:task-tidy .95s var(--ease) both;animation-delay:calc(var(--td,0s) * 1.4)}
@keyframes task-tidy{0%{transform:rotate(var(--r));opacity:1;filter:none}36%{transform:translateX(calc(64px - var(--x))) rotate(0deg);opacity:1;filter:none}100%{transform:translate(calc(64px - var(--x)),-130px) rotate(0deg) scale(.9);opacity:0;filter:blur(6px)}}
:where([data-corridor-live] .hero .wires, .hero[data-corridor-live] .wires){display:none}
:where([data-corridor-live] .route, .route[data-corridor-live]){position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .3s var(--ease)}
:where([data-corridor-live] .hero[data-state=off] .route, .hero[data-state=off][data-corridor-live] .route){opacity:1;transition:none}
:where([data-corridor-live] .route path, .route[data-corridor-live] path){fill:none;stroke-linecap:round;stroke-linejoin:round}
/* a quiet white route, drawn behind the receptionist */
:where([data-corridor-live] .route-bed, .route-bed[data-corridor-live]){stroke:rgba(255,255,255,.35);stroke-width:7}
:where([data-corridor-live] .route-line, .route-line[data-corridor-live]){stroke:rgba(255,255,255,.95);stroke-width:2}
:where([data-corridor-live] .route-dot, .route-dot[data-corridor-live]){position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.4),0 0 16px 5px rgba(212,236,148,.6);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}
:where([data-corridor-live] .hero[data-state=off] .route-dot.is-on, .hero[data-state=off][data-corridor-live] .route-dot.is-on){opacity:1}
/* a larger receptionist (30 Oct). Her head (a quarter of the way down the image) never rises above the
   stage, so she stays clear of the headline; when that pushes her low, the desk fades out at the stage's
   bottom edge instead of being cut off. Phones keep the original sizing. */
@media (min-width:721px){
  :where([data-corridor-live] .hero-stage, .hero-stage[data-corridor-live]){container-type:size}
  :where([data-corridor-live] .photo, .photo[data-corridor-live]){--pw:min(680px,80vw,(100cqh - 10px) / .55);--px:-44%;--pt:max(10px - var(--pw) * .25,103cqh - var(--pw));width:var(--pw);max-width:none;top:var(--pt);bottom:auto;transform:translate(var(--px),40px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 calc(100cqh - var(--pt) - var(--pw) * .24),transparent calc(100cqh - var(--pt)));mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 84%,transparent 100%),linear-gradient(180deg,#000 calc(100cqh - var(--pt) - var(--pw) * .24),transparent calc(100cqh - var(--pt)))}
  :where([data-corridor-live] .hero[data-state=off] .photo, .hero[data-state=off][data-corridor-live] .photo){transform:translate(var(--px),0)}
}
@media (min-width:961px){:where([data-corridor-live] .photo, .photo[data-corridor-live]){--pw:min(700px,66vw,(100cqh - 10px) / .55);--px:-54%}}
@media (min-width:1181px){:where([data-corridor-live] .photo, .photo[data-corridor-live]){--pw:min(760px,60vw,(100cqh - 10px) / .55)}}
:where([data-corridor-live] .hero-stage .pop .burst i, .hero-stage[data-corridor-live] .pop .burst i){animation:none}
:where([data-corridor-live] .hero[data-state=off] .hero-stage .pop .burst i, .hero[data-state=off][data-corridor-live] .hero-stage .pop .burst i){animation:burst .7s var(--ease-out) forwards;animation-delay:var(--bd,0s)}
:where([data-corridor-live] .hero[data-state=off] .landed .chip-badge, .hero[data-state=off][data-corridor-live] .landed .chip-badge){animation:gs-pop .5s var(--ease-out) both;animation-delay:var(--bd,0s)}
:where([data-corridor-live] .hero[data-state=off] .reply, .hero[data-state=off][data-corridor-live] .reply){transition-delay:var(--rd,1.55s)}
:where([data-corridor-live] .hero[data-state=off] .cap-off, .hero[data-state=off][data-corridor-live] .cap-off){transition-delay:var(--cd,1.8s)}
@media (min-width:1181px){
  :where([data-corridor-live] .landed--enq, .landed--enq[data-corridor-live]){--x:3%!important;--y:5%!important}
  :where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){--x:3%!important;--y:33%!important}
  :where([data-corridor-live] .reply, .reply[data-corridor-live]){--x:27%!important;--y:68%!important}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:72%!important;--y:46%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:72%!important;--y:12%!important}
}
@media (max-width:1180px) and (min-width:721px){
  :where([data-corridor-live] .landed, .landed[data-corridor-live]){--ls:.86}
  :where([data-corridor-live] .landed--enq, .landed--enq[data-corridor-live]){--x:3%!important;--y:5%!important}
  :where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){--x:3%!important;--y:32%!important}
  :where([data-corridor-live] .reply, .reply[data-corridor-live]){--x:26%!important;--y:68%!important}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:calc(100% - 262px)!important;--y:46%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:calc(100% - 262px)!important;--y:12%!important}
}
@media (max-width:960px) and (min-width:721px){
  :where([data-corridor-live] .landed--enq, .landed--enq[data-corridor-live]){--x:3%!important;--y:3%!important}
  :where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){--x:3%!important;--y:21%!important}
  :where([data-corridor-live] .reply, .reply[data-corridor-live]){--x:3%!important;--y:39%!important}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:3%!important;--y:55%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:3%!important;--y:72%!important}
}
@media (max-width:720px){
  :where([data-corridor-live] .landed, .landed[data-corridor-live]){--ls:.8}
  :where([data-corridor-live] .hero .landed--wide, .hero[data-corridor-live] .landed--wide){display:block}
  :where([data-corridor-live] .landed--enq, .landed--enq[data-corridor-live]){--x:5%!important;--y:3%!important}
  :where([data-corridor-live] .landed--wide, .landed--wide[data-corridor-live]){--x:5%!important;--y:20%!important}
  :where([data-corridor-live] .reply, .reply[data-corridor-live]){--x:5%!important;--y:38%!important}
  :where([data-corridor-live] .landed--pay, .landed--pay[data-corridor-live]){--x:5%!important;--y:54%!important}
  :where([data-corridor-live] .landed--reb, .landed--reb[data-corridor-live]){--x:5%!important;--y:71%!important}
  :where([data-corridor-live] .w4, .w4[data-corridor-live]){--x:2%!important;--y:40%!important}
  :where([data-corridor-live] .w5, .w5[data-corridor-live]){--x:74%!important;--y:28%!important}
  :where([data-corridor-live] .w6, .w6[data-corridor-live]){--x:8%!important;--y:66%!important}
}
@media (prefers-reduced-motion:reduce){
  :where([data-corridor-live] .hero-stage .task, .hero-stage[data-corridor-live] .task),:where([data-corridor-live] .hero-stage .waiting, .hero-stage[data-corridor-live] .waiting),:where([data-corridor-live] .hero-stage .tiny, .hero-stage[data-corridor-live] .tiny),:where([data-corridor-live] .hero-stage .task-st, .hero-stage[data-corridor-live] .task-st),:where([data-corridor-live] .hero-stage .chip-badge, .hero-stage[data-corridor-live] .chip-badge){animation:none!important}
}
[data-corridor-live] .static .hero-stage .task,[data-corridor-live] .static .hero-stage .waiting,[data-corridor-live] .static .hero-stage .tiny,[data-corridor-live] .static .hero-stage .task-st,[data-corridor-live] .static .hero-stage .chip-badge{animation:none!important}

/* ---------- Added after the export: a calmer mobile menu ---------- */
:where([data-corridor-live] .sheet, .sheet[data-corridor-live]){padding-top:calc(96px + env(safe-area-inset-top,0px))}
:where([data-corridor-live] .nav:has(+ .sheet.open), .nav:has(+ .sheet.open)[data-corridor-live]){background:var(--forest-900)}
:where([data-corridor-live] .sg summary, .sg[data-corridor-live] summary){padding:15px 0;font-size:22px;line-height:1.15;letter-spacing:-.005em}
:where([data-corridor-live] .sg summary::after, .sg[data-corridor-live] summary::after){width:9px;height:9px}
:where([data-corridor-live] .sg[open] summary, .sg[open][data-corridor-live] summary){padding-bottom:8px}
:where([data-corridor-live] .sg-in, .sg-in[data-corridor-live]){gap:0;padding:0 0 18px}
:where([data-corridor-live] .sheet .sg-in a.sg-big, .sheet[data-corridor-live] .sg-in a.sg-big){display:flex;align-items:center;gap:12px;padding:8px 0;font-size:18px;line-height:1.25}
:where([data-corridor-live] .sheet .sg-in a.sg-big::before, .sheet[data-corridor-live] .sg-in a.sg-big::before){content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--mc,var(--lime))}
:where([data-corridor-live] .sheet .sg-in a.sg-big[data-page=data], .sheet[data-corridor-live] .sg-in a.sg-big[data-page=data]){--mc:#9FE3A3}
:where([data-corridor-live] .sheet .sg-in a.sg-big[data-page=engage], .sheet[data-corridor-live] .sg-in a.sg-big[data-page=engage]){--mc:#D4EC94}
:where([data-corridor-live] .sheet .sg-in a.sg-big[data-page=coordinator], .sheet[data-corridor-live] .sg-in a.sg-big[data-page=coordinator]){--mc:#98DAC7}
:where([data-corridor-live] .sheet .sg-in a.sg-big[data-page=payments], .sheet[data-corridor-live] .sg-in a.sg-big[data-page=payments]){--mc:#E9B76C}
:where([data-corridor-live] .sheet .sg-in a.sg-big.is-current, .sheet[data-corridor-live] .sg-in a.sg-big.is-current){color:var(--lime)}
:where([data-corridor-live] .sheet .sg-in a.sg-sm, .sheet[data-corridor-live] .sg-in a.sg-sm){padding:6px 0;font-size:15px}
:where([data-corridor-live] .sg-grid, .sg-grid[data-corridor-live]){gap:0 16px}
:where([data-corridor-live] .sheet .sg-in a.sheet-prog, .sheet[data-corridor-live] .sg-in a.sheet-prog){margin-top:10px;padding:10px 12px;gap:12px;font-size:15px}
:where([data-corridor-live] .sheet-prog .dd-mix, .sheet-prog[data-corridor-live] .dd-mix){width:40px;height:32px}
:where([data-corridor-live] .sheet-prog small, .sheet-prog[data-corridor-live] small){font-size:12.5px}
:where([data-corridor-live] .sheet .sg-in .sheet-k, .sheet[data-corridor-live] .sg-in .sheet-k){margin:18px 0 8px}
:where([data-corridor-live] .sheet .sg-chips a, .sheet[data-corridor-live] .sg-chips a){padding:6px 11px;font-size:13px}
:where([data-corridor-live] .sheet-acts, .sheet-acts[data-corridor-live]){margin-top:24px}
:where([data-corridor-live] .sheet .sheet-acts .btn, .sheet[data-corridor-live] .sheet-acts .btn){font-size:16px}
@media (min-width:721px){
  :where([data-corridor-live] .sg summary, .sg[data-corridor-live] summary){padding:18px 0;font-size:26px}
  :where([data-corridor-live] .sheet .sg-in a.sg-big, .sheet[data-corridor-live] .sg-in a.sg-big){font-size:20px}
}

/* ---------- Added after the export: the navigation system (header mega menus) ----------
   One design system for all of the header's menus. The Products menu was built first, to the
   owner's reference, and approved; the other menus are built from the same parts.
   A menu opts in with <div class="dd mm"> inside its .nav-dd.
     .mm                 panel: full width under the header, which turns solid forest while it is open
     .mm-in              the panel's grid, aligned with the header's content; .mm-in--rail adds the shared mint
                         right sidebar (.mm-side), full height, to the panel's right edge and its rounded corner.
                         Products, Results and Community all use it; each puts its own featured content inside
                         (Products: story and PMS links; Results: .mm-story; Community: .mm-spot)
     .mm-main, .mm-side  columns (.mm-side is the sidebar); .mm-foot sits at the bottom of .mm-main
     .mm-k               section label
     .mm-grid            cards or links in --cols columns; .mm-grid--links fills columns top to bottom (--rows);
                         .mm-grid--balance evens out card text lines (for narrow columns); .mm-grid--stack is one
                         column of cards with room for one-line descriptions
     .mm-group           a labelled column of text links (an .mm-k, then .mm-link items)
     .mm-card            item card: an .mm-ic icon, then .mm-tx with a title (b) and description (small)
     .mm-ic              geometric icon: a tile in the item's colour (--mc) behind a dark tile holding an
                         .mm-glyph (glyph set below); .mm-ic--mix is two layered squares, .mm-ic--star a square and a star
     .mm-feature         featured content card (dark): .mm-feature-logo, .mm-stat, a line and an .mm-arrow link
     .mm-story           featured customer story card (light), usable in any menu column: a film button
                         (.mm-story-media, with data-yt for the pop-up player) holding a poster image, a muted
                         preview .mm-story-video (data-src, loaded on first use) and an .mm-story-cue; then the quote
                         (.mm-story-q), who said it (.mm-story-who) and an .mm-story-link. data-mm-story turns on the
                         preview: it plays while the card is hovered or has keyboard focus (shared script)
     .mm-spot            featured spotlight card (light) that follows the menu's items: one .mm-spot-item per item,
                         stacked in one cell and crossfaded, each an .mm-spot-media image, an .mm-spot-k label, a title
                         (.mm-spot-t), a line (.mm-spot-d) and an .mm-spot-link (which covers the card). data-mm-spot
                         names the default item; an item card's data-spot names its .mm-spot-item (data-spot-item).
                         Hovering or focusing an item shows it; moving off the items goes back to the default (shared script)
     .mm-cta             CTA banner (green; .mm-cta--lime is the lime version)
     .mm-link            text link; .mm-link--all is the bold "see all" link
     .mm-more            a label with inline links
     .mm-go              arrow that moves on hover
     .mm-rise            staggered entrance as the panel opens; --i is the order
   General Sans throughout (the header's own rule sets it for everything inside .nav). */
:where([data-corridor-live] .dd.mm, .dd.mm[data-corridor-live]){--mm-r:26px;--mm-bg:#F9F8F6;--mm-rail:#CDEBCE;--mm-tile:#004038;--mm-title:#111615;--mm-sub:#6A6A6A;--mm-k:#00433B;--mm-link:#4B5C60;--mm-pad:28px;--mm-card-x:25px;
  position:fixed;left:0;right:0;top:calc(84px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100vh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;
  padding:0;border:0;border-radius:0 0 var(--mm-r) var(--mm-r);background:var(--mm-bg);color:var(--mm-title);font-family:'General Sans',sans-serif;font-weight:400;
  box-shadow:0 44px 70px -34px rgba(6,29,25,.5);transform:none;clip-path:inset(0 0 100% 0);
  transition:opacity .18s var(--ease) .06s,clip-path .28s var(--ease) .06s,visibility 0s .34s}
:where([data-corridor-live] .dd.mm::before, .dd.mm[data-corridor-live]::before){content:none}
:where([data-corridor-live] .dd.mm, .dd.mm[data-corridor-live]){z-index:1}
:where([data-corridor-live] .dd.mm a, .dd.mm[data-corridor-live] a){opacity:1}
:where([data-corridor-live] .nav-dd:is(:hover,.open,:focus-within)>.dd.mm, .nav-dd:is(:hover,.open,:focus-within)[data-corridor-live]>.dd.mm){z-index:2;transform:none;clip-path:inset(0 0 -140px 0);transition:opacity .2s var(--ease-out),clip-path .5s var(--ease-out),visibility 0s}
/* moving straight to another menu: the new panel opens over the old one, which stays solid until it is covered */
:where([data-corridor-live] .nav-links:has(>.nav-dd:is(:hover,.open,:focus-within)>.dd.mm) .nav-dd:not(:hover,.open,:focus-within)>.dd.mm, .nav-links:has(>.nav-dd:is(:hover,.open,:focus-within)>.dd.mm)[data-corridor-live] .nav-dd:not(:hover,.open,:focus-within)>.dd.mm){transition:opacity .15s var(--ease) .3s,clip-path 0s .45s,visibility 0s .45s}
/* the gap between the menu's button and the panel still counts as the menu */
:where([data-corridor-live] .nav-dd:has(>.dd.mm)>.nav-dd-btn, .nav-dd:has(>.dd.mm)[data-corridor-live]>.nav-dd-btn){position:relative}
:where([data-corridor-live] .nav-dd:has(>.dd.mm)>.nav-dd-btn::before, .nav-dd:has(>.dd.mm)[data-corridor-live]>.nav-dd-btn::before){content:"";position:absolute;left:-18px;right:-18px;top:100%;height:28px}
/* while a panel is open the header is solid forest, so the two read as one surface */
:where([data-corridor-live] .nav:has(.nav-dd:is(:hover,.open,:focus-within)>.dd.mm), .nav:has(.nav-dd:is(:hover,.open,:focus-within)>.dd.mm)[data-corridor-live]){background:var(--forest-700);color:#fff;box-shadow:none}
:where([data-corridor-live] .nav:has(.nav-dd:is(:hover,.open,:focus-within)>.dd.mm) .logo, .nav:has(.nav-dd:is(:hover,.open,:focus-within)>.dd.mm)[data-corridor-live] .logo){--mark:#A7C9BF}

:where([data-corridor-live] .mm-in, .mm-in[data-corridor-live]){display:grid;grid-template-columns:minmax(0,1fr);padding-left:calc(max(0px,(100% - 1312px) / 2) + var(--gutter))}
:where([data-corridor-live] .mm-in--rail, .mm-in--rail[data-corridor-live]){grid-template-columns:minmax(0,1fr) clamp(400px,26.5vw,520px)}
:where([data-corridor-live] .mm-in:not(.mm-in--rail), .mm-in:not(.mm-in--rail)[data-corridor-live]){padding-right:calc(max(0px,(100% - 1312px) / 2) + var(--gutter))}
:where([data-corridor-live] .mm-main, .mm-main[data-corridor-live]){display:flex;flex-direction:column;min-width:0;padding:var(--mm-pad) 16px 41px 0}
:where([data-corridor-live] .mm-side, .mm-side[data-corridor-live]){--mm-k:var(--ink);--mm-link:#106E56;display:flex;flex-direction:column;min-width:0;padding:calc(var(--mm-pad) - 3px) clamp(20px,1.65vw,40px) 49px clamp(24px,1.9vw,42px);background:var(--mm-rail)}
:where([data-corridor-live] .mm-foot, .mm-foot[data-corridor-live]){display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 19px;margin-top:auto;padding:28px 0 0 var(--mm-card-x)}

:where([data-corridor-live] .mm-k, .mm-k[data-corridor-live]){margin:0 0 14px;font-size:11.5px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-k)}
:where([data-corridor-live] .mm-main>.mm-k, .mm-main[data-corridor-live]>.mm-k){margin-bottom:3px}
:where([data-corridor-live] .mm-side>.mm-k, .mm-side[data-corridor-live]>.mm-k){margin-bottom:18px}
:where([data-corridor-live] .mm-side>.mm-k:not(:first-child), .mm-side[data-corridor-live]>.mm-k:not(:first-child)){margin-top:50px}

:where([data-corridor-live] .mm-grid, .mm-grid[data-corridor-live]){display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:8px 16px}
:where([data-corridor-live] .mm-group, .mm-group[data-corridor-live]){display:flex;flex-direction:column;align-items:flex-start;min-width:0}
:where([data-corridor-live] .mm-group>.mm-k, .mm-group[data-corridor-live]>.mm-k){margin-bottom:18px}
:where([data-corridor-live] .mm-main .mm-group, .mm-main[data-corridor-live] .mm-group){--mm-link:var(--ink)}
:where([data-corridor-live] .mm-main .mm-group .mm-link, .mm-main[data-corridor-live] .mm-group .mm-link){font-size:16px}
:where([data-corridor-live] .mm-side>.mm-group:first-child, .mm-side[data-corridor-live]>.mm-group:first-child){margin-top:3px}
:where([data-corridor-live] .mm-grid--groups, .mm-grid--groups[data-corridor-live]){gap:0 24px}
:where([data-corridor-live] .mm-grid--links, .mm-grid--links[data-corridor-live]){grid-auto-flow:column;grid-template-rows:repeat(var(--rows,4),auto);grid-template-columns:repeat(var(--cols,1),minmax(max-content,112px));justify-content:start;gap:0 24px}

/* item card */
:where([data-corridor-live] .mm-card, .mm-card[data-corridor-live]){position:relative;display:flex;align-items:flex-start;gap:clamp(22px,2.1vw,35px);padding:18px var(--mm-card-x);border-radius:20px;color:var(--mm-title);transition:background-color .25s var(--ease),box-shadow .3s var(--ease)}
:where([data-corridor-live] .mm-card:hover, .mm-card:hover[data-corridor-live]),:where([data-corridor-live] .mm-card:focus-visible, .mm-card:focus-visible[data-corridor-live]){background:#fff;box-shadow:0 1px 2px rgba(8,30,26,.05),0 16px 32px -20px rgba(8,30,26,.4)}
:where([data-corridor-live] .mm-card.is-current, .mm-card.is-current[data-corridor-live]){background:#fff}
:where([data-corridor-live] .mm-tx, .mm-tx[data-corridor-live]){display:block;min-width:0}
:where([data-corridor-live] .mm-tx b, .mm-tx[data-corridor-live] b){display:block;font-size:18px;font-weight:600;line-height:1.25;color:var(--mm-title)}
:where([data-corridor-live] .mm-tx small, .mm-tx[data-corridor-live] small){display:block;max-width:230px;margin-top:6px;font-size:15px;line-height:20px;color:var(--mm-sub)}
:where([data-corridor-live] .mm-grid--balance .mm-tx :is(b,small), .mm-grid--balance[data-corridor-live] .mm-tx :is(b,small)){text-wrap:balance}

/* geometric icon */
:where([data-corridor-live] .mm-ic, .mm-ic[data-corridor-live]){position:relative;display:block;flex:none;width:75px;height:69px}
:where([data-corridor-live] .mm-ic::before, .mm-ic[data-corridor-live]::before){content:"";position:absolute;left:0;top:0;width:56px;height:54px;border-radius:13px;background:var(--mc,#9FE3A3);
  background:linear-gradient(135deg,color-mix(in srgb,var(--mc,#9FE3A3) 88%,#fff),color-mix(in srgb,var(--mc,#9FE3A3) 45%,#fff));transition:transform .5s var(--ease-out)}
:where([data-corridor-live] .mm-glyph, .mm-glyph[data-corridor-live]){position:absolute;right:0;bottom:0;width:47px;height:47px;border-radius:12px;background:var(--mm-tile);box-shadow:0 6px 14px -8px rgba(0,40,34,.55);transition:transform .5s var(--ease-out)}
:where([data-corridor-live] .mm-glyph::after, .mm-glyph[data-corridor-live]::after){content:"";position:absolute;inset:calc((100% - var(--gs,30px)) / 2);background:var(--mc,#9FE3A3);
  background:linear-gradient(45deg,color-mix(in srgb,var(--mc,#9FE3A3) 92%,#fff),color-mix(in srgb,var(--mc,#9FE3A3) 25%,#fff));-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat}
:where([data-corridor-live] .mm-card:is(:hover,:focus-visible) .mm-ic::before, .mm-card:is(:hover,:focus-visible)[data-corridor-live] .mm-ic::before){transform:translate(-3px,-3px) rotate(-6deg)}
:where([data-corridor-live] .mm-card:is(:hover,:focus-visible) .mm-glyph, .mm-card:is(:hover,:focus-visible)[data-corridor-live] .mm-glyph){transform:translate(2px,2px)}
:where([data-corridor-live] .mm-glyph--bars, .mm-glyph--bars[data-corridor-live]){--gs:33px;--g:url("/v33/assets/corridors/663b1edbf7.svg")}
:where([data-corridor-live] .mm-glyph--chat, .mm-glyph--chat[data-corridor-live]){--gs:31px;--g:url("/v33/assets/corridors/35fbaaba69.svg")}
:where([data-corridor-live] .mm-glyph--people, .mm-glyph--people[data-corridor-live]){--gs:38px;--g:url("/v33/assets/corridors/355a44fb7b.svg")}
:where([data-corridor-live] .mm-glyph--card, .mm-glyph--card[data-corridor-live]){--gs:36px;--g:url("/v33/assets/corridors/a174136361.svg")}
:where([data-corridor-live] .mm-glyph--book, .mm-glyph--book[data-corridor-live]){--gs:34px;--g:url("/v33/assets/corridors/2845d0eb0e.svg")}
:where([data-corridor-live] .mm-glyph--heart, .mm-glyph--heart[data-corridor-live]){--gs:32px;--g:url("/v33/assets/corridors/d986d13926.svg")}
:where([data-corridor-live] .mm-glyph--flag, .mm-glyph--flag[data-corridor-live]){--gs:32px;--g:url("/v33/assets/corridors/ed4b351210.svg")}
:where([data-corridor-live] .mm-glyph--building, .mm-glyph--building[data-corridor-live]){--gs:34px;--g:url("/v33/assets/corridors/d5acdbcf3f.svg")}
:where([data-corridor-live] .mm-glyph--sparkle, .mm-glyph--sparkle[data-corridor-live]){--gs:34px;--g:url("/v33/assets/corridors/67261d6796.svg")}
:where([data-corridor-live] .mm-glyph--calendar, .mm-glyph--calendar[data-corridor-live]){--gs:32px;--g:url("/v33/assets/corridors/75783317f4.svg")}
:where([data-corridor-live] .mm-glyph--eye, .mm-glyph--eye[data-corridor-live]){--gs:34px;--g:url("/v33/assets/corridors/8b16b160e1.svg")}
:where([data-corridor-live] .mm-glyph--map, .mm-glyph--map[data-corridor-live]){--gs:33px;--g:url("/v33/assets/corridors/1560f1a3ab.svg")}
:where([data-corridor-live] .mm-glyph--mic, .mm-glyph--mic[data-corridor-live]){--gs:32px;--g:url("/v33/assets/corridors/25c8d87166.svg")}
:where([data-corridor-live] .mm-glyph--shield, .mm-glyph--shield[data-corridor-live]){--gs:33px;--g:url("/v33/assets/corridors/5f6664f606.svg")}
:where([data-corridor-live] .mm-glyph--question, .mm-glyph--question[data-corridor-live]){--gs:32px;--g:url("/v33/assets/corridors/31475dc70f.svg")}
:where([data-corridor-live] .dd.mm, .dd.mm[data-corridor-live]){--g-star:url("/v33/assets/corridors/dc4aab5913.svg")}
:where([data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star), .mm-ic:is(.mm-ic--mix,.mm-ic--star)[data-corridor-live]){width:59px;height:59px}
:where([data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before, .mm-ic:is(.mm-ic--mix,.mm-ic--star)[data-corridor-live]::before),:where([data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::after, .mm-ic:is(.mm-ic--mix,.mm-ic--star)[data-corridor-live]::after){content:"";position:absolute;width:39px;height:39px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--cta-mark),.5),rgba(var(--cta-mark),.3));transition:transform .5s var(--ease-out)}
:where([data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before, .mm-ic:is(.mm-ic--mix,.mm-ic--star)[data-corridor-live]::before){left:0;top:0}
:where([data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::after, .mm-ic:is(.mm-ic--mix,.mm-ic--star)[data-corridor-live]::after){left:auto;top:auto;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--cta-mark),.42),rgba(var(--cta-mark),.22))}
:where([data-corridor-live] .mm-ic--star::after, .mm-ic--star[data-corridor-live]::after){border-radius:0;background:linear-gradient(135deg,rgba(var(--cta-mark),.62),rgba(var(--cta-mark),.38));-webkit-mask:var(--g-star) center/contain no-repeat;mask:var(--g-star) center/contain no-repeat}
:where([data-corridor-live] .mm-cta:is(:hover,:focus-visible) .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before, .mm-cta:is(:hover,:focus-visible)[data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before){transform:translate(-3px,-3px)}
:where([data-corridor-live] .mm-cta:is(:hover,:focus-visible) .mm-ic--mix::after, .mm-cta:is(:hover,:focus-visible)[data-corridor-live] .mm-ic--mix::after){transform:translate(3px,3px)}
:where([data-corridor-live] .mm-cta:is(:hover,:focus-visible) .mm-ic--star::after, .mm-cta:is(:hover,:focus-visible)[data-corridor-live] .mm-ic--star::after){transform:translate(3px,3px) rotate(14deg)}

/* CTA banner */
:where([data-corridor-live] .mm-cta, .mm-cta[data-corridor-live]){--cta-a:#D3EABE;--cta-b:#ACDFB7;--cta-c:#8FD3AE;--cta-ink:#1A3B39;--cta-sub:#40665A;--cta-mark:70,180,90;
  display:flex;align-items:center;gap:25px;flex:1 1 440px;max-width:600px;min-width:0;min-height:98px;padding:16px 29px 16px 32px;border-radius:999px;color:var(--mm-title);
  background:linear-gradient(100deg,var(--cta-a) 0%,var(--cta-b) 55%,var(--cta-c) 100%) 0 0/180% 100%;transition:background-position .7s var(--ease-out),box-shadow .35s var(--ease)}
:where([data-corridor-live] .mm-cta:hover, .mm-cta:hover[data-corridor-live]),:where([data-corridor-live] .mm-cta:focus-visible, .mm-cta:focus-visible[data-corridor-live]){background-position:100% 0;box-shadow:0 18px 32px -20px rgba(15,69,55,.6)}
:where([data-corridor-live] .mm-cta.is-current, .mm-cta.is-current[data-corridor-live]){box-shadow:inset 0 0 0 2px var(--forest-600)}
:where([data-corridor-live] .mm-cta--lime, .mm-cta--lime[data-corridor-live]){--cta-a:#EEF5D2;--cta-b:#DDEDA8;--cta-c:#C7E07F;--cta-ink:#26331A;--cta-sub:#56633B;--cta-mark:120,150,30}
:where([data-corridor-live] .mm-cta .mm-tx, .mm-cta[data-corridor-live] .mm-tx){flex:1}
:where([data-corridor-live] .mm-cta .mm-tx b, .mm-cta[data-corridor-live] .mm-tx b){font-size:29.5px;font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--cta-ink)}
:where([data-corridor-live] .mm-cta .mm-tx small, .mm-cta[data-corridor-live] .mm-tx small){max-width:none;margin-top:8px;font-size:13px;line-height:1.4;color:var(--cta-sub)}
:where([data-corridor-live] .mm-go, .mm-go[data-corridor-live]){width:22px;height:22px;flex:none;transition:transform .3s var(--ease)}
:where([data-corridor-live] .mm-cta>.mm-go, .mm-cta[data-corridor-live]>.mm-go){color:var(--cta-ink)}
:where([data-corridor-live] :is(.mm-cta,.mm-feature,.mm-link):is(:hover,:focus-visible) .mm-go, :is(.mm-cta,.mm-feature,.mm-link):is(:hover,:focus-visible)[data-corridor-live] .mm-go){transform:translateX(4px)}

/* text links */
:where([data-corridor-live] .mm-more, .mm-more[data-corridor-live]){display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
:where([data-corridor-live] .mm-more .mm-k, .mm-more[data-corridor-live] .mm-k){margin:0;letter-spacing:0;color:var(--mm-link)}
:where([data-corridor-live] .mm-link, .mm-link[data-corridor-live]){display:inline-flex;align-items:center;gap:10px;padding:9.6px 0;font-size:15px;font-weight:500;line-height:1.3;color:var(--mm-link);
  text-decoration:underline 1px transparent;text-underline-offset:5px;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}
:where([data-corridor-live] .mm-link:hover, .mm-link:hover[data-corridor-live]),:where([data-corridor-live] .mm-link:focus-visible, .mm-link:focus-visible[data-corridor-live]){color:var(--forest-700);text-decoration-color:currentColor}
:where([data-corridor-live] .mm-link.is-current, .mm-link.is-current[data-corridor-live]){color:var(--forest-700);text-decoration-color:currentColor}
:where([data-corridor-live] .mm-link .ic, .mm-link[data-corridor-live] .ic){width:21px;height:21px}
:where([data-corridor-live] .mm-link .mm-go, .mm-link[data-corridor-live] .mm-go){width:15px;height:15px}
:where([data-corridor-live] .mm-more .mm-link, .mm-more[data-corridor-live] .mm-link){padding:0;font-weight:600}
:where([data-corridor-live] .mm-link--all, .mm-link--all[data-corridor-live]){font-weight:600;color:var(--forest-700)}

/* featured content card */
:where([data-corridor-live] .mm-feature, .mm-feature[data-corridor-live]){position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(20px,1.8vw,35px);min-height:135px;padding:32px 14px 20px 32px;border-radius:14px;background:#0B3030;color:#fff;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease)}
:where([data-corridor-live] .mm-feature::before, .mm-feature[data-corridor-live]::before){content:"";position:absolute;z-index:-1;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(212,236,148,.2),rgba(212,236,148,0));opacity:.5;transition:opacity .4s var(--ease),transform .6s var(--ease-out)}
:where([data-corridor-live] .mm-feature:hover, .mm-feature:hover[data-corridor-live]),:where([data-corridor-live] .mm-feature:focus-visible, .mm-feature:focus-visible[data-corridor-live]){transform:translateY(-2px);box-shadow:0 22px 40px -22px rgba(6,29,25,.7)}
:where([data-corridor-live] .mm-feature:is(:hover,:focus-visible)::before, .mm-feature:is(:hover,:focus-visible)[data-corridor-live]::before){opacity:1;transform:translate(-24px,-18px)}
:where([data-corridor-live] .mm-feature-a, .mm-feature-a[data-corridor-live]),:where([data-corridor-live] .mm-feature-b, .mm-feature-b[data-corridor-live]){display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}
:where([data-corridor-live] .mm-feature-logo, .mm-feature-logo[data-corridor-live]){display:block;width:auto;height:20px;max-width:none}
:where([data-corridor-live] .mm-stat, .mm-stat[data-corridor-live]){display:block;font-size:37px;font-weight:500;line-height:1;letter-spacing:-.02em;color:#fff}
:where([data-corridor-live] .mm-stat em, .mm-stat[data-corridor-live] em){font-style:normal;color:var(--lime)}
:where([data-corridor-live] .mm-feature small, .mm-feature[data-corridor-live] small){display:block;margin-top:-4px;font-size:15px;line-height:21px;color:rgba(255,255,255,.72)}
:where([data-corridor-live] .mm-arrow, .mm-arrow[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--lime)}
:where([data-corridor-live] .mm-arrow .mm-go, .mm-arrow[data-corridor-live] .mm-go){width:16px;height:16px}

/* a single column of item cards beside the sidebar */
:where([data-corridor-live] .mm-grid--stack, .mm-grid--stack[data-corridor-live]){grid-template-columns:minmax(0,1fr);gap:12px;max-width:620px}
:where([data-corridor-live] .mm-grid--stack .mm-tx small, .mm-grid--stack[data-corridor-live] .mm-tx small){max-width:360px}

/* featured customer story card */
:where([data-corridor-live] .mm-story, .mm-story[data-corridor-live]){display:flex;flex-direction:column;align-items:flex-start;padding:10px 10px 20px;border:1px solid rgba(31,53,57,.09);border-radius:20px;background:var(--cream);color:var(--mm-title);
  transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
:where([data-corridor-live] .mm-story:hover, .mm-story:hover[data-corridor-live]),:where([data-corridor-live] .mm-story:focus-within, .mm-story:focus-within[data-corridor-live]){background:#fff;border-color:rgba(31,53,57,.14);box-shadow:0 1px 2px rgba(8,30,26,.05),0 16px 32px -20px rgba(8,30,26,.4)}
:where([data-corridor-live] .mm-story-media, .mm-story-media[data-corridor-live]){position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:#0B3030;isolation:isolate}
:where([data-corridor-live] .mm-story-media:focus-visible, .mm-story-media:focus-visible[data-corridor-live]){border-radius:13px}
:where([data-corridor-live] .mm-story-media>:is(img,video), .mm-story-media[data-corridor-live]>:is(img,video)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where([data-corridor-live] .mm-story-video, .mm-story-video[data-corridor-live]){opacity:0;transition:opacity .45s var(--ease)}
:where([data-corridor-live] .mm-story.is-live .mm-story-video, .mm-story.is-live[data-corridor-live] .mm-story-video){opacity:1}
:where([data-corridor-live] .mm-story-cue, .mm-story-cue[data-corridor-live]){position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:999px;background:rgba(7,36,31,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500;line-height:1;transition:background-color .25s var(--ease)}
:where([data-corridor-live] .mm-story-cue i, .mm-story-cue[data-corridor-live] i){display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--forest-900)}
:where([data-corridor-live] .mm-story-cue svg, .mm-story-cue[data-corridor-live] svg){width:11px;height:11px;margin-left:2px;fill:currentColor}
:where([data-corridor-live] .mm-story-media:is(:hover,:focus-visible) .mm-story-cue, .mm-story-media:is(:hover,:focus-visible)[data-corridor-live] .mm-story-cue){background:rgba(7,36,31,.86)}
:where([data-corridor-live] .mm-story-q, .mm-story-q[data-corridor-live]){margin:18px 10px 0;font-size:17px;font-weight:500;line-height:1.38;letter-spacing:-.005em;color:var(--mm-title);text-wrap:pretty}
:where([data-corridor-live] .mm-story-who, .mm-story-who[data-corridor-live]){display:flex;flex-direction:column;gap:2px;margin:12px 10px 0;font-size:14px;line-height:1.35;color:var(--mm-sub)}
:where([data-corridor-live] .mm-story-who b, .mm-story-who[data-corridor-live] b){font-weight:600;color:var(--mm-title)}
:where([data-corridor-live] .mm-story-link, .mm-story-link[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;margin:16px 10px 0;font-size:14px;font-weight:600;line-height:1.3;color:var(--forest-700)}
:where([data-corridor-live] .mm-story-link .mm-go, .mm-story-link[data-corridor-live] .mm-go){width:16px;height:16px}
:where([data-corridor-live] .mm-story:is(:hover,:focus-within) .mm-go, .mm-story:is(:hover,:focus-within)[data-corridor-live] .mm-go){transform:translateX(4px)}

/* featured spotlight card: shows the hovered or focused item, else the default one */
:where([data-corridor-live] .mm-spot, .mm-spot[data-corridor-live]){display:grid;padding:10px 10px 20px;border:1px solid rgba(31,53,57,.09);border-radius:20px;background:var(--cream);color:var(--mm-title);
  transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
:where([data-corridor-live] .mm-spot:hover, .mm-spot:hover[data-corridor-live]),:where([data-corridor-live] .mm-spot:focus-within, .mm-spot:focus-within[data-corridor-live]){background:#fff;border-color:rgba(31,53,57,.14);box-shadow:0 1px 2px rgba(8,30,26,.05),0 16px 32px -20px rgba(8,30,26,.4)}
:where([data-corridor-live] .mm-spot-item, .mm-spot-item[data-corridor-live]){position:relative;grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility 0s .25s}
:where([data-corridor-live] .mm-spot-item.is-active, .mm-spot-item.is-active[data-corridor-live]){opacity:1;visibility:visible;transition:opacity .25s var(--ease),visibility 0s}
:where([data-corridor-live] .mm-spot.is-instant .mm-spot-item, .mm-spot.is-instant[data-corridor-live] .mm-spot-item){transition:none}
:where([data-corridor-live] .mm-spot-media, .mm-spot-media[data-corridor-live]){display:block;width:100%;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:#0B3030}
:where([data-corridor-live] .mm-spot-media img, .mm-spot-media[data-corridor-live] img){display:block;width:100%;height:100%;object-fit:cover}
:where([data-corridor-live] .mm-spot-k, .mm-spot-k[data-corridor-live]){margin:18px 10px 0;font-size:11.5px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-600)}
:where([data-corridor-live] .mm-spot-t, .mm-spot-t[data-corridor-live]){display:block;margin:9px 10px 0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.005em;color:var(--mm-title);text-wrap:balance}
:where([data-corridor-live] .mm-spot-d, .mm-spot-d[data-corridor-live]){margin:8px 10px 0;font-size:15px;line-height:20px;color:var(--mm-sub);text-wrap:pretty}
:where([data-corridor-live] .mm-spot-link, .mm-spot-link[data-corridor-live]){display:inline-flex;align-items:center;gap:8px;margin:auto 10px 0;padding-top:16px;font-size:14px;font-weight:600;line-height:1.3;color:var(--forest-700)}
:where([data-corridor-live] .mm-spot-link::after, .mm-spot-link[data-corridor-live]::after){content:"";position:absolute;inset:-10px -10px -20px}
:where([data-corridor-live] .mm-spot-link .mm-go, .mm-spot-link[data-corridor-live] .mm-go){width:16px;height:16px}
:where([data-corridor-live] .mm-spot:is(:hover,:focus-within) .mm-go, .mm-spot:is(:hover,:focus-within)[data-corridor-live] .mm-go){transform:translateX(4px)}

/* entrance: the panel's parts rise in order as it opens */
:where([data-corridor-live] .nav-dd:is(:hover,.open,:focus-within)>.dd.mm .mm-rise, .nav-dd:is(:hover,.open,:focus-within)[data-corridor-live]>.dd.mm .mm-rise){animation:mm-rise .55s var(--ease-out) both;animation-delay:calc(70ms + var(--i,0) * 40ms)}
@keyframes mm-rise{from{opacity:0;translate:0 10px}}
@media (prefers-reduced-motion:reduce){
  :where([data-corridor-live] .dd.mm, .dd.mm[data-corridor-live]){clip-path:none;transition:opacity .15s,visibility 0s .15s}
  :where([data-corridor-live] .nav-dd:is(:hover,.open,:focus-within)>.dd.mm, .nav-dd:is(:hover,.open,:focus-within)[data-corridor-live]>.dd.mm){clip-path:none;transition:opacity .15s,visibility 0s}
  :where([data-corridor-live] .nav-dd:is(:hover,.open,:focus-within)>.dd.mm .mm-rise, .nav-dd:is(:hover,.open,:focus-within)[data-corridor-live]>.dd.mm .mm-rise){animation:none}
  :where([data-corridor-live] .mm-card:is(:hover,:focus-visible) .mm-ic::before, .mm-card:is(:hover,:focus-visible)[data-corridor-live] .mm-ic::before),:where([data-corridor-live] .mm-card:is(:hover,:focus-visible) .mm-glyph, .mm-card:is(:hover,:focus-visible)[data-corridor-live] .mm-glyph),:where([data-corridor-live] .mm-cta:is(:hover,:focus-visible) .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before, .mm-cta:is(:hover,:focus-visible)[data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::before),:where([data-corridor-live] .mm-cta:is(:hover,:focus-visible) .mm-ic:is(.mm-ic--mix,.mm-ic--star)::after, .mm-cta:is(:hover,:focus-visible)[data-corridor-live] .mm-ic:is(.mm-ic--mix,.mm-ic--star)::after),:where([data-corridor-live] .mm-feature:hover, .mm-feature:hover[data-corridor-live]),:where([data-corridor-live] .mm-feature:focus-visible, .mm-feature:focus-visible[data-corridor-live]),:where([data-corridor-live] .mm-feature:is(:hover,:focus-visible)::before, .mm-feature:is(:hover,:focus-visible)[data-corridor-live]::before),:where([data-corridor-live] :is(.mm-cta,.mm-feature,.mm-link):is(:hover,:focus-visible) .mm-go, :is(.mm-cta,.mm-feature,.mm-link):is(:hover,:focus-visible)[data-corridor-live] .mm-go),:where([data-corridor-live] .mm-story:is(:hover,:focus-within) .mm-go, .mm-story:is(:hover,:focus-within)[data-corridor-live] .mm-go){transform:none}
  :where([data-corridor-live] .mm-story-video, .mm-story-video[data-corridor-live]){display:none}
  :where([data-corridor-live] .mm-spot-item, .mm-spot-item[data-corridor-live]),:where([data-corridor-live] .mm-spot-item.is-active, .mm-spot-item.is-active[data-corridor-live]){transition:none}
  :where([data-corridor-live] .mm-spot:is(:hover,:focus-within) .mm-go, .mm-spot:is(:hover,:focus-within)[data-corridor-live] .mm-go){transform:none}
}
