/* =====================================================================
 * LANDING STYLESHEET — a scoped copy of the LIVE https://acurionhub.com
 * stylesheets (hub.css + rebuild.css + usability.css, load order kept).
 *
 * WHY THIS FILE EXISTS
 * The landing page is a DIRECT COPY of the live page as rendered (Wolf,
 * 2026-11-06). The computed boxes are the acceptance criterion, so the live
 * declarations are carried verbatim rather than approximated with utilities:
 * hero H1 clamp(55px,5.55vw,80px)/-3.3px, --paper #F5F7F6, 25.6px body
 * leading, .section 100px rhythm, the ESG 76/64px override, the 390px open
 * mobile panel, the footer's 10px/700 teal group headings, and so on.
 *
 * SCOPE
 * Every selector is prefixed with `.landing-live`, which the landing route and
 * the public marketing shell both put on their root element. Nothing here can
 * reach an application surface, and no `:root`, `html` or `body` rule escapes.
 *
 * WHY IT LIVES IN public/ AND NOT src/
 * `src/styles/type-scale-guard.test.ts` forbids any `font-size:` in a
 * stylesheet under src/ that is not a `--text-*` design token. The live page's
 * type scale is the live page's own (8/9/10/11/13/14/16/25/34/52/80px); it is
 * not the product's token scale and cannot be re-expressed in it without
 * changing the rendered boxes. Keeping the copy outside src/ leaves that guard
 * — and every other app-wide ratchet — honest and untouched, while the
 * landing's type scale is pinned by its own assertions in
 * `src/pages/landing-live.styles.test.ts`.
 *
 * THE ONE SANCTIONED DEVIATION — BUTTONS
 * Button treatment is the merged shared-button contract (verdict 2067 §1,
 * kimi4's lane), not the live page's raw 3px/50-52px CSS. Where the live sheet
 * styles a bare `button` or the `.button`/`.navy-button`/`.mint-button` classes,
 * the shared `<Button>` never carries those classes, so the contract's
 * utilities own the control. Three deliberate edits to the carried copy, all
 * recorded below:
 *   1. `.tour-chapter` keeps its box geometry but not its colour/background —
 *      the chapter row is a shared Button (selected = mint fill, navy ink at
 *      rest AND on hover; comment 2089 §1).
 *   2. `button:disabled` is dropped — the contract owns .50 disabled.
 *   3. `.nav-actions` is added: the header's two CTAs sit in one wrapper so
 *      the live `. #nav-links > a` item rules cannot repaint them.
 *
 * THE APP CASCADE IS ALSO CORRECTED, IN FOUR PLACES, ALL MARKED IN SITU.
 * Carrying the live declarations verbatim is necessary but not sufficient: three
 * application rules outrank or pre-empt them, and each one was a measured layout
 * or contrast defect rather than a cosmetic difference.
 *   a. `src/index.css` targets `h1,h2,h3` directly with `--font-display`, so the
 *      inherited Arial never reached a heading (hero 2 lines instead of 3).
 *   b. Tailwind preflight zeroes `ul` margins; the live ESG list keeps the UA
 *      1em (measured 16px in the article box and in `#esg`).
 *   c. `--bg-dark-primary` means "ink on the always-navy canvas" in the light
 *      application theme (#F7F8FA); on the landing's mint fill it must be navy,
 *      exactly as `.marketing-dark` already does it.
 *   d. `--brand-accent-hover` is the white-ink CTA's #0F766E in that theme; the
 *      landing's mint CTAs carry navy ink, for which the contract's hover fill
 *      is #14B8A6. Both token scopes are landing-only and are asserted NOT to
 *      change the global values (src/pages/landing-live.styles.test.ts).
 * ===================================================================== */

.landing-live {
  /* the live page's own custom properties (rebuild.css + hub.css :root) */
  --navy: #0B1F33;
  --mint: #5EEAD4;
  --teal: #0E7490;
  --cloud: #F7F8FA;
  --slate: #475569;
  --line: #dce4e9;
  --white: #fff;
  --soft: #edf4f5;
  --ink: #0B1F33;
  --paper: #f5f7f6;

  /* CONTRACT INK (comment 2089 §1). The shared button's ink-on-mint utility is
     `text-bg-dark-primary`, which resolves to --bg-dark-primary. In the
     application light theme that token points at --app-bg (#F7F8FA) because
     there it means "ink on the always-navy canvas"; on the landing the mint
     FILL is the surface, so the same token has to be navy here. `.marketing-dark`
     already does exactly this, so the pattern is the product's own.
     Measured pairs: white on #5EEAD4 = 1.28:1 and white on the #14B8A6 hover
     fill = 2.49:1 (release-blocking, comment 2089 §1); navy #0B1F33 on those
     fills = 11.28:1 and 6.71:1. Scoped to the landing — the global
     light-application token is NOT touched. */
  --bg-dark-primary: #0b1f33;

  /* CONTRACT HOVER FILL (comment 2089 §1). `hover:bg-brand-accent-hover` is the
     mint CTA's hover fill. In the light-application theme that token is the
     darker teal #0F766E (5.47:1 against white ink — correct for a WHITE-ink CTA),
     but the landing's mint CTAs carry the contract's NAVY ink, and navy on
     #0F766E is 3.05:1 — a fail. The contract's mint hover fill is #14B8A6
     (navy ink = 6.71:1), so scope the token for the landing only; the global
     light-application token keeps its #0F766E. */
  --brand-accent-hover: #14b8a6;

  /* BUTTON CONTRACT (comment 2089 §1, "hover token drift"): the landing's
     teal CTA must hover to the contract's #155E75 (white ink = 7.27:1), not
     the light-application token #0F766E (5.47:1) it inherits from
     `html.institutional`. Scoped here — the global light-application token is
     NOT touched. */
  --app-primary-hover: #155e75;

  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.landing-live button,
.landing-live input,
.landing-live select,
.landing-live textarea { font: inherit; }
.landing-live a { color: inherit; text-decoration: none; }
.landing-live button { cursor: pointer; }
.landing-live img { display: block; max-width: 100%; height: auto; }
.landing-live h1,
.landing-live h2,
.landing-live h3,
.landing-live h4,
.landing-live p,
.landing-live figure { margin: 0; }
.landing-live h1,
.landing-live h2,
.landing-live h3,
.landing-live h4 { line-height: 1.1; font-weight: 700; }
.landing-live h1 { font-size: clamp(46px,5.15vw,76px); letter-spacing: -2.7px; }
.landing-live h2 { font-size: clamp(36px,3.7vw,52px); letter-spacing: -1.8px; }
.landing-live h3 { font-size: 25px; letter-spacing: -.5px; }

/* THE FONT FAMILY MUST BE PINNED ON THE HEADINGS THEMSELVES.
   `src/index.css` @layer base carries `h1, h2, h3, .font-display {
   font-family: var(--font-display) }`. A rule that targets an element always
   beats an inherited value, so the family set on `.landing-live` above never
   reaches an `h1`/`h2`/`h3` — they rendered in Instrument Sans. The live page
   renders Arial, and the difference is a layout defect, not a cosmetic one:
   at 79.92px `Your business.` + `One evidence trail.` needs three lines in
   Arial (hero 870.45px) and fits in two in Instrument Sans (hero 779.75px,
   −83.12px = exactly one line). Measured live: h1 rect 641.84 x 249.33. */
.landing-live h1,
.landing-live h2,
.landing-live h3,
.landing-live h4,
.landing-live h5,
.landing-live h6 { font-family: Arial, Helvetica, sans-serif; }

.landing-live p { color: var(--slate); }
.landing-live label > span { font-size: 10px; font-weight: 700; line-height: 1.5; }
.landing-live input,
.landing-live select,
.landing-live textarea {
  width: 100%;
  border: 1px solid #c8d5dd;
  background: #fff;
  color: var(--navy);
  border-radius: 2px;
  padding: 11px 13px;
  font-size: 13px;
  min-height: 43px;
}
.landing-live input::placeholder,
.landing-live textarea::placeholder { color: #7a8998; }
.landing-live select { padding-right: 30px; }

@media (max-width: 520px) {
  .landing-live h2 { font-size: 36px; letter-spacing: -1.25px; }
  .landing-live label > span { font-size: 10px; }
}

/* ---------------------------------------------------------------------
 * The header's CTA pair. On the live page the two controls are direct
 * children of `#nav-links`, so `. #nav-links > a:hover` / `#nav-links.open > a`
 * repaint them. They are shared Buttons here (contract treatment), so they sit
 * in one wrapper that the live item rules do not descend into. The gap is the
 * live nav gap (29px desktop) so the row's rhythm is unchanged.
 * ------------------------------------------------------------------- */
.landing-live .nav-actions { display: flex; align-items: center; gap: 29px; }
.landing-live #nav-links.open .nav-actions {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 15px;
}
@media (max-width: 900px) {
  .landing-live #nav-links.open .nav-actions { margin-top: 15px; }
}

.landing-live .shell { width:min(1320px,calc(100% - 96px));margin-inline:auto }
.landing-live .section { padding:108px 0 }

/* ── CLAIM PACKAGE (Wolf 2026-11-06: the evidence blocks return to the app
   Home inside the direct-copy design). Navy ground, so the contract's
   text-app-accent stat values sit at the assurance verdict's ~10.91:1; the
   token is re-declared here for the same reason .marketing-dark re-declares it
   — the light theme would otherwise resolve --app-accent to the document teal
   (3.01:1 on navy). ───────────────────────────────────────────────────────── */
.landing-live .claim-band {
  --app-accent:#5eead4;
  background:var(--navy);
  color:#fff;
  padding:84px 0 76px;
  border-top:1px solid #ffffff14;
  border-bottom:1px solid #ffffff14;
}
.landing-live .claim-band .max-w-7xl { max-width:1240px;margin:0 auto;padding:0 24px }
.landing-live .claim-band-head { max-width:830px;margin:0 auto 52px;text-align:center }
.landing-live .claim-band-head h2 { color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px }
.landing-live .claim-band-head>p { color:#c9d7e0;font-size:15px;line-height:1.7;max-width:70ch;margin:0 auto }
.landing-live .claim-stat { text-align:center;padding:0 12px }
/* The contract's supporting paragraph and the stat captions render with
   ``text-text-secondary-dark``. That token is the LIGHT-document secondary ink
   (rgb(71,85,105)): on the band's navy ground it measures 2.2:1, so the band
   re-declares it for its own ground — the same reason it re-declares
   --app-accent. The className stays the contract's verbatim; only the value
   moves. */
.landing-live .claim-band .text-text-secondary-dark { color:#c9d7e0 }
/* The contract paragraph carries ``mx-auto max-w-3xl``. The live stylesheet's
   own ``.landing-live p`` margin reset out-specifies the utility, so the
   paragraph rendered flush-left inside the band; this restores the contract's
   centred placement without touching its className. */
.landing-live .claim-band p.mx-auto { margin-left:auto;margin-right:auto }
.landing-live .claim-positioning { background:var(--paper);padding:44px 0 }
.landing-live .claim-positioning p { max-width:86ch;margin:0 auto;font-size:15px;line-height:1.75;color:var(--slate) }
.landing-live .reading-story { margin-top:34px;padding-top:26px;border-top:1px solid var(--line) }
.landing-live .reading-story p { max-width:92ch;font-size:15px;line-height:1.75;color:var(--slate) }
.landing-live .film-tour-intro { font-size:12px;line-height:1.6;color:#a9c0cd;margin-top:14px }
.landing-live .pricing-billing { margin-top:54px;padding-top:34px;border-top:1px solid var(--line) }
.landing-live .pricing-subtitle { font-size:15px;line-height:1.7;color:var(--slate);max-width:88ch;margin:0 0 26px }
.landing-live .billing-faq { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 }
.landing-live .billing-faq dt { font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);margin-bottom:9px }
.landing-live .billing-faq dd { margin:0;font-size:13px;line-height:1.65;color:var(--slate) }
@media (max-width:900px) {
  .landing-live .billing-faq { grid-template-columns:1fr }
  .landing-live .claim-band { padding:64px 0 56px }
}
.landing-live .eyebrow { font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin-bottom:23px;color:var(--teal) }
.landing-live .mint { color:var(--mint) }
.landing-live .section-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:54px }
.landing-live .section-heading>p { width:360px;flex-shrink:0;font-size:16px;line-height:1.7 }
.landing-live .section-heading h2 { max-width:780px }
.landing-live .lead { font-size:20px;line-height:1.6 }
.landing-live .skip { position:fixed;z-index:100;left:20px;top:-80px;padding:10px 18px;background:var(--mint);color:var(--navy) }
.landing-live .skip:focus { top:10px }
.landing-live .utility { background:var(--navy);font-size:9px;letter-spacing:1px;color:#c3d3df }
.landing-live .utility .shell { height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px }
.landing-live .utility i { display:inline-block;height:9px;border-left:1px solid #547082;margin:0 10px }
.landing-live .utility a { font-size:10px;letter-spacing:0 }
.landing-live .header { position:sticky;top:0;background:#fffffffa;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px) }
.landing-live .navigation { height:94px;display:flex;align-items:center;gap:32px;position:relative }
.landing-live .brand { display:block;margin-right:auto;flex-shrink:0;width:246px }
.landing-live .brand img { width:100%;height:auto }
.landing-live #nav-links { display:flex;align-items:center;gap:27px;font-size:13px;font-weight:400 }
.landing-live #nav-links>a:hover { color:var(--teal) }
.landing-live .nav-demo { border:0;border-radius:2px;background:var(--teal);color:#fff;padding:13px 17px;font-weight:700;font-size:12px }
.landing-live .nav-demo span { margin-left:18px }
.landing-live .menu-toggle { display:none }
.landing-live .button { border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;font-size:13px;font-weight:700;line-height:1.4;min-height:51px }
.landing-live .button:hover { filter:brightness(.97) }
.landing-live .mint-button { background:var(--mint);color:var(--navy) }
.landing-live .navy-button { background:var(--navy);color:#fff }
.landing-live .text-link { background:none;border:0;color:var(--teal);font-size:13px;font-weight:700;padding:0;display:inline-flex;align-items:center;gap:12px }
.landing-live .text-link:hover { text-decoration:underline;text-underline-offset:4px }
.landing-live .hero .eyebrow { margin-bottom:18px }
.landing-live .hero-actions { display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:31px }
.landing-live .product-layout { display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px }
.landing-live .product-tabs { display:flex;flex-direction:column }
.landing-live .product-tabs>button { background:none;border:0;border-top:1px solid #cdd9e0;padding:20px 25px 22px 0;text-align:left;position:relative;color:var(--slate) }
.landing-live .product-tabs>button:last-child { border-bottom:1px solid #cdd9e0 }
.landing-live .space-no { font-size:9px;letter-spacing:1.3px;display:block;color:var(--slate);margin-bottom:8px }
.landing-live .space-name { font-size:23px;font-weight:700;letter-spacing:-.5px }
.landing-live .product-tabs>button[aria-selected=true] { color:var(--teal);border-top-color:var(--teal) }
.landing-live .product-tabs>button[aria-selected=true] .space-no { color:var(--teal) }
.landing-live .product-panel { display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);gap:19px 36px;align-content:start }
.landing-live .panel-top { grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:8px }
.landing-live .panel-label { font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--teal) }
.landing-live .panel-badge { font-size:9px;color:var(--slate) }
.landing-live .product-panel h3 { font-size:31px;letter-spacing:-.8px;grid-column:1;line-height:1.15 }
.landing-live .product-panel>p { grid-column:1;font-size:14px;line-height:1.65 }
.landing-live .product-panel>ul { grid-column:1;margin:0;padding-left:17px;font-size:12px;color:var(--slate);line-height:1.6 }
.landing-live .product-panel>ul li { padding-left:2px;margin:0 0 10px }
.landing-live .product-panel>ul li::marker { color:var(--teal) }
.landing-live .product-shot { grid-column:2;grid-row:2/span 3;align-self:start;background:#fff;border:1px solid var(--line);padding:8px }
.landing-live .product-shot img { width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--navy) }
.landing-live .product-shot figcaption { font-size:9px;display:flex;justify-content:space-between;gap:12px;padding:12px 4px 4px;color:var(--slate) }
.landing-live .product-shot figcaption a { color:var(--teal);font-weight:700 }
.landing-live .shared-spine { border-top:1px solid var(--line);padding-top:27px;margin-top:44px;display:flex;gap:38px;align-items:baseline }
.landing-live .shared-spine>span { font-size:9px;letter-spacing:1.2px;color:var(--teal);white-space:nowrap }
.landing-live .shared-spine p { font-size:12px }
.landing-live .shared-spine i { font-style:normal;padding:0 10px;color:#94a3b8 }
.landing-live .film-section { padding:100px 0 76px;background:var(--navy);color:#fff }
.landing-live .film-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:40px }
.landing-live .film-intro { width:350px;flex-shrink:0 }
.landing-live .film-intro p { font-size:14px;color:#b6cad8;line-height:1.7;margin-top:15px }
.landing-live .film-duration { display:flex;align-items:center;gap:18px }
.landing-live .film-duration>span:first-child { font-size:25px;color:var(--mint);letter-spacing:-.8px }
.landing-live .film-duration>span:last-child { font-size:9px;letter-spacing:1.1px;color:#b6cad8 }
.landing-live .tour-player { display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #7896a540;background:#102a3d;scroll-margin-top:115px }
.landing-live .tour-sidebar { background:#0a1b2b;padding:18px 0 }
.landing-live .tour-nav-heading { font-size:9px;color:#95b0c0;letter-spacing:1.4px;margin:0 18px 17px }
.landing-live .tour-chapters { display:flex;flex-direction:column }
.landing-live .tour-chapter { position:relative;display:grid;grid-template-columns:21px minmax(0,1fr) 31px;gap:8px;align-items:center;padding:13px 14px 13px 18px;font-size:11px;line-height:1.35;border-top:1px solid #ffffff0d;min-height:45px;overflow:hidden;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:0;justify-content:flex-start }
.landing-live .tour-chapter::after { content:'';position:absolute;bottom:0;left:0;height:2px;width:var(--chapter-progress,0%);background:var(--mint) }
.landing-live .tour-number { color:#7592a4;font-size:9px }
.landing-live .tour-chapter time { font-size:9px;color:#8ea8b8;text-align:right }
/* CONTRACT INK, CASCADE FIX (comment 2089 §1, release-blocking).
   The selected row is a shared Button on mint fill and its ink is the contract's
   `text-bg-dark-primary` utility. Two things defeated it here:
     1. specificity — the live reset `.landing-live a { color: inherit }` (0,1,1)
        outranks a single utility class (0,1,0);
     2. inheritance — inside `#film` the canvas is `color:#fff`, so `inherit`
        resolved to white.
   White on the mint fill is 1.28:1 and on the #14B8A6 hover fill 2.49:1 —
   both fail AA. Re-state the contract's ink at the row's own specificity so the
   token, not the inherited white, is what renders at rest AND on hover. */
.landing-live a.tour-chapter.text-bg-dark-primary { color: var(--bg-dark-primary) }
.landing-live a.tour-chapter.text-bg-dark-primary:hover { color: var(--bg-dark-primary) }
/* CHAPTER DESCENDANTS INHERIT THE APPROVED ROW INK (comment 2107 blocker 1,
   attachment 628 §A, release-blocking).

   The rule above fixed the ROW's ink and stopped there. The row's own text
   nodes keep their live secondary colours — `.tour-number` #7592A4 (0,2,0) and
   `.tour-chapter time` #8EA8B8 (0,2,1) — so on the mint fill they measured
   2.22:1 and 1.68:1 at rest/focus and 1.32:1 and 1.00:1 on the #14B8A6 hover
   fill, and the unselected row's equivalents measured 2.99:1 and 2.27:1 on the
   global light hover #F1F5F9. A parent-only fix cannot reach a child that
   declares its own colour: inheritance is not a cascade.

   Each rule below states `color: inherit` at a specificity that WINS against
   the live declaration it has to beat (0,3,1 for `time`, 0,4,0 for
   `.tour-number`), so every text node takes the ink the row already resolved —
   the contract's navy on mint, #F1F5F9's dark ink on hover, the live white on
   the unselected navy sidebar. Unselected REST is deliberately untouched: those
   live secondary inks pass (5.32:1 and 7.01:1 on #0A1B2B) and are pinned by
   `tests/browser/hover-regression.mjs` so they cannot drift. */
.landing-live .tour-chapter[aria-current="true"] .tour-number,
.landing-live .tour-chapter[aria-current="true"] .tour-chapter-title,
.landing-live .tour-chapter[aria-current="true"] time,
.landing-live .tour-chapter:hover .tour-number,
.landing-live .tour-chapter:hover .tour-chapter-title,
.landing-live .tour-chapter:hover time,
.landing-live .tour-chapter:focus-visible .tour-number,
.landing-live .tour-chapter:focus-visible .tour-chapter-title,
.landing-live .tour-chapter:focus-visible time {
  color: inherit;
}
.landing-live .tour-stage { padding:14px;min-width:0 }
.landing-live .tour-now-playing { display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.2px;margin:1px 2px 15px;color:#cce0e9 }
.landing-live .tour-now-playing strong { font-weight:400;font-size:13px;color:#fff }
.landing-live .tour-video-wrap { position:relative;background:#050d15 }
.landing-live .tour-video-wrap video { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050d15 }
.landing-live .tour-error { position:absolute;inset:auto 15px 50px;background:#0B1F33ee;padding:16px;color:#fff;font-size:12px }
.landing-live .tour-error[hidden] { display:none }
.landing-live .tour-error p { color:#c1d5df }
.landing-live .tour-error a { text-decoration:underline }
.landing-live .tour-tools { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 0 10px }
.landing-live .tour-tools button,.landing-live .tour-links button { background:none;border:1px solid #90aebe55;border-radius:2px;color:#d5e5eb;padding:8px 11px;font-size:10px }
.landing-live .tour-tools button:hover,.landing-live .tour-links button:hover { border-color:var(--mint);color:var(--mint) }
.landing-live .tour-status { font-size:10px;line-height:1.5;max-width:350px;color:#a8c0ce;min-height:16px }
.landing-live .tour-links { display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap;font-size:10px;color:#d3e4eb;padding:11px 0 2px;border-top:1px solid #ffffff17 }
.landing-live .tour-links a { text-decoration:underline;text-underline-offset:4px }
.landing-live .tour-hint { font-size:10px;color:#abc2d0;margin-top:8px }
.landing-live .film-bottom { display:grid;grid-template-columns:1fr auto;gap:48px;margin-top:24px;align-items:start }
.landing-live .film-bottom>p { font-size:10px;color:#9fb6c6;line-height:1.6;max-width:810px }
.landing-live .film-bottom details { position:relative;font-size:11px;color:#d5e8ee }
.landing-live .film-bottom details[open] { grid-column:1/-1 }
.landing-live .film-bottom summary { cursor:pointer }
.landing-live .filter.active { color:var(--teal);border-color:var(--teal);font-weight:700 }
.landing-live .table-footer .text-link { font-size:10px }
.landing-live .research-grid .lead { font-size:17px;margin:26px 0 30px;max-width:540px }
.landing-live .research-actions .button { font-size:11px;padding:15px 18px }
.landing-live .research-actions .text-link { font-size:11px }
.landing-live .footer-main { display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-top:60px;padding-bottom:45px }
.landing-live .footer-brand { display:block;width:220px;margin-bottom:20px }
.landing-live .footer-main>div { display:flex;flex-direction:column;gap:12px }
.landing-live .footer-main strong { font-size:9px;letter-spacing:1.1px;font-weight:700;margin-bottom:9px;color:var(--teal) }
.landing-live .footer-main p,.landing-live .footer-main a,.landing-live .footer-main button { font-size:11px;line-height:1.7 }
.landing-live .footer-main button { text-align:left;border:0;background:none;padding:0;color:var(--slate) }
.landing-live .footer-main a:hover,.landing-live .footer-main button:hover { color:var(--teal) }
.landing-live .footer-main>div>a:not(.footer-brand) { color:var(--slate) }
.landing-live .footer-bottom { border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:22px;font-size:9px;color:var(--slate) }
.landing-live .noscript { padding:30px 0;font-size:13px }
.landing-live .noscript a { text-decoration:underline }
.landing-live .modal-open { overflow:hidden }
.landing-live .demo-dialog { border:0;border-radius:3px;padding:35px;width:min(650px,calc(100% - 32px));max-height:90svh;overflow:auto;color:var(--navy) }
.landing-live .demo-dialog::backdrop { background:#04111ee0;backdrop-filter:blur(6px) }
.landing-live .dialog-header { display:flex;align-items:center;justify-content:space-between;gap:20px }
.landing-live .dialog-header .eyebrow { margin:0;font-size:9px }
.landing-live .close-dialog { border:0;background:none;font-size:26px;padding:0 5px;color:var(--slate) }
.landing-live .demo-dialog h2 { font-size:34px;letter-spacing:-.8px;margin:25px 0 14px }
.landing-live .demo-dialog>p { font-size:13px;margin-bottom:22px }
.landing-live .demo-dialog label { display:block;font-size:11px;margin-bottom:15px }
.landing-live .demo-dialog input,.landing-live .demo-dialog select,.landing-live .demo-dialog textarea { display:block;margin-top:6px;font-size:13px }
.landing-live .form-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px }
.landing-live .form-note { font-size:10px;margin:0 0 20px;line-height:1.6 }
.landing-live .form-status { font-size:11px;line-height:1.6;margin-top:15px;color:var(--teal) }
.landing-live .direct-email { border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px }
.landing-live .direct-email button { background:none;border:0;font-size:10px;color:var(--teal) }
@media(max-width:1200px) {
  .landing-live .shell { width:calc(100% - 64px) }
  .landing-live #nav-links { gap:19px;font-size:12px }
  .landing-live .brand { width:220px }
  .landing-live .product-layout { grid-template-columns:220px minmax(0,1fr);gap:30px }
  .landing-live .product-panel { grid-template-columns:1fr;gap:17px }
  .landing-live .product-shot { grid-column:1;grid-row:auto;max-width:550px }
  .landing-live .product-panel h3 { max-width:550px }
  .landing-live .product-panel>p { max-width:600px }
  .landing-live .product-panel>ul { display:flex;gap:22px;font-size:11px;padding-left:15px }
  .landing-live .product-panel>ul li { width:33.333% }
  .landing-live .section-heading>p { width:330px }
  .landing-live .tour-chapter { font-size:10px;min-height:42px;padding-top:12px;padding-bottom:12px }
  .landing-live .tour-player { grid-template-columns:215px minmax(0,1fr) }
  .landing-live .footer-main { gap:35px }
}
@media(max-width:1050px) {
  .landing-live .navigation { height:82px }
  .landing-live .menu-toggle { display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:40px;background:none;border:0;padding:4px }
  .landing-live .menu-toggle span { height:2px;width:24px;background:var(--navy) }
  .landing-live #nav-links { display:none }
  .landing-live #nav-links.open { display:flex;position:absolute;top:100%;left:-32px;right:-32px;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:15px 32px 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #0b1f3312 }
  .landing-live #nav-links.open>a { padding:13px 0;border-bottom:1px solid var(--line);font-size:14px }
  .landing-live #nav-links.open .nav-demo { margin-top:15px }
  .landing-live .section { padding:82px 0 }
  .landing-live .hero-actions { gap:14px }
  .landing-live .hero .button { font-size:11px;padding:14px 16px }
  .landing-live .section-heading { gap:38px }
  .landing-live .section-heading>p { font-size:14px;width:300px }
  .landing-live .film-intro { width:300px }
  .landing-live .tour-player { grid-template-columns:190px minmax(0,1fr) }
  .landing-live .tour-chapter { grid-template-columns:17px minmax(0,1fr) 28px;padding-left:13px;gap:5px;font-size:10px }
  .landing-live .tour-sidebar { padding-top:17px }
  .landing-live .tour-chapter time { font-size:8px }
  .landing-live .tour-tools { gap:10px }
  .landing-live .tour-status { max-width:200px;font-size:9px }
  .landing-live .film-duration { gap:10px }
  .landing-live .footer-main { grid-template-columns:1.1fr 1fr 1fr;gap:32px }
  .landing-live .footer-main>div:first-child { grid-column:1/-1;display:block }
  .landing-live .footer-main>div:first-child p { display:none }
  .landing-live .footer-brand { margin-bottom:3px }
}
@media(max-width:800px) {
  .landing-live .section-heading { display:block;margin-bottom:37px }
  .landing-live .section-heading>p { width:auto;max-width:570px;margin-top:23px;font-size:15px }
  .landing-live .product-layout { grid-template-columns:1fr;gap:25px }
  .landing-live .product-tabs { display:grid;grid-template-columns:repeat(4,1fr) }
  .landing-live .product-tabs>button { padding:16px 12px 18px 0;border-bottom:1px solid var(--line) }
  .landing-live .product-tabs>button:last-child { border-bottom:1px solid var(--line) }
  .landing-live .space-no { font-size:7px;letter-spacing:.5px }
  .landing-live .space-name { font-size:17px }
  .landing-live .product-panel h3 { font-size:29px }
  .landing-live .product-panel>p { font-size:15px }
  .landing-live .product-shot { max-width:none;width:100% }
  .landing-live .product-shot figcaption { font-size:10px }
  .landing-live .product-panel>ul { font-size:12px }
  .landing-live .shared-spine { display:block }
  .landing-live .shared-spine>span { display:block;margin-bottom:12px }
  .landing-live .shared-spine p { font-size:11px }
  .landing-live .film-heading { display:block;margin-bottom:28px }
  .landing-live .film-intro { width:auto;max-width:520px;margin-top:25px }
  .landing-live .film-duration>span:first-child { font-size:22px }
  .landing-live .film-intro p { font-size:13px }
  .landing-live .film-section { padding:78px 0 62px }
  .landing-live .tour-player { display:flex;flex-direction:column }
  .landing-live .tour-sidebar { padding:14px 0 0;order:1 }
  .landing-live .tour-nav-heading { margin-bottom:10px }
  .landing-live .tour-chapters { display:grid;grid-template-columns:1fr 1fr }
  .landing-live .tour-chapter { padding:12px 14px;min-height:45px;font-size:11px;grid-template-columns:19px minmax(0,1fr) 30px }
  .landing-live .tour-chapter:nth-child(odd) { border-right:1px solid #ffffff17 }
  .landing-live .tour-stage { order:0;padding:12px }
  .landing-live .tour-status { font-size:10px;max-width:360px }
  .landing-live .tour-now-playing { margin-bottom:12px }
  .landing-live .tour-links { font-size:10px }
  .landing-live .film-bottom { display:block }
  .landing-live .film-bottom details { margin-top:16px }
  .landing-live .research-grid .lead { max-width:620px }
  .landing-live .footer-main { grid-template-columns:1fr 1fr 1fr;gap:25px }
  .landing-live .footer-bottom { flex-wrap:wrap }
  .landing-live .footer-bottom>span:nth-child(2) { display:none }
}
@media(max-width:520px) {
  .landing-live .shell { width:calc(100% - 40px) }
  .landing-live .utility .shell { height:29px }
  .landing-live .utility .shell>span { font-size:7px;letter-spacing:.65px }
  .landing-live .utility i { margin:0 7px }
  .landing-live .utility a { display:none }
  .landing-live .navigation { height:74px }
  .landing-live .brand { width:215px }
  .landing-live #nav-links.open { left:-20px;right:-20px;padding-left:20px;padding-right:20px }
  .landing-live .hero .eyebrow { font-size:8px;margin-bottom:17px }
  .landing-live .hero-actions { gap:10px 21px;margin-top:26px }
  .landing-live .hero .button { padding:14px 16px;font-size:11px }
  .landing-live .section { padding:66px 0 }
  .landing-live .section-heading { margin-bottom:30px }
  .landing-live .eyebrow { font-size:8px;letter-spacing:1.2px;margin-bottom:20px }
  .landing-live .section-heading>p { font-size:14px;line-height:1.65;margin-top:20px }
  .landing-live .product-tabs { grid-template-columns:1fr 1fr;gap:0 16px }
  .landing-live .product-tabs>button { padding-top:15px;padding-bottom:15px }
  .landing-live .space-no { font-size:8px }
  .landing-live .space-name { font-size:19px }
  .landing-live .panel-top { display:block }
  .landing-live .panel-label { display:block;font-size:8px }
  .landing-live .panel-badge { display:block;margin-top:7px;font-size:9px }
  .landing-live .product-panel>ul { display:block;font-size:12px }
  .landing-live .product-panel>ul li { width:auto;margin-bottom:9px }
  .landing-live .product-panel h3 { font-size:28px }
  .landing-live .product-panel>p { font-size:13px }
  .landing-live .product-shot figcaption { font-size:8px;gap:6px }
  .landing-live .shared-spine { margin-top:25px;padding-top:20px }
  .landing-live .shared-spine p { font-size:10px;line-height:1.8 }
  .landing-live .shared-spine i { padding:0 6px }
  .landing-live .film-section { padding:65px 0 47px }
  .landing-live .film-intro p { font-size:12px }
  .landing-live .film-duration>span:last-child { font-size:8px }
  .landing-live .tour-player { width:calc(100% + 10px);margin-left:-5px;scroll-margin-top:84px }
  .landing-live .tour-stage { padding:7px }
  .landing-live .tour-now-playing { font-size:9px;margin:6px 3px 12px }
  .landing-live .tour-now-playing strong { font-size:11px }
  .landing-live .tour-tools { padding:12px 1px;gap:12px }
  .landing-live .tour-tools button,.landing-live .tour-links button { font-size:9px;padding:7px 9px }
  .landing-live .tour-status { font-size:9px;max-width:none;flex-basis:100%;order:2 }
  .landing-live .tour-links { gap:10px;font-size:9px;padding-bottom:5px;justify-content:flex-start }
  .landing-live .tour-chapter { padding:12px 9px;grid-template-columns:16px minmax(0,1fr) auto;font-size:9px;gap:4px;min-height:45px }
  .landing-live .tour-chapter time { font-size:8px }
  .landing-live .tour-number { font-size:8px }
  .landing-live .tour-nav-heading { font-size:8px;margin-left:10px }
  .landing-live .film-bottom>p { font-size:9px }
  .landing-live .film-bottom details { font-size:10px }
  .landing-live .research-grid .lead { font-size:15px }
  .landing-live .closing-grid .button { font-size:12px }
  .landing-live .footer-main { grid-template-columns:1fr 1fr;gap:30px 22px;padding:40px 0 32px }
  .landing-live .footer-main>div:last-child { grid-column:1/-1 }
  .landing-live .footer-main>div:last-child { display:grid;grid-template-columns:1fr 1fr;gap:11px 22px }
  .landing-live .footer-main>div:last-child strong { grid-column:1/-1 }
  .landing-live .footer-main>div:first-child { grid-column:1/-1 }
  .landing-live .footer-main strong { font-size:8px }
  .landing-live .footer-main a,.landing-live .footer-main button { font-size:10px }
  .landing-live .footer-brand { width:220px;margin:0 0 3px }
  .landing-live .footer-bottom { font-size:8px;gap:15px;padding-top:18px }
  .landing-live .demo-dialog { padding:24px }
  .landing-live .demo-dialog h2 { font-size:29px }
  .landing-live .demo-dialog>p { font-size:12px }
  .landing-live .form-grid { grid-template-columns:1fr;gap:0 }
  .landing-live .demo-dialog label { font-size:10px }
  .landing-live .direct-email { font-size:9px;gap:12px }
  .landing-live .direct-email button { font-size:9px }
  .landing-live .dialog-header .eyebrow { font-size:8px;letter-spacing:1px }
}
@media(max-width:520px) {
  .landing-live .navigation { gap:15px }
  .landing-live .brand { max-width:calc(100% - 55px) }
}
.landing-live .demo-notice { margin:28px 0 8px;padding:20px 24px;background:#102d43;border:1px solid #335267;border-radius:12px;color:#e7eef3 }
.landing-live .demo-notice summary { cursor:pointer;font-weight:600;line-height:1.5 }
.landing-live .demo-notice p { max-width:100ch;font-size:14px;line-height:1.75;color:#d1dfe8 }
.landing-live .demo-notice .legal-date { font-size:12px;color:#a8c3d2 }
.landing-live .legal-section { padding:88px 0;background:#f7f8fa;border-top:1px solid #dce5ee;scroll-margin-top:110px }
.landing-live .legal-layout { display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:72px }
.landing-live .legal-layout h2 { font-size:clamp(30px,4vw,48px);line-height:1.1;margin:16px 0 24px }
.landing-live .legal-layout p { line-height:1.75;color:#475569 }
.landing-live .legal-copy h3 { font-size:19px;margin:0 0 8px;color:#0b1f33 }
.landing-live .legal-copy h3:not(:first-child) { margin-top:28px }
.landing-live .legal-copy p { margin:0;font-size:15px }
.landing-live .form-note a { color:inherit;text-decoration:underline }
.landing-live #demo-notice { scroll-margin-top:110px }
@media(max-width:760px) {
  .landing-live .legal-layout { grid-template-columns:1fr;gap:28px }
  .landing-live .legal-section { padding:52px 0 }
  .landing-live .demo-notice { padding:18px }
}
.landing-live .privacy-topic { border-bottom:1px solid #cbd8e2;padding:18px 0 }
.landing-live .privacy-topic:first-child { padding-top:0 }
.landing-live .privacy-topic summary { font-size:17px;line-height:1.6;font-weight:600;color:#0b1f33;cursor:pointer }
.landing-live .privacy-topic[open] p { padding-top:14px }
.landing-live .privacy-topic summary:focus-visible { outline:2px solid var(--teal);outline-offset:5px }
.landing-live .coverage-locator .text-link { font-size:13px }
.landing-live .lease-desk .section-heading p,.landing-live .lease-desk .section-heading .eyebrow { color:#bed5e1 }
.landing-live .lease-desk .section-heading h2 { color:#fff }
.landing-live .rebuilt-intelligence #coverage .section-heading { margin-bottom:28px }
.landing-live .shell { width:min(1320px,calc(100% - 96px)) }
.landing-live .eyebrow { font-size:11px;letter-spacing:1.6px }
.landing-live .utility { font-size:10px }
.landing-live .utility a { font-size:11px }
.landing-live .navigation { height:86px }
.landing-live .brand { width:226px }
.landing-live #nav-links { gap:29px;font-size:14px }
.landing-live .nav-demo { padding:13px 19px;font-size:13px;border-radius:3px }
.landing-live .section { padding:100px 0 }
.landing-live .section-heading { margin-bottom:48px }
.landing-live .section-heading>div>p:not(.eyebrow) { max-width:350px }
.landing-live .section-heading>div>.text-link { display:inline-block;margin-top:18px }
.landing-live .button { font-size:14px;border-radius:3px }
.landing-live .text-link { font-size:14px }
.landing-live .new-hero { background:var(--paper);overflow:hidden;padding:75px 0 0 }
.landing-live .new-hero-grid { display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center }
.landing-live .new-hero h1 { font-size:clamp(55px,5.55vw,80px);letter-spacing:-3.3px;line-height:1.04;font-weight:600 }
.landing-live .new-hero .eyebrow { margin-bottom:27px }
.landing-live .hero-lead { color:var(--navy);font-size:23px;line-height:1.45;max-width:540px;margin-top:26px }
.landing-live .hero-support { max-width:480px;margin-top:15px;font-size:16px;line-height:1.65 }
.landing-live .new-hero .hero-actions { display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px }
.landing-live .hero-context { margin-top:31px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#52666b }
.landing-live .hero-product { background:var(--navy);border-radius:10px;overflow:hidden;box-shadow:0 24px 54px #0b1f331c;border:1px solid #234558;transform:translateY(8px) }
.landing-live .product-window-top { display:flex;align-items:center;gap:9px;padding:19px 20px;color:#b1c9d4;font-size:9px;letter-spacing:1px;border-bottom:1px solid #254050 }
.landing-live .window-mark { height:8px;width:8px;border-radius:50%;background:var(--mint) }
.landing-live .window-live { margin-left:auto;font-size:8px;color:#91afa9 }
.landing-live .hero-product figcaption { padding:25px 25px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b3c8d1;font-size:13px;line-height:1.7 }
.landing-live .hero-product figcaption strong { color:#fff;font-size:16px;font-weight:400 }
.landing-live .hero-bottom-line { display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ccd9d7;margin-top:64px;padding:24px 0;color:#43636a;font-size:11px;letter-spacing:1.8px;font-weight:700 }
.landing-live .hero-bottom-line i { font-style:normal;color:#728e90;font-size:17px }
.landing-live .product-layout { border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:330px minmax(0,1fr);gap:64px;padding-top:35px;padding-bottom:35px }
.landing-live .product-tabs { gap:0;border:0 }
.landing-live .product-tabs button { border:0;border-bottom:1px solid var(--line);background:transparent;padding:23px 20px;min-height:106px }
.landing-live .product-tabs button:last-child { border-bottom:0 }
.landing-live .product-tabs button[aria-selected=true] { background:#edf6f3;color:var(--navy);border-color:var(--line);border-left:3px solid var(--teal) }
.landing-live .space-name { font-size:24px }
.landing-live .space-no { font-size:10px }
.landing-live .product-panel { padding:5px 0;background:transparent;border:0 }
.landing-live .panel-top { margin-bottom:20px }
.landing-live .product-panel h3 { font-size:32px;letter-spacing:-1px }
.landing-live .product-panel>p { font-size:16px;max-width:720px }
.landing-live .product-panel ul { margin-top:18px;font-size:14px }
.landing-live .product-shot { margin-top:23px;border:1px solid #d5e3e5 }
.landing-live .product-shot img { width:100%;max-height:380px;object-fit:contain;background:var(--navy) }
.landing-live .product-shot figcaption { font-size:12px;padding:12px 14px }
.landing-live .shared-spine { padding-top:25px }
.landing-live .shared-spine>span { font-size:10px }
.landing-live .shared-spine p { font-size:13px }
.landing-live .evidence-layout { display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start }
.landing-live .evidence-steps { display:flex;flex-direction:column }
.landing-live .evidence-steps button { padding:23px 17px 23px 0;border:0;border-bottom:1px solid #cedcdb;background:transparent;display:flex;align-items:flex-start;gap:21px;text-align:left;color:var(--navy) }
.landing-live .evidence-steps button>span { font-size:11px;letter-spacing:1px;color:var(--teal);padding-top:4px }
.landing-live .evidence-steps strong { font-size:20px;letter-spacing:-.5px }
.landing-live .evidence-steps p { font-size:14px;line-height:1.5;margin-top:7px;max-width:320px }
.landing-live .evidence-steps i { margin-left:auto;font-size:23px;font-style:normal;color:var(--teal);opacity:.3 }
.landing-live .evidence-steps button[aria-selected=true] strong { color:var(--teal) }
.landing-live .evidence-steps button[aria-selected=true] i { opacity:1 }
.landing-live .evidence-example { padding:29px;background:#fff;border:1px solid #d6e1e0;border-radius:5px }
.landing-live .example-top { display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:700;color:#557279;padding-bottom:25px;border-bottom:1px solid var(--line) }
.landing-live .example-invoice { display:flex;align-items:center;gap:17px;padding:27px 0 }
.landing-live .example-doc-icon { color:var(--teal);font-size:43px }
.landing-live .example-invoice p { font-size:10px;letter-spacing:1px }
.landing-live .example-invoice h3 { font-size:25px;margin:6px 0 }
.landing-live .example-invoice div>span { font-size:12px;color:var(--slate) }
.landing-live .example-line { margin-left:auto;font-size:10px;border:1px solid var(--line);padding:5px 8px;color:var(--slate) }
.landing-live .example-calc { display:flex;justify-content:space-between;gap:9px;align-items:center;background:#eef7f4;padding:22px 18px;border-radius:3px }
.landing-live .example-calc div>span { font-size:8px;letter-spacing:.8px;display:block;color:#57726e;white-space:nowrap }
.landing-live .example-calc strong { font-size:24px;font-weight:500;display:block;margin-top:9px }
.landing-live .example-calc small { font-size:10px;font-weight:400 }
.landing-live .example-calc i { font-style:normal;font-size:20px;color:var(--teal) }
.landing-live #evidence-detail { min-height:168px;padding:25px 0 17px }
.landing-live .detail-kicker { font-size:9px;letter-spacing:1px;color:var(--teal) }
.landing-live #evidence-detail h4 { font-size:20px;margin:11px 0 }
.landing-live #evidence-detail p { font-size:14px;line-height:1.6 }
.landing-live .example-note { padding-top:16px;border-top:1px solid var(--line);font-size:11px;line-height:1.6 }
.landing-live .esg-heading { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center }
.landing-live .esg-heading h2 { font-size:clamp(40px,4.1vw,59px) }
.landing-live .esg-heading h2 em { font-style:normal;color:var(--teal) }
.landing-live .esg-heading .lead { font-size:23px;color:var(--navy);margin-bottom:17px }
.landing-live .esg-heading .text-link { display:inline-block;margin-top:23px }
.landing-live .esg-columns { display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px }
.landing-live .esg-columns article { border-top:2px solid var(--teal);padding-top:22px }
.landing-live .domain-letter { font-size:45px;font-weight:400;color:var(--teal);line-height:1;display:block;margin-bottom:26px }
.landing-live .esg-columns h3 { font-size:22px;margin-bottom:16px }
.landing-live .esg-columns p,.landing-live .esg-columns li { font-size:14px;line-height:1.7 }
.landing-live .esg-columns ul { padding-left:17px;color:var(--slate);margin-top:17px }
/* The app's Tailwind preflight zeroes list margins; the live page leans on the
   user-agent default (`margin-block: 1em`) and the 16px it contributes is
   carried in the rendered article box (measured live 198.078px vs 182.078px
   here, and `#esg` 701.63 vs 685.63 — both exactly 16px). Restore it for this
   list only: a blanket `.landing-live ul` margin would repaint the nav lists. */
.landing-live .esg-columns ul { margin-bottom:16px }
.landing-live .esg-bottom { display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:42px;padding-top:23px;font-size:12px }
.landing-live .esg-bottom p { max-width:400px }
.landing-live .new-research { background:#edf4f2 }
.landing-live .research-layout { display:grid;grid-template-columns:1fr 1.03fr;gap:75px;align-items:center }
.landing-live .research-visual { position:relative;min-height:470px;border-radius:4px;overflow:hidden;background:var(--navy) }
.landing-live .research-visual img { position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.62) }
.landing-live .research-visual>div { position:absolute;inset:auto 34px 35px;color:#fff }
.landing-live .research-visual>div>span { font-size:10px;letter-spacing:1.5px;color:var(--mint) }
.landing-live .research-visual strong { font-size:38px;line-height:1.15;letter-spacing:-1px;display:block;margin-top:16px;font-weight:500 }
.landing-live .research-copy h2 { font-size:43px }
.landing-live .research-copy .lead { font-size:20px;color:var(--navy);margin:24px 0 15px }
.landing-live .research-copy>p:not(.lead):not(.eyebrow) { font-size:15px }
.landing-live .research-path { list-style:none;padding:0;margin:25px 0 28px }
.landing-live .research-path li { border-top:1px solid #cddcd8;padding:11px 0;font-size:13px;color:#314d55;display:flex;gap:15px }
.landing-live .research-path span { color:var(--teal);font-size:10px;font-weight:700;padding-top:2px }
.landing-live .partner-intro { display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px }
.landing-live .partner-intro .eyebrow { margin:0 }
.landing-live .partner-intro>p:not(.eyebrow) { font-size:13px }
.landing-live .partner-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:24px }
.landing-live .partner-grid>div { border-left:1px solid #d3e0df;padding-left:20px }
.landing-live .partner-grid strong { font-size:20px;letter-spacing:-.3px;display:block }
.landing-live .partner-grid span { display:block;color:#556c70;font-size:12px;margin-top:7px }
.landing-live .partner-note { font-size:11px;margin-top:23px }
.landing-live .film-section { padding-top:90px;padding-bottom:90px }
.landing-live .film-heading h2 { font-size:48px }
.landing-live .film-duration>span:last-child { font-size:10px }
.landing-live .film-intro>p { font-size:15px }
.landing-live .tour-links { font-size:12px }
.landing-live .tour-chapter-title { font-size:13px }
.landing-live .tour-chapter time { font-size:11px }
.landing-live .control-section { background:var(--navy);color:#fff }
.landing-live .control-layout { display:grid;grid-template-columns:1fr 1fr;gap:95px }
.landing-live .control-layout>div>p:not(.eyebrow) { font-size:18px;line-height:1.7;color:#b5c8d2;margin:25px 0 }
.landing-live .control-layout .text-link { color:var(--mint) }
.landing-live .control-list article { display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #284252 }
.landing-live .control-list article:first-child { padding-top:0 }
.landing-live .control-list article>span { font-size:11px;color:var(--mint);padding-top:4px }
.landing-live .control-list h3 { font-size:21px;margin-bottom:12px;color:#fff }
.landing-live .control-list p { color:#a6bfcb;font-size:14px;line-height:1.7 }
.landing-live .intelligence-preview { background:var(--paper);border-top:1px solid var(--line) }
.landing-live .homepage-news { display:grid;grid-template-columns:repeat(3,1fr);gap:35px }
.landing-live .homepage-news article { border-top:1px solid #bdcecd;padding-top:24px;min-height:210px;display:flex;flex-direction:column }
.landing-live .news-preview-meta { font-size:10px;color:var(--teal);letter-spacing:.5px;margin-bottom:19px }
.landing-live .homepage-news h3 { font-size:23px;line-height:1.3;letter-spacing:-.5px }
.landing-live .homepage-news h3 a:hover { color:var(--teal) }
.landing-live .news-preview-publisher { font-size:12px;margin-top:auto;padding-top:20px }
.landing-live .intelligence-preview-footer { border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#4a6269 }
.landing-live .intelligence-preview-footer>div { display:flex;gap:22px }
.landing-live .intelligence-preview-footer a { font-size:12px;color:var(--teal) }
.landing-live .new-closing { background:var(--navy);color:white;text-align:center;padding:88px 0 }
.landing-live .new-closing h2 { font-size:clamp(40px,4vw,59px);font-weight:500;letter-spacing:-2px }
.landing-live .new-closing p:not(.eyebrow) { color:#bed4d6;margin:22px 0 28px;font-size:18px }
.landing-live .legal-section { padding:55px 0;background:#fff }
.landing-live .legal-layout { grid-template-columns:1fr 1.4fr }
.landing-live .legal-layout h2 { font-size:27px;letter-spacing:-.5px }
.landing-live .legal-layout>div>p:not(.eyebrow) { font-size:12px;margin-top:14px;max-width:320px }
.landing-live .privacy-topic summary { font-size:13px }
.landing-live .privacy-topic p { font-size:12px;line-height:1.7 }
.landing-live .new-footer { border-top:1px solid var(--line) }
.landing-live .new-footer .footer-main { padding:55px 0;gap:35px }
.landing-live .new-footer .footer-main>div:first-child { max-width:290px }
.landing-live .new-footer .footer-main p { font-size:12px;margin-top:21px }
.landing-live .new-footer .footer-main>div>a,.landing-live .new-footer .footer-main button { font-size:12px }
.landing-live .new-footer .footer-main strong { font-size:10px }
.landing-live .new-footer .footer-brand { width:210px }
.landing-live .new-footer .footer-bottom { font-size:11px }
.landing-live .demo-dialog { max-width:620px }
.landing-live .demo-dialog h2 { font-size:37px;letter-spacing:-1px }
.landing-live .demo-dialog>p { font-size:14px }
.landing-live .demo-dialog label { font-size:12px }
.landing-live .demo-dialog input,.landing-live .demo-dialog textarea,.landing-live .demo-dialog select { font-size:14px }
.landing-live .form-trap { position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden }
.landing-live .consent-row { display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:17px!important;line-height:1.6 }
.landing-live .consent-row input { width:16px!important;height:16px;flex-shrink:0;margin-top:3px }
.landing-live .consent-row a { text-decoration:underline }
.landing-live .form-note { font-size:11px!important }
.landing-live .form-status { font-size:13px;line-height:1.6 }
.landing-live .intelligence-hero>.shell>.text-link { display:inline-block;font-size:12px;margin-bottom:38px }
.landing-live .intelligence-hero .eyebrow { margin-bottom:16px }
.landing-live .intelligence-hero>.shell>p:not(.eyebrow) { font-size:20px;margin-top:23px;line-height:1.6 }
.landing-live .rebuilt-intelligence .section { padding:75px 0 }
.landing-live .rebuilt-intelligence .section-heading>p { font-size:15px }
@media(min-width:1500px) {
  .landing-live .new-hero { padding-top:90px }
  .landing-live .new-hero-grid { gap:65px }
  .landing-live .new-hero h1 { font-size:84px }
}
@media(max-width:1100px) {
  .landing-live .shell { width:calc(100% - 64px) }
  .landing-live .new-hero-grid { gap:30px;grid-template-columns:1fr 1fr }
  .landing-live .new-hero h1 { font-size:59px;letter-spacing:-2.4px }
  .landing-live .hero-lead { font-size:20px }
  .landing-live .hero-support { font-size:14px }
  .landing-live #nav-links { gap:20px }
  .landing-live .brand { width:200px }
  .landing-live .navigation { gap:20px }
  .landing-live .hero-product figcaption { padding:20px;font-size:12px }
  .landing-live .hero-product figcaption strong { font-size:14px }
  .landing-live .product-layout { grid-template-columns:260px minmax(0,1fr);gap:40px }
  .landing-live .space-name { font-size:21px }
  .landing-live .evidence-layout { gap:40px }
  .landing-live .esg-heading { gap:60px }
  .landing-live .research-layout { gap:45px }
  .landing-live .research-copy h2 { font-size:37px }
  .landing-live .partner-grid strong { font-size:17px }
  .landing-live .control-layout { gap:55px }
  .landing-live .example-calc { padding:20px 12px }
  .landing-live .example-calc strong { font-size:21px }
  .landing-live .example-calc div>span { font-size:7px }
}
@media(max-width:900px) {
  .landing-live .navigation { height:75px }
  .landing-live .new-hero { padding-top:52px }
  .landing-live .new-hero-grid { grid-template-columns:1fr;gap:40px }
  .landing-live .new-hero-copy { max-width:650px }
  .landing-live .new-hero h1 { font-size:70px }
  .landing-live .hero-lead { max-width:580px;font-size:23px }
  .landing-live .hero-support { font-size:16px;max-width:550px }
  .landing-live .hero-product { max-width:650px;width:100%;margin:0 auto }
  .landing-live .hero-product figcaption { padding:21px 25px }
  .landing-live .hero-bottom-line { margin-top:43px }
  .landing-live .section { padding:75px 0 }
  .landing-live .section-heading { gap:30px }
  .landing-live .section-heading>p { width:300px;font-size:15px }
  .landing-live .product-layout { gap:32px;grid-template-columns:220px minmax(0,1fr) }
  .landing-live .product-panel h3 { font-size:27px }
  .landing-live .space-name { font-size:20px }
  .landing-live .product-tabs button { padding:22px 14px;min-height:105px }
  .landing-live .product-shot img { max-height:none }
  .landing-live .product-shot figcaption { font-size:10px;gap:15px }
  .landing-live .evidence-layout { grid-template-columns:1fr;gap:35px }
  .landing-live .evidence-steps { display:grid;grid-template-columns:1fr 1fr;gap:10px 30px }
  .landing-live .evidence-steps button { padding:15px 0;gap:12px }
  .landing-live .evidence-steps strong { font-size:19px }
  .landing-live .evidence-example { max-width:650px;width:100%;margin-inline:auto }
  .landing-live .example-calc strong { font-size:27px }
  .landing-live .example-calc div>span { font-size:9px }
  .landing-live .esg-heading { gap:40px }
  .landing-live .esg-heading .lead { font-size:20px }
  .landing-live .esg-columns { gap:30px }
  .landing-live .esg-columns h3 { font-size:20px }
  .landing-live .research-layout { grid-template-columns:1fr 1.15fr;gap:35px }
  .landing-live .research-visual { min-height:500px }
  .landing-live .research-visual strong { font-size:30px }
  .landing-live .research-visual>div { left:24px }
  .landing-live .research-copy h2 { font-size:35px }
  .landing-live .partner-grid { grid-template-columns:1fr 1fr;gap:25px }
  .landing-live .partner-grid strong { font-size:20px }
  .landing-live .partner-intro { display:block }
  .landing-live .partner-intro>p:not(.eyebrow) { margin-top:10px }
  .landing-live .control-layout { gap:40px }
  .landing-live .control-layout h2 { font-size:40px }
  .landing-live .control-layout>div>p:not(.eyebrow) { font-size:16px }
  .landing-live .homepage-news { gap:24px }
  .landing-live .homepage-news h3 { font-size:20px }
  .landing-live .intelligence-preview-footer { flex-direction:column }
  .landing-live .intelligence-preview-footer>div { flex-wrap:wrap }
  .landing-live .legal-layout { grid-template-columns:1fr 1.2fr }
  .landing-live .new-footer .footer-main { grid-template-columns:1fr 1fr }
}
@media(max-width:700px) {
  .landing-live .shell { width:calc(100% - 40px) }
  .landing-live .utility .shell { height:auto;min-height:31px;padding-block:6px }
  .landing-live .utility .shell>span { font-size:8px;letter-spacing:.4px }
  .landing-live .utility a { font-size:9px }
  .landing-live .utility .shell>span i { display:none }
  .landing-live .utility .shell>span { max-width:none;white-space:normal;overflow:visible;line-height:1.4;text-wrap:pretty }
  .landing-live .navigation { height:70px }
  .landing-live .brand { width:190px }
  .landing-live .menu-toggle { width:42px;height:42px }
  .landing-live .new-hero { padding-top:40px }
  .landing-live .new-hero .eyebrow { font-size:9px;letter-spacing:1.5px;margin-bottom:23px }
  .landing-live .new-hero h1 { font-size:51px;letter-spacing:-2px;line-height:1.07 }
  .landing-live .hero-lead { font-size:20px;margin-top:23px;line-height:1.45 }
  .landing-live .hero-support { font-size:14px }
  .landing-live .new-hero .hero-actions { gap:20px;margin-top:25px;align-items:flex-start;flex-direction:column }
  .landing-live .new-hero .button { padding:15px 18px }
  .landing-live .hero-context { font-size:11px;margin-top:25px;padding-top:15px;gap:6px }
  .landing-live .new-hero-grid { gap:32px }
  .landing-live .product-window-top { padding:14px;font-size:7px;gap:7px }
  .landing-live .window-live { font-size:7px }
  .landing-live .hero-product figcaption { padding:16px 18px;font-size:11px }
  .landing-live .hero-product figcaption strong { font-size:13px }
  .landing-live .hero-bottom-line { gap:7px;font-size:8px;letter-spacing:1px;margin-top:32px;padding:20px 0 }
  .landing-live .hero-bottom-line i { font-size:14px }
  .landing-live .section { padding:60px 0 }
  .landing-live .section-heading { display:block;margin-bottom:33px }
  .landing-live .section-heading h2 { font-size:36px;letter-spacing:-1.3px }
  .landing-live .section-heading>p,.landing-live .section-heading>div>p:not(.eyebrow) { width:auto;max-width:none;margin-top:22px;font-size:15px }
  .landing-live .eyebrow { font-size:9px;letter-spacing:1.4px;margin-bottom:20px }
  .landing-live .product-layout { grid-template-columns:1fr;gap:26px;padding-top:0;padding-bottom:23px }
  .landing-live .product-tabs { display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible }
  .landing-live .product-tabs button { padding:15px 12px;min-height:90px;border-bottom:1px solid var(--line) }
  .landing-live .product-tabs button[aria-selected=true] { border-left:0;box-shadow:inset 0 -3px var(--teal) }
  .landing-live .space-no { font-size:8px }
  .landing-live .space-name { font-size:19px }
  .landing-live .product-panel { padding:0 }
  .landing-live .panel-top { font-size:8px;margin-bottom:18px;gap:15px }
  .landing-live .panel-badge { font-size:8px }
  .landing-live .product-panel h3 { font-size:28px }
  .landing-live .product-panel>p { font-size:14px }
  .landing-live .product-panel ul { font-size:13px;padding-left:18px }
  .landing-live .product-shot figcaption { font-size:10px;align-items:flex-start }
  .landing-live .product-shot figcaption>span { max-width:125px }
  .landing-live .product-shot figcaption a { max-width:130px }
  .landing-live .shared-spine { display:block }
  .landing-live .shared-spine p { font-size:12px;margin-top:12px;line-height:1.8 }
  .landing-live .evidence-steps { grid-template-columns:1fr;gap:0 }
  .landing-live .evidence-steps button { padding:17px 0;gap:16px }
  .landing-live .evidence-steps p { max-width:none;font-size:13px }
  .landing-live .evidence-example { padding:20px }
  .landing-live .example-top { font-size:8px;letter-spacing:.7px;padding-bottom:19px }
  .landing-live .example-invoice { padding:22px 0;gap:11px }
  .landing-live .example-invoice h3 { font-size:24px }
  .landing-live .example-line { font-size:8px;padding:4px }
  .landing-live .example-calc { gap:7px;padding:18px 10px }
  .landing-live .example-calc strong { font-size:23px }
  .landing-live .example-calc div>span { font-size:6px;letter-spacing:.25px }
  .landing-live .example-calc small { font-size:8px }
  .landing-live .example-calc i { font-size:15px }
  .landing-live .detail-kicker { font-size:8px }
  .landing-live #evidence-detail h4 { font-size:19px }
  .landing-live #evidence-detail p { font-size:13px }
  .landing-live .example-note { font-size:10px }
  .landing-live .esg-heading { grid-template-columns:1fr;gap:30px }
  .landing-live .esg-heading h2 { font-size:43px }
  .landing-live .esg-heading .lead { font-size:20px }
  .landing-live .esg-heading p:not(.lead):not(.eyebrow) { font-size:14px }
  .landing-live .esg-columns { grid-template-columns:1fr;margin-top:38px;gap:30px }
  .landing-live .esg-columns article { display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding-top:22px }
  .landing-live .domain-letter { font-size:39px;grid-row:1/4;margin:0 }
  .landing-live .esg-columns h3 { font-size:21px;margin-bottom:14px }
  .landing-live .esg-columns p,.landing-live .esg-columns ul { grid-column:2 }
  .landing-live .esg-columns li,.landing-live .esg-columns p { font-size:13px }
  .landing-live .esg-bottom { flex-direction:column;gap:12px;margin-top:28px;font-size:11px }
  .landing-live .research-layout { grid-template-columns:1fr;gap:35px }
  .landing-live .research-visual { min-height:330px }
  .landing-live .research-visual strong { font-size:34px }
  .landing-live .research-visual>div { inset:auto 27px 28px }
  .landing-live .research-copy h2 { font-size:36px }
  .landing-live .research-copy .lead { font-size:19px }
  .landing-live .research-copy>p:not(.lead):not(.eyebrow) { font-size:14px }
  .landing-live .partner-intro .eyebrow { font-size:9px }
  .landing-live .partner-intro>p:not(.eyebrow) { font-size:12px }
  .landing-live .partner-grid { gap:24px 16px }
  .landing-live .partner-grid>div { padding-left:12px }
  .landing-live .partner-grid strong { font-size:16px }
  .landing-live .partner-grid span { font-size:10px;line-height:1.5 }
  .landing-live .partner-note { font-size:10px }
  .landing-live .film-section { padding:60px 0 }
  .landing-live .film-heading h2 { font-size:36px }
  .landing-live .film-intro p { font-size:14px }
  .landing-live .tour-links { font-size:11px }
  .landing-live .tour-nav-heading { font-size:9px }
  .landing-live .control-layout { grid-template-columns:1fr;gap:35px }
  .landing-live .control-layout h2 { font-size:40px }
  .landing-live .control-layout>div>p:not(.eyebrow) { font-size:16px;margin:22px 0 }
  .landing-live .control-list article { gap:18px;padding:23px 0 }
  .landing-live .control-list h3 { font-size:20px }
  .landing-live .control-list p { font-size:13px }
  .landing-live .homepage-news { grid-template-columns:1fr;gap:28px }
  .landing-live .homepage-news article { min-height:0;padding-top:19px }
  .landing-live .news-preview-meta { font-size:10px;margin-bottom:13px }
  .landing-live .homepage-news h3 { font-size:22px }
  .landing-live .news-preview-publisher { padding-top:16px }
  .landing-live .intelligence-preview-footer { font-size:10px;line-height:1.7 }
  .landing-live .intelligence-preview-footer>div { gap:12px 22px }
  .landing-live .intelligence-preview-footer a { font-size:11px }
  .landing-live .new-closing { padding:62px 0 }
  .landing-live .new-closing h2 { font-size:40px;letter-spacing:-1.3px }
  .landing-live .new-closing p:not(.eyebrow) { font-size:16px }
  .landing-live .legal-section { padding:40px 0 }
  .landing-live .legal-layout { display:block }
  .landing-live .legal-copy { margin-top:26px }
  .landing-live .legal-layout h2 { font-size:27px }
  .landing-live .legal-layout>div>p:not(.eyebrow) { max-width:none }
  .landing-live .new-footer .footer-main { gap:30px 20px;padding:40px 0;grid-template-columns:1fr 1fr }
  .landing-live .new-footer .footer-main>div:first-child { grid-column:1/-1;max-width:none }
  .landing-live .new-footer .footer-brand { width:200px }
  .landing-live .new-footer .footer-main>div>a,.landing-live .new-footer .footer-main button { font-size:11px }
  .landing-live .new-footer .footer-bottom { font-size:10px;align-items:flex-start;gap:13px }
  .landing-live .demo-dialog { width:calc(100% - 24px);padding:24px 20px;max-height:94dvh }
  .landing-live .demo-dialog h2 { font-size:32px }
  .landing-live .demo-dialog .form-grid { grid-template-columns:1fr }
  .landing-live .demo-dialog .button { width:100%;font-size:13px }
  .landing-live .consent-row { font-size:11px!important }
  .landing-live .intelligence-hero>.shell>p:not(.eyebrow) { font-size:17px }
  .landing-live .rebuilt-intelligence .section { padding:55px 0 }
}
.landing-live .knowledge-features article>p:not(.eyebrow) { font-size:15px;line-height:1.8 }
.landing-live .knowledge-features .text-link { padding-block:8px;font-size:14px;min-height:44px }
.landing-live .assurance-source-grid article>p:not(.eyebrow):not(.source-badge) { font-size:16px;line-height:1.8 }
.landing-live .assurance-source-grid .text-link { margin-top:5px;min-height:44px;cursor:pointer;font-size:14px;text-align:left }
.landing-live .regional-source .section-heading { margin-bottom:28px }
.landing-live .regional-source>.shell>article { background:#f1f6f2;border-left:3px solid var(--teal);padding:28px 32px }
.landing-live .regional-source article>p:not(.eyebrow):not(.table-method) { font-size:15px;line-height:1.8;max-width:1000px;margin-bottom:16px }
.landing-live .regional-source .text-link { font-size:15px;display:inline-block;min-height:44px;padding-block:10px }
.landing-live .training-feature p:not(.eyebrow):not(.table-method) { font-size:16px;line-height:1.8;max-width:900px;margin-bottom:18px }
.landing-live .training-feature .button { margin:10px 0 20px;min-height:48px }
@media(max-width:800px) {
  .landing-live .regional-source>.shell>article { padding:25px }
}
@media(max-width:520px) {
  .landing-live .training-feature .button { width:100%;font-size:14px;text-align:center;line-height:1.5 }
}
.landing-live .hub-entry-actions { display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px }
.landing-live .hub-task-nav>.shell { display:flex;gap:8px;flex-wrap:wrap;padding-block:12px }
.landing-live .ownership-story .lead { font-size:28px;color:var(--teal);letter-spacing:-.6px;line-height:1.4 }
.landing-live .rebuilt-intelligence .inventory-dart .eyebrow { font-size:12px }
.landing-live .advanced-directory>.section { padding-top:42px }
.landing-live .asset-learning-layout { display:grid;grid-template-columns:1fr 1fr;gap:70px }
.landing-live .asset-learning-layout h2 { font-size:44px;letter-spacing:-1.2px;line-height:1.15 }
.landing-live .asset-learning-layout .lead { font-size:23px;color:var(--teal);line-height:1.5;margin-bottom:18px }
.landing-live .asset-learning-layout p:not(.lead):not(.eyebrow) { font-size:16px;line-height:1.8 }
.landing-live .asset-learning-layout .text-link { font-size:15px }
.landing-live .rebuilt-intelligence .section-heading h2 { font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1.1px }
@media(max-width:1000px) {
  .landing-live .asset-learning-layout { gap:40px }
}
@media(max-width:760px) {
  .landing-live .hub-entry-actions { align-items:stretch;gap:12px }
  .landing-live .hub-entry-actions>.button { text-align:center;justify-content:center;flex:1;min-width:210px;font-size:15px }
  .landing-live .hub-task-nav>.shell { gap:3px;padding-block:8px }
  .landing-live .learning-bridge,.landing-live .ownership-story,.landing-live .asset-learning-layout { grid-template-columns:1fr;gap:20px }
  .landing-live .ownership-story .lead { font-size:26px }
  .landing-live .asset-learning-layout h2 { font-size:36px }
  .landing-live .asset-learning-layout .lead { font-size:21px }
}
@media(max-width:900px) {
  .landing-live .menu-toggle { width:44px;height:44px;min-width:44px }
  .landing-live .brand { display:inline-flex;align-items:center;min-height:44px }
  .landing-live .utility a { display:none }
  .landing-live .button,.landing-live .text-link,.landing-live button,.landing-live select,.landing-live summary,.landing-live .topic-link,.landing-live .filter { min-height:44px }
  .landing-live a.topic-link,.landing-live button.topic-link,.landing-live .text-link,.landing-live button.filter,.landing-live .product-shot figcaption a { display:inline-flex;align-items:center;white-space:normal }
  .landing-live .footer-main>div>a,.landing-live .footer-main>div>button,.landing-live .footer-bottom a { display:flex;align-items:center;min-height:44px }
  .landing-live .footer-main>div { gap:2px }
  .landing-live .tour-tools button,.landing-live .tour-links button,.landing-live .hub-task-nav a,.landing-live .dart-source-routes a,.landing-live .browse-links a { min-height:44px }
  .landing-live .product-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .landing-live .product-shot figcaption a { min-height:44px }
  .landing-live .directory-card a,.landing-live .research-card a,.landing-live .country-links a,.landing-live .country-route-links a,.landing-live .trade-official a,.landing-live .trade-bottom a,.landing-live .learning-records a,.landing-live .example-sources a,.landing-live .lease-bridge a,.landing-live .learning-details a,.landing-live .source-detail a,.landing-live .source-footnote a,.landing-live .coverage-authorities a,.landing-live .assurance-source-links a,.landing-live .hub-freshness a,.landing-live .research-card h4 a,.landing-live .data-basis a,.landing-live .intelligence-preview-footer a { display:inline-flex;align-items:center;min-height:44px }
  .landing-live .product-panel>ul { display:block }
  .landing-live .product-panel>ul li { width:auto;margin-bottom:10px }
  .landing-live .esg-heading { grid-template-columns:minmax(0,1fr) }
}
@media(min-width:701px) and (max-width:900px) {
  .landing-live .product-tabs { display:flex;flex-direction:column }
  .landing-live .product-tabs>button { padding:18px 0;min-height:106px }
}
@media(max-width:400px) {
  .landing-live .hero-bottom-line { flex-wrap:wrap;justify-content:flex-start;gap:4px 10px }
  .landing-live .hero-bottom-line i { display:none }
  .landing-live h1,.landing-live h2,.landing-live h3,.landing-live .esg-heading h2 { overflow-wrap:anywhere }
}
.landing-live .team-signin { color:#5b7080;font-size:13px;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid transparent }
.landing-live .team-signin:hover,.landing-live .team-signin:focus-visible { color:var(--teal);border-bottom-color:currentColor }
@media(max-width:900px) {
  .landing-live .team-signin { display:inline-flex;align-items:center;min-height:44px }
}
.landing-live .nav-signin { display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 17px;border:1px solid var(--navy);border-radius:3px;background:transparent;color:var(--navy);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap }
.landing-live .nav-signin span { color:var(--teal);font-weight:400 }
.landing-live .nav-signin:hover,.landing-live .nav-signin:focus-visible { background:var(--navy);color:#fff }
.landing-live .nav-signin:hover span,.landing-live .nav-signin:focus-visible span { color:var(--mint) }
.landing-live .button.signin-button { background:transparent;border:1px solid var(--navy);color:var(--navy) }
.landing-live .button.signin-button span { color:var(--teal) }
.landing-live .button.signin-button:hover,.landing-live .button.signin-button:focus-visible { background:var(--navy);color:#fff }
.landing-live .button.signin-button:hover span,.landing-live .button.signin-button:focus-visible span { color:var(--mint) }
@media(min-width:1051px) and (max-width:1280px) {
  .landing-live .navigation { gap:16px }
  .landing-live #nav-links { gap:18px }
  .landing-live .nav-signin { padding:13px 14px }
}
@media(max-width:1050px) {
  .landing-live #nav-links.open .nav-signin { margin-top:15px;min-height:44px;width:100% }
  .landing-live .nav-signin { min-height:44px }
}
.landing-live .new-hero-grid { grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);grid-template-areas:"copy poster" "tail poster";align-items:start;gap:34px 55px }
.landing-live .new-hero-copy { grid-area:copy }
.landing-live .new-hero-tail { grid-area:tail;display:flex;flex-direction:column;min-width:0 }
.landing-live .new-hero-tail .hero-support { order:-1 }
.landing-live .new-hero-tail .hero-actions { margin-top:24px }
.landing-live .hero-product { grid-area:poster;align-self:center }
.landing-live .film-launch-target { position:relative;display:block;width:100%;padding:12px 9px 0;border:0;background:#0c2235;cursor:pointer;text-align:left;line-height:0 }
.landing-live .film-launch-target img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top center }
.landing-live .film-launch-target:focus-visible { outline:3px solid var(--teal);outline-offset:3px }
.landing-live .film-launch-cta { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;line-height:1.4 }
.landing-live .film-launch-play { width:74px;height:74px;border-radius:50%;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-size:25px;box-shadow:0 18px 40px #050d1580;transition:transform .18s ease }
.landing-live .film-launch-target:hover .film-launch-play,.landing-live .film-launch-target:focus-visible .film-launch-play { transform:scale(1.06) }
.landing-live .film-launch-duration { background:#0b1f33d9;color:#fff;font-size:12px;letter-spacing:.14em;padding:5px 11px;border-radius:2px }
.landing-live .film-launch-note { position:absolute;left:18px;bottom:15px;max-width:calc(100% - 36px);background:#0b1f33c9;color:#dbe8ee;font-size:10px;letter-spacing:.05em;padding:5px 9px;border-radius:2px;overflow-wrap:anywhere }
.landing-live .film-launch figcaption { padding-bottom:22px }
.landing-live .film-early { padding-top:64px }
.landing-live .tour-chooser { display:block }
.landing-live .tour-chooser>summary { display:none;list-style:none }
.landing-live .tour-chooser>summary::-webkit-details-marker { display:none }
.landing-live .tour-now-playing small { display:block;letter-spacing:1.1px;color:#9fb8c6;margin-bottom:3px }
.landing-live .film-bottom>p { font-size:11px;line-height:1.7;color:#bcd0da }
.landing-live .product-evidence { padding-top:74px;padding-bottom:74px }
.landing-live .pe-subhead { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px 48px;align-items:end;margin-bottom:30px }
.landing-live .pe-subhead>div { min-width:0 }
.landing-live .pe-subhead .eyebrow { margin-bottom:13px }
.landing-live .pe-subhead h2 { font-size:clamp(30px,3.1vw,42px);line-height:1.1;letter-spacing:-1.2px }
.landing-live .pe-subhead h3 { font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.9px;font-weight:600;color:var(--navy) }
.landing-live .pe-subhead>p { font-size:14px;line-height:1.7;color:var(--slate);margin:0;max-width:none }
.landing-live .pe-subhead-compact { margin-top:46px;margin-bottom:22px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:104px;grid-template-columns:.9fr 1.1fr;gap:22px 72px }
.landing-live .product-evidence .product-layout { padding-top:26px;padding-bottom:26px;border-bottom:0 }
.landing-live .product-evidence .product-tabs button { padding:15px 14px;min-height:82px }
.landing-live .product-evidence .space-no { font-size:9px;margin-bottom:6px }
.landing-live .product-evidence .space-name { font-size:21px }
.landing-live .panel-top { display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-bottom:13px }
.landing-live .panel-top .panel-label { font-size:10px;letter-spacing:1.1px;display:inline }
.landing-live .panel-top .panel-badge { font-size:10px;display:inline;margin:0;color:#5c767c }
.landing-live .panel-top .panel-badge::before { content:'·';margin:0 8px;color:#93a9ad }
.landing-live .product-evidence .shared-spine { padding-top:18px }
.landing-live .product-evidence .evidence-layout { gap:52px;min-width:0 }
.landing-live .product-evidence .evidence-steps { min-width:0 }
.landing-live .product-evidence .evidence-steps button { padding:17px 0;border-bottom:1px solid #d5e2e1;min-width:0 }
.landing-live .product-evidence .evidence-steps button>div { min-width:0;flex:1 1 auto }
.landing-live .product-evidence .evidence-steps p { max-width:100%;overflow-wrap:anywhere }
.landing-live .product-evidence .evidence-steps button:last-child { border-bottom:0 }
.landing-live .product-evidence .evidence-steps button[aria-selected=true] { padding-left:12px;border-left:3px solid var(--teal) }
.landing-live .product-evidence .evidence-steps strong { font-size:19px }
.landing-live .product-evidence .evidence-steps p { font-size:13px;margin-top:5px }
.landing-live .product-evidence .evidence-example { padding:24px }
.landing-live .product-evidence .example-top { padding-bottom:16px }
.landing-live .product-evidence .example-invoice { padding:20px 0 }
.landing-live .product-evidence .example-calc { padding:24px 20px;border-left:3px solid var(--teal) }
.landing-live .product-evidence #evidence-detail { min-height:0;padding:20px 0 14px }
.landing-live .product-evidence .example-note { padding-top:13px;margin-top:0 }
.landing-live .esg-section { padding-top:76px;padding-bottom:64px }
.landing-live .esg-columns { margin-top:42px;gap:36px }
.landing-live .esg-columns article { display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:15px;align-content:start;padding-top:18px }
.landing-live .domain-letter { grid-row:1/4;font-size:23px;line-height:1.15;margin:0;padding-top:2px }
.landing-live .esg-columns h3 { grid-column:2;font-size:21px;margin-bottom:9px }
.landing-live .esg-columns p { grid-column:2 }
.landing-live .esg-columns ul { grid-column:2;margin-top:11px }
.landing-live .esg-bottom { margin-top:30px;padding-top:18px }
.landing-live .research-compact { padding-top:74px;padding-bottom:0 }
.landing-live .research-visual { min-height:0;height:330px }
.landing-live .research-visual>div { inset:auto 28px 24px }
.landing-live .research-visual strong { font-size:26px;margin-top:9px }
.landing-live .research-layout { gap:56px }
.landing-live .partner-footer { margin-top:54px;padding:26px 0 34px;border-top:1px solid #cddcda }
.landing-live .partner-footer .partner-intro { flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:18px }
.landing-live .partner-footer .partner-note { margin-top:16px;font-size:12px;color:#4a5b60;line-height:1.6 }
.landing-live .partner-footer .partner-grid>div:first-child { border-left:0;padding-left:0 }
.landing-live .proof-band { padding-top:58px;padding-bottom:58px }
.landing-live .proof-band .control-layout { gap:56px;align-items:start }
.landing-live .proof-band .control-layout h2 { font-size:clamp(28px,2.9vw,38px) }
.landing-live .proof-band .control-layout>div>p:not(.eyebrow) { font-size:15px;line-height:1.7;margin:16px 0 18px }
.landing-live .proof-band .control-list article { padding:15px 0 }
.landing-live .proof-band .control-list article:first-child { padding-top:0 }
.landing-live .intelligence-preview .intelligence-inventory { margin-top:34px;padding:22px 26px;background:#eef4f1;border-left:3px solid var(--teal);gap:40px }
.landing-live .intelligence-preview .intelligence-inventory h3 { font-size:26px;letter-spacing:-.6px;line-height:1.15 }
.landing-live .intelligence-preview .intelligence-inventory .lead { font-size:17px;margin-bottom:12px }
.landing-live .intelligence-preview .intelligence-inventory p:not(.lead):not(.eyebrow) { font-size:14px;line-height:1.7 }
.landing-live .intelligence-preview .intelligence-inventory .hub-entry-actions { margin-top:16px }
.landing-live .intelligence-preview .intelligence-inventory .text-link { font-size:13px }
.landing-live .new-closing { padding:64px 0 }
.landing-live .legal-section { padding:44px 0 }
.landing-live .privacy-topic { padding:14px 0 }
.landing-live .privacy-topic[open] p { padding-top:11px }
.landing-live .legal-copy { margin-top:0 }
@media(max-width:1100px) {
  .landing-live .new-hero-grid { gap:28px 30px }
}
@media(max-width:900px) {
  .landing-live .new-hero-grid { grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "poster" "tail";gap:26px }
  .landing-live .new-hero-tail .hero-support { order:0;margin-top:20px }
  .landing-live .new-hero-tail .hero-actions { margin-top:0;order:-1 }
  .landing-live .new-hero-tail .hero-context { margin-top:22px }
  .landing-live .hero-product { max-width:650px;width:100%;margin:0 auto;transform:none }
  .landing-live .film-launch-play { width:64px;height:64px;font-size:22px }
  .landing-live .product-evidence { padding-top:60px;padding-bottom:60px }
  .landing-live .pe-subhead { grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px }
  .landing-live .pe-subhead>p { font-size:14px }
  .landing-live .pe-subhead-compact { margin-top:36px;padding-top:26px;scroll-margin-top:86px }
  .landing-live .product-evidence .product-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .landing-live .product-evidence .evidence-steps { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .landing-live .product-evidence .product-tabs button { min-height:0;padding:14px 12px }
  .landing-live .product-evidence .space-name { font-size:19px }
  .landing-live .product-evidence .evidence-layout { gap:30px;grid-template-columns:minmax(0,1fr) }
  .landing-live .esg-section { padding-top:56px;padding-bottom:48px }
  .landing-live .research-compact { padding-top:56px }
  .landing-live .research-visual { min-height:0;height:230px }
  .landing-live .research-visual strong { font-size:24px }
  .landing-live .research-layout { gap:34px }
  .landing-live .partner-footer { margin-top:38px;padding:22px 0 28px }
  .landing-live .proof-band { padding-top:46px;padding-bottom:46px }
  .landing-live .proof-band .control-layout { gap:32px }
  .landing-live .intelligence-preview .intelligence-inventory { padding:20px;gap:20px }
  .landing-live .new-closing { padding:52px 0 }
}
@media(max-width:800px) {
  .landing-live .film-early { padding-top:50px }
  .landing-live .tour-chooser>summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0 12px;padding:12px 0;font-size:10px;letter-spacing:1.4px;color:#a9c2ce;cursor:pointer }
  .landing-live .tour-chooser>summary::after { content:'+';font-size:17px;line-height:1;color:var(--mint) }
  .landing-live .tour-chooser[open]>summary::after { content:'−' }
  .landing-live .tour-chooser-count { color:#8ea8b8 }
  .landing-live .tour-sidebar .tour-chooser:not([open]) { padding-bottom:6px }
}
@media(max-width:700px) {
  .landing-live .film-launch-target { padding:7px }
  .landing-live .film-launch-play { width:56px;height:56px;font-size:19px }
  .landing-live .film-launch-note { left:12px;bottom:11px;font-size:9px;padding:4px 7px }
  .landing-live .film-launch-duration { font-size:11px }
  .landing-live .esg-columns { gap:22px;margin-top:28px }
  .landing-live .product-evidence .evidence-steps { grid-template-columns:minmax(0,1fr) }
  .landing-live .esg-columns article { grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-top:16px }
  .landing-live .domain-letter { font-size:19px }
  .landing-live .esg-columns h3 { font-size:19px;margin-bottom:8px }
  .landing-live .esg-bottom { margin-top:24px;padding-top:15px }
  .landing-live .research-visual { min-height:0;height:190px }
  .landing-live .research-visual strong { font-size:22px }
  .landing-live .intelligence-preview .intelligence-inventory h3 { font-size:23px }
  .landing-live .new-closing { padding:46px 0 }
  .landing-live .legal-section { padding:34px 0 }
  .landing-live .new-hero { padding-top:30px }
  .landing-live .new-hero h1 { font-size:44px;letter-spacing:-1.6px;line-height:1.06 }
  .landing-live .new-hero .eyebrow { margin-bottom:15px }
  .landing-live .hero-lead { margin-top:18px }
  .landing-live .film-launch figcaption { padding:13px 15px 15px;font-size:11px }
}
@media(max-width:400px) {
  .landing-live .new-hero h1 { font-size:38px;letter-spacing:-1.2px }
  .landing-live .new-hero .eyebrow { font-size:8px;letter-spacing:1.1px }
  .landing-live .hero-lead { font-size:18px }
}
.landing-live .pricing-action { background:#fff;border-top:1px solid var(--line) }
.landing-live .pricing-head { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px 64px;align-items:end;margin-bottom:34px }
.landing-live .pricing-head-copy { min-width:0 }
.landing-live .pricing-action h2 { font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-1.2px }
.landing-live .pricing-sub { font-size:16px;line-height:1.7;color:var(--slate);margin-top:15px;max-width:540px }
.landing-live .pricing-values { list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid var(--line);display:grid;gap:15px;min-width:0 }
.landing-live .pricing-values li { min-width:0 }
.landing-live .pricing-values strong { display:block;font-size:10px;letter-spacing:1.3px;line-height:1.5;font-weight:700;color:var(--teal);overflow-wrap:anywhere }
.landing-live .pricing-values span { display:block;font-size:13px;line-height:1.6;color:var(--slate);margin-top:4px }
.landing-live .tier-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch }
.landing-live .tier-card { display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cddbd8;border-radius:4px;overflow:hidden }
.landing-live .tier-card-pro { border:2px solid var(--teal) }
.landing-live .tier-top { background:var(--navy);color:#fff;padding:23px 24px 22px;display:flex;flex-direction:column;min-width:0 }
.landing-live .tier-top-head { display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap }
.landing-live .tier-mark { margin:0;font-size:13px;font-weight:700;letter-spacing:2.2px;line-height:1.4;color:#fff;overflow-wrap:anywhere }
.landing-live .tier-badge { margin:0;font-size:9px;font-weight:700;letter-spacing:1.2px;line-height:1.4;color:var(--navy);background:var(--mint);border-radius:20px;padding:5px 11px;white-space:nowrap }
.landing-live .tier-tagline { margin:13px 0 0;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.6;color:var(--mint);overflow-wrap:anywhere }
.landing-live .tier-desc { margin:9px 0 0;font-size:14px;line-height:1.7;color:#bed2db }
.landing-live .tier-preview { margin:18px 0 0;border:1px solid #2a4a60;border-radius:3px;overflow:hidden;background:#061422 }
.landing-live .tier-preview img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top center }
.landing-live .tier-preview figcaption { margin:0;padding:8px 10px;background:#08192a;color:#cfe1e8;font-size:9px;letter-spacing:1.1px;line-height:1.5;display:flex;flex-wrap:wrap;gap:3px 12px;justify-content:space-between }
.landing-live .tier-body { display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;padding:21px 24px 24px;align-content:start;flex:1;min-width:0 }
.landing-live .tier-features { min-width:0 }
.landing-live .tier-features ul { list-style:none;margin:0;padding:0 }
.landing-live .tier-features li { position:relative;font-size:14px;line-height:1.5;color:#334e5c;padding:7px 0 7px 17px;overflow-wrap:anywhere }
.landing-live .tier-features li+li { border-top:1px solid #eaf0f0 }
.landing-live .tier-features li:before { content:'';position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--teal) }
.landing-live .tier-price { display:flex;flex-direction:column;gap:12px;min-width:0 }
.landing-live .tier-price>div { min-width:0 }
.landing-live .tier-price>div>span { display:block;font-size:9px;font-weight:700;letter-spacing:1.2px;line-height:1.5;color:var(--teal) }
.landing-live .tier-price strong { display:block;font-size:15px;font-weight:500;line-height:1.45;color:var(--navy);margin-top:4px;overflow-wrap:anywhere }
.landing-live .tier-price .button { width:100%;margin-top:auto;justify-content:space-between;gap:12px;font-size:13px;padding:14px 16px;text-align:left }
.landing-live .tier-price .button>span { display:inline;font-size:13px;font-weight:400;letter-spacing:0;color:inherit;line-height:1 }
.landing-live .pricing-scope-row { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 26px;border-top:1px solid var(--line);margin-top:26px;padding-top:18px }
.landing-live .pricing-action .pricing-scope { margin:0;font-size:13px;line-height:1.65;color:#4a6269;max-width:660px }
.landing-live .pricing-scope-row .text-link { margin:0;font-size:13px }
@media(min-width:1281px) {
  .landing-live .tier-body { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) }
}
@media(max-width:1100px) {
  .landing-live .pricing-head { gap:22px 40px }
  .landing-live .tier-body { padding:20px 20px 22px }
}
@media(max-width:1000px) {
  .landing-live .pricing-head { grid-template-columns:minmax(0,1fr);gap:20px;align-items:start }
  .landing-live .pricing-values { padding:18px 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px }
}
@media(max-width:900px) {
  .landing-live .tier-grid { grid-template-columns:minmax(0,1fr);gap:18px }
  .landing-live .tier-body { padding:19px 20px 21px }
}
@media(max-width:700px) {
  .landing-live .pricing-head { margin-bottom:22px }
  .landing-live .pricing-action h2 { font-size:29px;letter-spacing:-.9px }
  .landing-live .pricing-sub { font-size:14px;margin-top:12px }
  .landing-live .pricing-values { grid-template-columns:minmax(0,1fr);gap:11px;padding-top:15px }
  .landing-live .pricing-values strong { font-size:9px;letter-spacing:1.1px }
  .landing-live .pricing-values span { font-size:12px }
  .landing-live .tier-top { padding:17px 16px 16px }
  .landing-live .tier-mark { font-size:12px;letter-spacing:1.7px }
  .landing-live .tier-tagline { font-size:11px;letter-spacing:1px;margin-top:10px }
  .landing-live .tier-desc { font-size:13px;margin-top:8px }
  .landing-live .tier-preview { margin-top:13px }
  .landing-live .tier-body { padding:15px 16px 17px;gap:14px }
  .landing-live .tier-features li { font-size:13px;padding:6px 0 6px 15px }
  .landing-live .tier-features li:before { top:12px;width:5px;height:5px }
  .landing-live .tier-price { gap:10px }
  .landing-live .tier-price strong { font-size:14px }
  .landing-live .tier-price .button { font-size:13px;padding:13px 14px }
  .landing-live .pricing-scope-row { margin-top:18px;padding-top:14px;gap:6px 16px }
  .landing-live .pricing-action .pricing-scope { font-size:12px }
  .landing-live .pricing-scope-row .text-link { font-size:12px }
}
@media(max-width:400px) {
  .landing-live .tier-badge { font-size:8px;padding:4px 9px;letter-spacing:.9px }
  .landing-live .tier-mark { letter-spacing:1.3px }
}

/* ---------------------------------------------------------------------
 * The application's base layer gives every bare `button` a 36px minimum
 * (src/index.css, `button:not([class*="size-"])...`). The live page has no
 * such floor, and the live `text-link` button is 20.8px tall on a desktop
 * row — the floor added 14.6px to the pricing scope row. Scoped back off.
 * ------------------------------------------------------------------- */
.landing-live button.text-link,
.landing-live button.film-launch-target {
  min-height: 0;
  border: 0;
  background: none;
  padding: 0;
  text-align: left;
}
