/* Generated production stylesheet. Edit canonical sources, not this file. */
:root {
  /* Primitive scale */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --dimension-360deg: 360deg;
  --dimension-90deg: 90deg;
  --ratio-editorial-composite: 3 / 2;

  --ink-950: #1d2021;
  --ink-800: #34393b;
  --ink-650: #565e61;
  --ink-500: #6f777a;
  --paper-0: #ffffff;
  --paper-50: #f8faf9;
  --paper-100: #f1f5f4;
  --line-200: #d8dfdd;
  --line-300: #bec9c6;
  --brand-700: #176475;
  --brand-100: #dceef2;
  --accent-600: #d93f49;
  --accent-100: #ffe5e6;
  --portfolio-coral-500: #f28b82;
  --portfolio-coral-600: #f94f59;
  --portfolio-cyan-500: #4fa3b8;
  --portfolio-cloud-surface: #f4efe8;

  /* Semantic layer */
  --color-text-primary: var(--ink-950);
  --color-text-secondary: var(--ink-650);
  --color-text-muted: var(--ink-500);
  --color-text-accent: var(--brand-700);
  --color-text-inverse: var(--paper-0);
  --color-text-inverse-secondary: color-mix(in srgb, var(--paper-0) 78%, transparent);
  --color-surface-dark: var(--ink-950);
  --color-text-on-dark-primary: var(--paper-0);
  --color-text-on-dark-secondary: color-mix(in srgb, var(--paper-0) 82%, transparent);
  --color-border-on-dark: color-mix(in srgb, var(--paper-0) 38%, var(--ink-950));
  --color-focus-on-dark: var(--paper-0);
  --color-surface: var(--paper-0);
  --color-surface-subtle: var(--paper-50);
  --color-surface-soft: var(--paper-50);
  --color-surface-raised: var(--paper-0);
  --color-surface-evidence-neutral: var(--paper-50);
  --color-surface-evidence-accent: var(--paper-50);
  --color-surface-evidence-item: var(--paper-0);
  --case-study-emphasis-surface: var(--portfolio-cloud-surface);
  --color-border: var(--line-200);
  --color-border-strong: var(--line-300);
  --color-focus: var(--brand-700);
  --color-selection-surface: var(--brand-100);
  --color-selection-text: var(--ink-950);
  --color-action-bg: var(--ink-950);
  --color-action-text: var(--paper-0);
  --sys-color-on-action: var(--paper-0);
  --sys-color-surface-soft: var(--paper-50);
  --color-action-bg-hover: var(--brand-700);
  --color-action-text-hover: var(--paper-0);
  --color-state-selected-bg: var(--ink-950);
  --color-state-selected-text: var(--paper-0);
  --color-state-selected-border: var(--ink-950);
  --color-state-disabled-bg: var(--paper-100);
  --color-state-disabled-text: var(--ink-650);
  --color-state-disabled-border: var(--line-200);
  --color-state-selected-ring: var(--brand-700);

  --font-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --font-cjk: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-body: 0.875rem;
  --text-lead: clamp(1.125rem, 1.04rem + 0.38vw, 1.375rem);
  --text-h3: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
  --text-h2: clamp(2.25rem, 1.65rem + 2.4vw, 4rem);
  --text-h1: clamp(3.5rem, 2.1rem + 5.5vw, 7.5rem);
  --leading-tight: 0.94;
  --leading-heading: 1.08;
  --leading-body: 1.65;
  --measure-body: 68ch;
  --measure-heading: 18ch;
  --text-body-cjk: 0.875rem;
  --text-lead-cjk: clamp(1.125rem, 1.06rem + 0.3vw, 1.32rem);
  --text-h3-cjk: clamp(1.45rem, 1.27rem + .76vw, 2.15rem);
  --text-h2-cjk: clamp(2.15rem, 1.7rem + 1.9vw, 3.8rem);
  --text-h1-cjk: clamp(3.25rem, 2.2rem + 4.7vw, 7rem);
  --leading-body-cjk: 1.72;
  --leading-heading-cjk: 1.18;
  --leading-display-cjk: 1.02;
  --tracking-cjk: 0;
  --tracking-label-cjk: .06em;
  --measure-body-cjk: 38em;
  --measure-heading-cjk: 13em;

  --page-gutter: clamp(20px, 4.2vw, 64px);
  --page-max: 1280px;
  --section-space: clamp(72px, 8vw, 112px);
  --section-space-compact: clamp(56px, 6vw, 84px);
  --section-anchor-offset: calc(var(--header-height) + var(--space-4));
  --section-heading-gap: var(--space-4);
  --section-heading-content-gap: var(--space-6);
  --panel-padding: clamp(24px, 3vw, 48px);
  --card-padding: clamp(22px, 2.2vw, 32px);
  --project-card-media-block: clamp(220px, 24vw, 300px);
  --project-card-media-block-mobile: clamp(132px, 38vw, 180px);
  --project-card-related-media-block: 160px;
  --project-card-related-media-block-mobile: 144px;
  --project-card-related-title: clamp(1.25rem, 1.15rem + .45vw, 1.6rem);
  /* Stable component-intent relationships. These aliases preserve approved
     primitive values while making cross-component impact explicit. */
  --project-card-body-gap: var(--space-4);
  --project-card-cta-gap: var(--space-5);
  --project-card-cta-gap-mobile: var(--space-4);
  --info-grid-cell-gap: var(--space-4);
  --project-overview-title-summary-gap: var(--space-4);
  --project-overview-body-size: var(--cmp-popup-body-size);
  --project-overview-body-weight: var(--cmp-popup-body-weight);
  --project-overview-body-color: var(--color-text-primary);
  --project-overview-body-leading: var(--leading-body);
  --decision-card-gap: var(--space-5);
  --decision-card-padding-block: var(--space-6);
  --decision-card-padding-block-mobile: var(--space-5);
  --decision-field-gap: var(--space-3);
  --outcome-metric-gap: var(--space-3);
  --outcome-metric-support-gap: var(--space-2);
  --floating-nav-shell-inset: var(--space-3);
  --floating-nav-shell-padding-inline: var(--space-1);
  --floating-nav-rail-gap: var(--space-2);
  --floating-nav-item-padding-block: var(--dimension-9px);
  --floating-nav-item-padding-inline: var(--dimension-9px);
  --experiment-card-min-block: clamp(380px, 31vw, 420px);
  --experiment-card-min-block-mobile: 360px;
  --profile-card-min-block: 248px;
  --experiment-card-title: clamp(1.9rem, 2.7vw, 2.75rem);
  --profile-card-title: clamp(1.35rem, 1.6vw, 1.6rem);
  --profile-hero-orb-size: min(52vw, 720px);
  --profile-hero-orb-inline-offset: -10vw;
  --profile-hero-orb-block-offset: -42%;
  --profile-hero-copy-max: 620px;
  --profile-hero-title: clamp(3.1rem, 5.35vw, 5.8rem);
  --profile-hero-title-mobile: clamp(2.8rem, 13vw, 4.3rem);
  --profile-value-title: clamp(1.9rem, 2.7vw, 2.8rem);
  --profile-hero-title-zh: clamp(2.65rem, 3.45vw, 3.85rem);
  --profile-value-title-zh: clamp(1.75rem, 2.15vw, 2.4rem);
  --profile-timeline-date: clamp(1.25rem, 2vw, 1.75rem);
  --profile-timeline-title: clamp(1.5rem, 2.5vw, 2.25rem);
  --profile-track-wide: .08em;
  --profile-track-label: .06em;
  --profile-track-compact: .05em;
  --profile-border-width: 1px;
  --profile-card-shadow: 0 8px 24px rgba(29, 32, 33, 0.07);
  --profile-availability: #38ca7d;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --radius-inset: var(--radius-sm);
  --radius-card: var(--radius-md);
  --radius-panel: var(--radius-lg);
  --radius-control: var(--radius-pill);
  --radius-icon: var(--radius-pill);
  --project-media-radius: var(--radius-lg);
  --project-editorial-composite-aspect: var(--ratio-editorial-composite);
  --inline-metric-emphasis-surface: var(--brand-100);
  --header-height: 72px;
  --control-height: 48px;
  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-focus) 28%, transparent);
  --shadow-raised: 0 18px 54px rgba(29, 32, 33, 0.10);
  --shadow-organic-hover: 7px 9px 0 color-mix(in srgb, var(--portfolio-cyan-500) 22%, transparent);
  --interactive-organic-radius: 28px 38px 30px 42px / 34px 28px 42px 30px;
  --interactive-state-safe-area: var(--space-4);
  --work-card-hover-border: var(--color-border-strong);
  --work-card-hover-radius: var(--interactive-organic-radius);
  --work-card-hover-shadow: var(--shadow-organic-hover);
  --work-card-hover-transform: translateY(var(--dimension-neg-2px));
  --experiment-card-rest-odd: rotate(var(--dimension-neg-2deg)) translateY(var(--space-2));
  --experiment-card-rest-even: rotate(var(--dimension-1-35deg)) translateY(calc(var(--space-2) * -1));
  --experiment-card-rest-third: rotate(var(--dimension-neg--8deg)) translateY(var(--space-3));
  --experiment-card-hover-shadow: 6px 8px 0 color-mix(in srgb, var(--portfolio-cyan-500) 22%, transparent);
  --experiment-card-hover-transform: translateY(var(--dimension-neg-4px)) rotate(0);
  --experiment-card-cta-hover: var(--brand-700);
  --experiment-card-cta-hover-inverse: var(--paper-0);
  --experiment-card-cta-underline-inverse: var(--portfolio-coral-500);
  --experiment-card-state-safe-block: var(--space-6);
  --supporting-cta-surface: var(--ink-950);
  --supporting-cta-border: color-mix(in srgb, var(--paper-0) 34%, transparent);
  --supporting-cta-text: var(--paper-0);
  --supporting-cta-accent: var(--portfolio-coral-500);
  --supporting-cta-hover: color-mix(in srgb, var(--portfolio-cyan-500) 20%, var(--ink-950));
  --highlight-surface: var(--ink-950);
  --highlight-text: var(--paper-0);
  --highlight-text-secondary: color-mix(in srgb, var(--paper-0) 78%, transparent);
  --highlight-accent: var(--portfolio-coral-500);
  --info-card-padding: var(--space-5);
  --info-card-label-value-gap: var(--space-4);
  --static-list-marker: var(--portfolio-cyan-500);
  --text-cta-underline: var(--portfolio-coral-500);
  --text-cta-underline-hover: var(--portfolio-cyan-500);
  --motion-fast: 160ms;
  --motion-base: 240ms;
  --ease-standard: cubic-bezier(.2, .8, .2, 1);
  --brand-human: var(--accent-600);
  --c-blue: var(--brand-700);

  /* Shared Site Chrome semantic tokens */
  --chrome-header-surface: color-mix(in srgb, var(--color-surface) 94%, transparent);
  --chrome-menu-surface: var(--color-surface);
  --chrome-footer-surface: var(--ink-950);
  --chrome-footer-text: var(--color-text-inverse);
  --chrome-footer-text-secondary: var(--color-text-inverse-secondary);
  --chrome-footer-rule: color-mix(in srgb, var(--paper-0) 22%, transparent);
  --chrome-action-surface: var(--accent-600);
  --chrome-action-surface-hover: var(--portfolio-cyan-500);
  --chrome-action-text: var(--ink-950);
  --chrome-footer-title: clamp(2.5rem, 5vw, 5rem);
  --chrome-footer-title-mobile: clamp(2.35rem, 11vw, 3.75rem);
  --chrome-footer-pad-block-start: clamp(96px, 10vw, 144px);
  --chrome-footer-pad-block-end: var(--space-6);

  /* Homepage Hero semantic tokens */
  --hero-surface: var(--portfolio-cloud-surface);
  --hero-ink: var(--ink-950);
  --hero-accent: var(--portfolio-coral-600);
  --hero-art-line: var(--line-300);
  --hero-art-hand: var(--portfolio-coral-500);
  --hero-art-sleeve: var(--portfolio-cyan-500);
  --hero-art-ink: var(--ink-950);
  --hero-max-inline: 1440px;
  --hero-min-block: 760px;
  --hero-min-wide-block: 660px;
  --hero-pad-inline: clamp(var(--space-5), 8.5vw, 11rem);
  --hero-pad-block: clamp(var(--space-7), 7.5vh, var(--space-9));
  --hero-title-size: clamp(5rem, 9vw, 9rem);
  --hero-title-size-zh-wide: clamp(8.75rem, 9.8vw, 140pt);
  --hero-title-scale-zh-compact: .96;
  --hero-title-measure-zh: 3.2em;
  --hero-outcome-top-zh: 35%;
  --hero-title-leading: .88;
  --hero-outcome-line-offset: 1.76em;
  --hero-copy-size: var(--dimension-1rem);
  --hero-copy-measure: 48ch;
  --hero-bottom-safe: clamp(var(--space-8), 10vh, var(--space-10));
  --hero-cta-shadow-rest: 0 var(--dimension-2px) 0 var(--hero-accent);
  --hero-cta-shadow-hover: 0 var(--dimension-5px) 0 var(--hero-accent);
  --hero-wide-max-block: 900px;
  --hero-short-title-size: clamp(4.3rem, 8.1vw, 7.4rem);
  --hero-short-pad-block: clamp(var(--space-5), 4.5vh, var(--space-7));
  --hero-short-art-max: 980px;
  --hero-short-art-width: 70vw;
  --hero-transformation-shift-mobile: 12vw;
  --hero-artwork-start-narrow: -114%;
  --experience-proof-surface: var(--paper-0);
  --experience-proof-cloud-shape: url("/site/assets/img/experience-proof-cloud.svg");
  --experience-proof-cloud-height: 17.336vw;
  --footer-organic-edge-shape: url("/site/assets/img/footer-organic-edge.svg");
  --footer-organic-edge-height: clamp(var(--dimension-24px), var(--dimension-3vw), var(--dimension-48px));
  --experience-proof-pad-block-start: clamp(var(--space-8), var(--dimension-7vw), var(--space-10));
  --homepage-evidence-rule-width: 1px;
  --homepage-evidence-metric: clamp(2.5rem, 4.8vw, 4.8rem);
  --homepage-principle-title: clamp(1.4rem, 2vw, 1.85rem);
  --homepage-principle-outcome-gap: var(--space-3);
  --homepage-principle-section-gap: var(--space-5);
  --homepage-principle-label-leading: 1.2;
  --homepage-principle-value-leading: 1.4;
  --homepage-principle-rail-width: clamp(var(--dimension-240px), var(--dimension-24vw), var(--dimension-320px));
  --homepage-principle-layout-duration: 300ms;
  --principle-evidence-surface: color-mix(in srgb, var(--brand-100) 46%, transparent);
  --principle-evidence-surface-hover: color-mix(in srgb, var(--brand-100) 78%, var(--paper-0));
  --principle-evidence-icon-surface: var(--paper-0);
  --principle-evidence-accent: var(--portfolio-coral-500);
  --principle-evidence-radius: var(--radius-md);
  --dialog-control-inset-block: clamp(var(--space-4), 1.5vw, var(--space-5));
  --popup-control-inset-inline: clamp(var(--dimension-32px), var(--dimension-4vw), var(--dimension-56px));
  --domain-anchor-gap: var(--space-7);

  /* Canonical Case Study layout and rhythm system */
  --project-detail-section-max: var(--dimension-1280px);
  --project-detail-reading-max: var(--dimension-760px);
  --project-detail-narrative-max: var(--dimension-900px);
  --project-detail-mobile-inset: var(--space-5);
  --project-detail-overview-padding: var(--space-7);
  --case-gutter-desktop: var(--space-8);
  --case-gutter-tablet: var(--space-7);
  --case-gutter-mobile: var(--project-detail-mobile-inset);
  --case-page-gutter: var(--case-gutter-desktop);
  --case-gap-chapter: var(--space-9);
  --case-gap-section: var(--space-8);
  --case-gap-subsection: var(--space-7);
  --case-gap-content: var(--space-5);
  --case-gap-caption: var(--space-2);
  --case-section-title-content-gap: var(--case-gap-content);
  --case-section-canvas-inset: var(--space-0);
  --case-overview-summary-grid-gap: var(--case-gap-subsection);
  --case-complexity-item-gap: var(--case-gap-content);
  --case-outcome-item-gap: var(--case-gap-content);
  --project-detail-copy-measure: var(--project-detail-reading-max);
  --project-detail-section-gap: var(--case-gap-section);
  --project-detail-section-pad-block: var(--case-gap-section);
  --project-detail-section-pad-inline: var(--case-page-gutter);
  --project-detail-mobile-section-gap: var(--case-gap-content);
  --project-detail-mobile-section-pad-block: var(--case-gap-subsection);
  --transformation-flow-gap: var(--space-4);
  --transformation-shell-padding: var(--space-5);
  --transformation-node-padding: var(--space-4);
  --transformation-contribution-gap: var(--case-gap-subsection);
  --project-hero-eyebrow-mobile-max-width: var(--project-detail-section-max);
  --project-hero-eyebrow-mobile-max-block-size: var(--dimension-48px);

  /* SelectedEvidence component tokens */
  --evidence-section-gap: var(--space-8);
  --evidence-content-gap: var(--space-7);
  --evidence-item-gap: var(--space-6);
  --evidence-copy-measure: var(--measure-body);
  --evidence-title-measure: var(--measure-heading);
  --evidence-visual-surface: var(--brand-100);
  --evidence-meta-surface: var(--color-surface-subtle);
  --evidence-visual-radius: var(--radius-lg);
  --evidence-rule: var(--color-border);
  --evidence-hover-surface: var(--brand-100);
  --arrow-rotate-down: calc(var(--dimension-45deg) * 0);
  --arrow-rotate-right: calc(var(--dimension-neg-45deg) * 2);
  --arrow-rotate-up: var(--dimension-180deg);
  --arrow-rotate-left: calc(var(--dimension-45deg) * 2);
  --arrow-rotate-up-right: calc(var(--dimension-neg-45deg) * 3);
  --arrow-rotate-down-right: var(--dimension-neg-45deg);
  --arrow-rotate-down-left: var(--dimension-45deg);
  --arrow-rotate-up-left: calc(var(--dimension-45deg) * 3);
}

/* Generated dimension primitives. Semantic and component tokens should consume these values. */
:root {
  --dimension-0-1em: 0.1em;
  --dimension-0-001ms: 0.001ms;
  --dimension-0-01ms: 0.01ms;
  --dimension-0-5rem: 0.5rem;
  --dimension-0-06em: 0.06em;
  --dimension-0-6rem: 0.6rem;
  --dimension-0-7rem: 0.7rem;
  --dimension-0-8deg: 0.8deg;
  --dimension-0-08em: 0.08em;
  --dimension-0-8rem: 0.8rem;
  --dimension-0-9rem: 0.9rem;
  --dimension-0-11em: 0.11em;
  --dimension-0-12em: 0.12em;
  --dimension-0-28vw: 0.28vw;
  --dimension-0-45rem: 0.45rem;
  --dimension-0-48rem: 0.48rem;
  --dimension-0-52rem: 0.52rem;
  --dimension-0-56rem: 0.56rem;
  --dimension-0-58rem: 0.58rem;
  --dimension-0-61rem: 0.61rem;
  --dimension-0-62rem: 0.62rem;
  --dimension-0-62vw: 0.62vw;
  --dimension-0-65deg: 0.65deg;
  --dimension-0-65rem: 0.65rem;
  --dimension-0-66rem: 0.66rem;
  --dimension-0-68rem: 0.68rem;
  --dimension-0-72rem: 0.72rem;
  --dimension-0-74rem: 0.74rem;
  --dimension-0-75rem: 0.75rem;
  --dimension-0-76rem: 0.76rem;
  --dimension-0-78rem: 0.78rem;
  --dimension-0-82rem: 0.82rem;
  --dimension-0-84rem: 0.84rem;
  --dimension-0-86rem: 0.86rem;
  --dimension-0-94rem: 0.94rem;
  --dimension-0-95rem: 0.95rem;
  --dimension-0-96rem: 0.96rem;
  --dimension-0-875rem: 0.875rem;
  --dimension-0-8125rem: 0.8125rem;
  --dimension-1-2em: 1.2em;
  --dimension-1-2rem: 1.2rem;
  --dimension-1-2vw: 1.2vw;
  --dimension-1-04rem: 1.04rem;
  --dimension-1-4vw: 1.4vw;
  --dimension-1-5px: 1.5px;
  --dimension-1-5rem: 1.5rem;
  --dimension-1-05rem: 1.05rem;
  --dimension-1-5vw: 1.5vw;
  --dimension-1-6vw: 1.6vw;
  --dimension-1-7rem: 1.7rem;
  --dimension-1-08rem: 1.08rem;
  --dimension-1-8rem: 1.8rem;
  --dimension-1-9rem: 1.9rem;
  --dimension-1-15rem: 1.15rem;
  --dimension-1-18rem: 1.18rem;
  --dimension-1-22rem: 1.22rem;
  --dimension-1-25rem: 1.25rem;
  --dimension-1-25vw: 1.25vw;
  --dimension-1-28rem: 1.28rem;
  --dimension-1-35deg: 1.35deg;
  --dimension-1-35rem: 1.35rem;
  --dimension-1-45rem: 1.45rem;
  --dimension-1-45vw: 1.45vw;
  --dimension-1-55rem: 1.55rem;
  --dimension-1-55vw: 1.55vw;
  --dimension-1-65rem: 1.65rem;
  --dimension-1-75rem: 1.75rem;
  --dimension-1-0625rem: 1.0625rem;
  --dimension-1-625rem: 1.625rem;
  --dimension-1deg: 1deg;
  --dimension-1px: 1px;
  --dimension-1rem: 1rem;
  --dimension-2-1rem: 2.1rem;
  --dimension-2-1vw: 2.1vw;
  --dimension-2-2rem: 2.2rem;
  --dimension-2-2vw: 2.2vw;
  --dimension-2-3vw: 2.3vw;
  --dimension-2-4vw: 2.4vw;
  --dimension-2-5rem: 2.5rem;
  --dimension-2-5vw: 2.5vw;
  --dimension-2-6vw: 2.6vw;
  --dimension-2-7rem: 2.7rem;
  --dimension-2-8rem: 2.8rem;
  --dimension-2-8vw: 2.8vw;
  --dimension-2-15rem: 2.15rem;
  --dimension-2-25rem: 2.25rem;
  --dimension-2-25vw: 2.25vw;
  --dimension-2-35rem: 2.35rem;
  --dimension-2-65rem: 2.65rem;
  --dimension-2-75rem: 2.75rem;
  --dimension-2-125rem: 2.125rem;
  --dimension-2-375rem: 2.375rem;
  --dimension-2px: 2px;
  --dimension-2rem: 2rem;
  --dimension-2vw: 2vw;
  --dimension-3-2rem: 3.2rem;
  --dimension-3-3vw: 3.3vw;
  --dimension-3-4rem: 3.4rem;
  --dimension-3-5rem: 3.5rem;
  --dimension-3-5vw: 3.5vw;
  --dimension-3-6vw: 3.6vw;
  --dimension-3-7vw: 3.7vw;
  --dimension-3-8rem: 3.8rem;
  --dimension-3-25vw: 3.25vw;
  --dimension-3-75rem: 3.75rem;
  --dimension-3px: 3px;
  --dimension-3rem: 3rem;
  --dimension-3vw: 3vw;
  --dimension-4-4rem: 4.4rem;
  --dimension-4-45rem: 4.45rem;
  --dimension-4px: 4px;
  --dimension-4rem: 4rem;
  --dimension-4vw: 4vw;
  --dimension-5-5rem: 5.5rem;
  --dimension-5-6ch: 5.6ch;
  --dimension-3-2ch: 3.2ch;
  --dimension-5-6vw: 5.6vw;
  --dimension-5-25rem: 5.25rem;
  --dimension-5px: 5px;
  --dimension-5vw: 5vw;
  --dimension-6-2ch: 6.2ch;
  --dimension-6-2rem: 6.2rem;
  --dimension-6-5ch: 6.5ch;
  --dimension-6px: 6px;
  --dimension-6vw: 6vw;
  --dimension-7-2rem: 7.2rem;
  --dimension-7-5ch: 7.5ch;
  --dimension-7-5rem: 7.5rem;
  --dimension-7-25rem: 7.25rem;
  --dimension-7px: 7px;
  --dimension-7rem: 7rem;
  --dimension-7vw: 7vw;
  --dimension-8px: 8px;
  --dimension-8vw: 8vw;
  --dimension-9px: 9px;
  --dimension-9vw: 9vw;
  --dimension-10ch: 10ch;
  --dimension-10px: 10px;
  --dimension-10vw: 10vw;
  --dimension-11px: 11px;
  --dimension-11vw: 11vw;
  --dimension-12vw: 12vw;
  --dimension-12ch: 12ch;
  --dimension-12px: 12px;
  --dimension-13ch: 13ch;
  --dimension-13px: 13px;
  --dimension-14px: 14px;
  --dimension-15-8vw: 15.8vw;
  --dimension-15ch: 15ch;
  --dimension-15px: 15px;
  --dimension-16-4vw: 16.4vw;
  --dimension-16ch: 16ch;
  --dimension-16px: 16px;
  --dimension-17ch: 17ch;
  --dimension-17px: 17px;
  --dimension-18ch: 18ch;
  --dimension-18px: 18px;
  --dimension-20px: 20px;
  --dimension-22ch: 22ch;
  --dimension-22px: 22px;
  --dimension-24ch: 24ch;
  --dimension-24px: 24px;
  --dimension-24vw: 24vw;
  --dimension-25px: 25px;
  --dimension-25vw: 25vw;
  --dimension-26ch: 26ch;
  --dimension-26px: 26px;
  --dimension-27px: 27px;
  --dimension-28px: 28px;
  --dimension-28vw: 28vw;
  --dimension-29px: 29px;
  --dimension-29vw: 29vw;
  --dimension-30px: 30px;
  --dimension-30vw: 30vw;
  --dimension-31px: 31px;
  --dimension-31vw: 31vw;
  --dimension-32ch: 32ch;
  --dimension-32px: 32px;
  --dimension-34ch: 34ch;
  --dimension-34px: 34px;
  --dimension-35px: 35px;
  --dimension-35vw: 35vw;
  --dimension-36ch: 36ch;
  --dimension-36px: 36px;
  --dimension-37px: 37px;
  --dimension-37vw: 37vw;
  --dimension-38ch: 38ch;
  --dimension-38px: 38px;
  --dimension-38vw: 38vw;
  --dimension-39px: 39px;
  --dimension-40px: 40px;
  --dimension-40vw: 40vw;
  --dimension-42px: 42px;
  --dimension-43vw: 43vw;
  --dimension-44ch: 44ch;
  --dimension-44px: 44px;
  --dimension-45deg: 45deg;
  --dimension-45ms: 45ms;
  --dimension-46px: 46px;
  --dimension-48ch: 48ch;
  --dimension-48px: 48px;
  --dimension-50px: 50px;
  --dimension-52ch: 52ch;
  --dimension-52px: 52px;
  --dimension-54ch: 54ch;
  --dimension-54px: 54px;
  --dimension-55px: 55px;
  --dimension-55vw: 55vw;
  --dimension-56px: 56px;
  --dimension-58ch: 58ch;
  --dimension-58deg: 58deg;
  --dimension-58px: 58px;
  --dimension-58vw: 58vw;
  --dimension-60px: 60px;
  --dimension-62ch: 62ch;
  --dimension-62px: 62px;
  --dimension-64ch: 64ch;
  --dimension-64px: 64px;
  --dimension-65px: 65px;
  --dimension-66px: 66px;
  --dimension-68ch: 68ch;
  --dimension-68px: 68px;
  --dimension-68vw: 68vw;
  --dimension-70ch: 70ch;
  --dimension-72ch: 72ch;
  --dimension-72px: 72px;
  --dimension-72vw: 72vw;
  --dimension-74px: 74px;
  --dimension-76px: 76px;
  --dimension-76vw: 76vw;
  --dimension-78px: 78px;
  --dimension-78vw: 78vw;
  --dimension-80px: 80px;
  --dimension-80vw: 80vw;
  --dimension-82px: 82px;
  --dimension-82vw: 82vw;
  --dimension-84px: 84px;
  --dimension-84vw: 84vw;
  --dimension-88px: 88px;
  --dimension-90ms: 90ms;
  --dimension-90px: 90px;
  --dimension-92px: 92px;
  --dimension-92vw: 92vw;
  --dimension-94px: 94px;
  --dimension-96px: 96px;
  --dimension-100ms: 100ms;
  --dimension-20vw: 20vw;
  --dimension-100vw: 100vw;
  --dimension-104px: 104px;
  --dimension-108px: 108px;
  --dimension-110px: 110px;
  --dimension-112px: 112px;
  --dimension-120px: 120px;
  --dimension-126px: 126px;
  --dimension-128px: 128px;
  --dimension-130px: 130px;
  --dimension-132px: 132px;
  --dimension-135ms: 135ms;
  --dimension-140ms: 140ms;
  --dimension-144ms: 144ms;
  --dimension-145deg: 145deg;
  --dimension-148px: 148px;
  --dimension-150px: 150px;
  --dimension-154px: 154px;
  --dimension-160ms: 160ms;
  --dimension-160px: 160px;
  --dimension-168px: 168px;
  --dimension-176px: 176px;
  --dimension-180deg: 180deg;
  --dimension-180ms: 180ms;
  --dimension-180px: 180px;
  --dimension-190px: 190px;
  --dimension-210px: 210px;
  --dimension-220ms: 220ms;
  --dimension-220px: 220px;
  --dimension-230px: 230px;
  --dimension-240ms: 240ms;
  --dimension-240px: 240px;
  --dimension-244px: 244px;
  --dimension-250px: 250px;
  --dimension-252px: 252px;
  --dimension-260px: 260px;
  --dimension-270px: 270px;
  --dimension-276px: 276px;
  --dimension-280px: 280px;
  --dimension-284px: 284px;
  --dimension-286px: 286px;
  --dimension-288ms: 288ms;
  --dimension-292px: 292px;
  --dimension-300px: 300px;
  --dimension-304px: 304px;
  --dimension-310px: 310px;
  --dimension-320px: 320px;
  --dimension-324px: 324px;
  --dimension-330px: 330px;
  --dimension-336px: 336px;
  --dimension-340px: 340px;
  --dimension-350px: 350px;
  --dimension-360ms: 360ms;
  --dimension-360px: 360px;
  --dimension-372px: 372px;
  --dimension-390px: 390px;
  --dimension-400ms: 400ms;
  --dimension-400px: 400px;
  --dimension-420px: 420px;
  --dimension-430px: 430px;
  --dimension-432ms: 432ms;
  --dimension-460px: 460px;
  --dimension-480px: 480px;
  --dimension-500px: 500px;
  --dimension-520px: 520px;
  --dimension-540px: 540px;
  --dimension-560px: 560px;
  --dimension-576ms: 576ms;
  --dimension-580px: 580px;
  --dimension-590px: 590px;
  --dimension-620ms: 620ms;
  --dimension-640px: 640px;
  --dimension-650px: 650px;
  --dimension-680px: 680px;
  --dimension-690px: 690px;
  --dimension-700ms: 700ms;
  --dimension-700px: 700px;
  --dimension-720ms: 720ms;
  --dimension-720px: 720px;
  --dimension-760px: 760px;
  --dimension-900ms: 900ms;
  --dimension-900px: 900px;
  --dimension-960px: 960px;
  --dimension-999px: 999px;
  --dimension-1000px: 1000px;
  --dimension-1120px: 1120px;
  --dimension-1200px: 1200px;
  --dimension-1240px: 1240px;
  --dimension-1280px: 1280px;
  --dimension-1440px: 1440px;
  --dimension-1500px: 1500px;
  --dimension-neg--05em: -.05em;
  --dimension-neg--06em: -.06em;
  --dimension-neg--07em: -.07em;
  --dimension-neg--8deg: -.8deg;
  --dimension-neg--025em: -.025em;
  --dimension-neg--032em: -.032em;
  --dimension-neg--035em: -.035em;
  --dimension-neg--038em: -.038em;
  --dimension-neg--045em: -.045em;
  --dimension-neg--055em: -.055em;
  --dimension-neg--075em: -.075em;
  --dimension-neg-1-2em: -1.2em;
  --dimension-neg-1-35deg: -1.35deg;
  --dimension-neg-1px: -1px;
  --dimension-neg-2deg: -2deg;
  --dimension-neg-2px: -2px;
  --dimension-neg-3px: -3px;
  --dimension-neg-4px: -4px;
  --dimension-neg-7deg: -7deg;
  --dimension-neg-8deg: -8deg;
  --dimension-neg-8px: -8px;
  --dimension-neg-14vw: -14vw;
  --dimension-neg-15vw: -15vw;
  --dimension-neg-16px: -16px;
  --dimension-neg-18vw: -18vw;
  --dimension-neg-45deg: -45deg;
  --dimension-neg-220px: -220px;

  /* Canonical compatibility aliases consumed by current components.
     They live here—not in base.css—so token ownership remains singular. */
  --ref-space-1:var(--dimension-4px);
  --ref-space-2:var(--dimension-8px);
  --ref-space-3:var(--dimension-12px);
  --ref-space-4:var(--dimension-16px);
  --ref-space-5:var(--dimension-20px);
  --ref-space-7:var(--dimension-32px);
  --ref-radius-2:var(--dimension-12px);
  --ref-radius-3:var(--dimension-16px);
  --sys-color-action-accent:var(--color-text-accent);
  --sys-color-action-primary:var(--color-action-bg);
  --color-action-primary:var(--color-action-bg);
  --c-coral:var(--brand-human);
  --c-cyan-soft:var(--brand-100);
  --sys-color-border:var(--color-border);
  --sys-color-border-strong:var(--color-border-strong);
  --sys-color-surface:var(--color-surface);
  --sys-color-surface-glass:color-mix(in srgb,var(--color-surface) 96%,transparent);
  --sys-color-surface-soft-glass:color-mix(in srgb,var(--color-surface) 86%,transparent);
  --sys-color-text-accent:var(--color-text-accent);
  --sys-color-text-muted:var(--color-text-muted);
  --sys-color-text-primary:var(--color-text-primary);
  --sys-color-text-secondary:var(--color-text-secondary);
  --sys-elevation-rest:var(--shadow-raised);
  --sys-font-display:var(--font-sans);
  --sys-leading-display:.92;
  --sys-leading-heading:1.08;
  --sys-measure-lead:var(--dimension-58ch);
  --sys-space-eyebrow-to-heading:var(--space-3);
  --sys-space-heading-to-body:var(--space-4);
  --sys-tracking-display:var(--dimension-neg--05em);
  --sys-tracking-heading:var(--dimension-neg--032em);
  --sys-tracking-label:var(--dimension-0-11em);
  --sys-type-body:var(--text-body);
  --sys-type-body-lg:var(--text-lead);
  --sys-type-display:var(--text-h1);
  --sys-type-heading-1:var(--text-h2);
  --sys-type-heading-2:var(--text-h3);
  --sys-type-heading-3:var(--text-lead);
  --sys-type-label:var(--text-xs);
  --sys-type-title:var(--text-h1);
  --sys-weight-bold:760;
  --sys-weight-heavy:860;
  --sys-weight-regular:450;
  /* Semantic typography roles: HTML heading level owns structure; these roles own appearance. */
  --type-page-title:clamp(3.5rem,5vw,4.25rem);
  --type-page-title-compact:clamp(2.25rem,9vw,2.625rem);
  --type-section-title:clamp(2.375rem,3.2vw,2.75rem);
  --type-subsection-title:clamp(1.5rem,2vw,1.75rem);
  --type-core-statement:clamp(1.625rem,2.2vw,1.875rem);
  --type-body:var(--text-body);
  --type-meta:var(--text-sm);
  --type-eyebrow:var(--text-xs);
  --type-outcome-metric:clamp(var(--dimension-2-2rem),var(--dimension-4vw),var(--dimension-3-2rem));
  --type-color-heading:var(--color-text-primary);
  --type-color-body:var(--color-text-secondary);
  --type-color-meta:var(--color-text-muted);
  --type-color-eyebrow:var(--color-text-accent);
  --type-color-metric:var(--color-text-accent);
  --header-h:var(--header-height);
  --shadow-sm:0 var(--dimension-8px) var(--dimension-24px) rgba(26,45,51,.07);
  --shadow-dialog:0 var(--dimension-32px) var(--dimension-90px) rgba(13,25,30,.22);
  --motion-structural:var(--dimension-360ms);
  --motion-distance-md:var(--dimension-18px);
  --ease-enter:cubic-bezier(.16,1,.3,1);
  --z-dialog:500;
  --loader-size:var(--dimension-76px);
  --loader-finger-width:var(--dimension-9px);
  --loader-backdrop:rgba(255,255,255,.96);
  --chrome-search-backdrop:rgba(19,25,27,.72);
  --domain-tab-radius:var(--radius-md);
  --cmp-evidence-section-gap:var(--ref-space-7);
  --cmp-evidence-section-padding:clamp(var(--space-5),var(--dimension-3vw),var(--space-7));
  --cmp-popup-title-subtitle-gap:var(--space-2);
  --cmp-popup-subtitle-content-gap:var(--space-5);
  --cmp-popup-info-surface:var(--color-surface-evidence-item);
  --cmp-popup-page-title-size:var(--type-page-title);
  --cmp-popup-page-title-size-compact:var(--type-page-title-compact);
  --cmp-popup-section-title-size:var(--type-section-title);
  --cmp-popup-card-title-size:var(--type-subsection-title);
  --cmp-popup-metric-size:clamp(var(--dimension-1-65rem),var(--dimension-2-2vw),var(--dimension-2rem));
  --cmp-popup-outcome-metric-size:var(--type-outcome-metric);
  --cmp-popup-value-headline-size:var(--text-lead);
  --cmp-popup-value-supporting-size:var(--cmp-popup-body-size);
  --cmp-popup-core-statement-size:var(--type-core-statement);
  --cmp-popup-body-size:var(--type-body);
  --cmp-popup-supporting-size:var(--type-meta);
  --cmp-popup-label-size:var(--type-eyebrow);
  --cmp-popup-title-weight:var(--sys-weight-heavy);
  --cmp-popup-body-weight:var(--sys-weight-regular);
  --cmp-search-form-radius:var(--radius-md);
  --cmp-decision-crop-min-height:var(--dimension-150px);
  --cmp-decision-crop-flow-width:132%;
  --cmp-decision-crop-scale:1.12;
  --cmp-decision-crop-shift-alt:-12%;
  --cmp-decision-crop-shift-reverse:8%;
  --dimension-0ms:0ms;
}

/* Canonical global layout owner. Component internals live in assets/css/components. */
*,*::before,*::after{box-sizing:border-box}
:where(svg,img){display:block;max-width:100%}
img{max-width:100%;height:auto;content-visibility:auto;contain-intrinsic-size:var(--dimension-640px) var(--dimension-420px)}
dl,figure,blockquote{margin:0}
ul{margin:0;padding-left:var(--dimension-1-2em)}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:var(--dimension-1px)!important;height:var(--dimension-1px)!important;padding:0!important;margin:var(--dimension-neg-1px)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main{overflow:clip}
main>section{scroll-margin-top:var(--section-anchor-offset)}
.section{padding-block:var(--section-space)}
body.dialog-open{overflow:hidden}

:where(button,a,input,select,textarea){font:inherit;color:inherit}
:where(button,[role="button"],[data-project],[data-experiment]){cursor:pointer}
button:active:not(:disabled),.button:active,.text-button:active{transform:translateY(var(--dimension-1px)) scale(.985)}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:0;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);caret-color:var(--color-text-accent)}
::placeholder{color:var(--color-text-muted);opacity:1}
.button,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);font-weight:var(--sys-weight-bold);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
:where(.button){padding-inline:var(--space-4);border-radius:var(--radius-pill);text-decoration:none}
.button--dark{background:var(--color-action-bg);color:var(--color-text-inverse)}
.button--dark:hover{background:var(--color-action-bg-hover);box-shadow:var(--shadow-sm)}
.button--quiet{border:var(--dimension-1px) solid var(--color-border);background:var(--color-surface)}
.button--quiet:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}

.motion-ready [data-motion-reveal]{opacity:0;transform:translateY(var(--motion-distance-md))}
.motion-ready [data-motion-reveal="feature"]{transform:translateY(var(--dimension-12px)) scale(.992)}
.motion-ready [data-motion-reveal].is-inview{opacity:1;transform:none;transition:opacity var(--motion-structural) var(--ease-enter),transform var(--motion-structural) var(--ease-enter)}
.motion-ready [data-motion-reveal="card"]:nth-child(2){transition-delay:var(--dimension-45ms)}
.motion-ready [data-motion-reveal="card"]:nth-child(3){transition-delay:var(--dimension-90ms)}
.motion-ready [data-motion-reveal="card"]:nth-child(4){transition-delay:var(--dimension-135ms)}

@media(max-width:600px){:root{--section-space:var(--dimension-72px)}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:var(--dimension-0-01ms)!important;animation-duration:var(--dimension-0-01ms)!important;animation-iteration-count:1!important}
  .motion-ready [data-motion-reveal]{opacity:1!important;transform:none!important}
}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}}

/* Canonical global foundation owner. No page or legacy stylesheet may redefine these contracts. */
:root{
  --foundation-content-max:var(--dimension-1280px);
  --foundation-focus-width:var(--dimension-3px);
  --foundation-focus-offset:var(--dimension-3px);
}
html{min-width:var(--dimension-320px);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6));background:var(--color-surface);color:var(--color-text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{min-width:var(--dimension-320px);margin:0;overflow-x:clip;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--sys-weight-regular);line-height:var(--leading-body)}
::selection{background:var(--color-selection-surface);color:var(--color-selection-text);text-shadow:none}
:where(h1,h2,h3,h4,h5,h6){margin:0;color:inherit;font-family:var(--sys-font-display);font-weight:var(--sys-weight-heavy);letter-spacing:var(--sys-tracking-heading);line-height:var(--sys-leading-heading);text-wrap:balance;overflow-wrap:normal;word-break:normal}
h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--dimension-neg--055em)}
h2{max-width:var(--measure-heading);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--dimension-neg--038em)}
h3{font-size:var(--text-h3);line-height:1.16;letter-spacing:var(--dimension-neg--025em)}
h4{line-height:1.28;letter-spacing:var(--dimension-neg--025em)}
:where(p,li,dd){max-width:var(--measure-body);margin:0;color:var(--color-text-secondary);overflow-wrap:normal;word-break:normal;hyphens:none}
.display{font-size:var(--sys-type-display);line-height:var(--sys-leading-display);letter-spacing:var(--sys-tracking-display)}
.heading-1{max-width:var(--dimension-12ch);margin-top:var(--dimension-12px);font-size:var(--sys-type-title);line-height:var(--sys-leading-display)}
.heading-2{max-width:var(--dimension-7-5ch);margin-top:var(--dimension-12px);font-size:var(--sys-type-heading-1)}
.heading-3{font-size:var(--sys-type-heading-2)}
.lead-copy,.body-copy{max-width:var(--sys-measure-lead);margin-top:var(--dimension-10px);color:var(--color-text-secondary);font-size:var(--sys-type-body-lg);line-height:1.5}
.kicker+*,.project-context+*{margin-top:var(--sys-space-eyebrow-to-heading)}
.company-name-v132{display:inline;margin:0;padding:0;color:var(--color-text-primary);font-size:var(--text-lead);font-weight:var(--sys-weight-heavy);line-height:1.15;letter-spacing:var(--dimension-neg--025em);text-transform:none}
.company-context-v132{display:inline;margin:0;padding:0;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.35;letter-spacing:var(--dimension-0-06em);text-transform:uppercase}
.company-separator-v159{display:inline;margin:0;padding:0;color:var(--color-border-strong);font:inherit;letter-spacing:inherit;text-transform:none}
#detailContext .company-name-v132{font-size:var(--text-sm)}
h1+p,h2+p,h3+p,h4+p,.heading-1+.body-copy,.heading-2+.body-copy,.heading-3+.body-copy{margin-top:var(--sys-space-heading-to-body)}
html[lang="zh-Hant"]{
  --font-sans:var(--font-cjk);
  --text-body:var(--text-body-cjk);
  --text-lead:var(--text-lead-cjk);
  --text-h3:var(--text-h3-cjk);
  --text-h2:var(--text-h2-cjk);
  --text-h1:var(--text-h1-cjk);
  --leading-body:var(--leading-body-cjk);
  --leading-heading:var(--leading-heading-cjk);
  --sys-font-display:var(--font-cjk);
  --sys-leading-display:var(--leading-display-cjk);
  --sys-leading-heading:var(--leading-heading-cjk);
  --sys-measure-lead:var(--measure-body-cjk);
  --sys-tracking-display:var(--tracking-cjk);
  --sys-tracking-heading:var(--tracking-cjk);
  --sys-tracking-label:var(--tracking-label-cjk);
  --sys-type-body:var(--text-body-cjk);
  --sys-type-body-lg:var(--text-lead-cjk);
  --sys-type-display:var(--text-h1-cjk);
  --sys-type-heading-1:var(--text-h2-cjk);
  --sys-type-heading-2:var(--text-h3-cjk);
  --sys-type-title:var(--text-h1-cjk);
  --measure-body:var(--measure-body-cjk);
  --measure-heading:var(--measure-heading-cjk);
}
html[lang="zh-Hant"] body{
  font-family:var(--font-cjk);
  font-size:var(--text-body-cjk);
  line-height:var(--leading-body-cjk);
}
html[lang="zh-Hant"] :where(h1,h2,h3,h4,h5,h6){
  letter-spacing:var(--tracking-cjk);
  line-height:var(--leading-heading-cjk);
  text-wrap:pretty;
}
html[lang="zh-Hant"] h1{font-size:var(--text-h1-cjk);line-height:var(--leading-display-cjk)}
html[lang="zh-Hant"] h2{font-size:var(--text-h2-cjk)}
html[lang="zh-Hant"] h3{font-size:var(--text-h3-cjk)}
html[lang="zh-Hant"] :where(p,li,dd){line-height:var(--leading-body-cjk)}
html[lang="zh-Hant"] :where(.kicker,.company-context-v132,[class*="label"]){
  letter-spacing:var(--tracking-label-cjk);
}
@media(max-width:900px){body{padding-top:var(--header-height)}}
.page-shell{
  position:relative;
  z-index:1;
  width:min(calc(100% - (2 * var(--page-gutter))),var(--foundation-content-max));
  margin-inline:auto;
}
.skip-link{
  position:fixed;
  inset-block-start:var(--dimension-12px);
  inset-inline-start:var(--dimension-16px);
  z-index:9999;
  min-height:var(--control-height);
  padding:var(--dimension-10px) var(--dimension-14px);
  border-radius:var(--radius-control);
  background:var(--color-text-primary);
  color:var(--color-surface);
  transform:translateY(-160%);
}
.skip-link:focus-visible{transform:none}
:where(a,button,input,select,textarea,[tabindex]):not([data-focus-managed]):focus-visible{
  outline:var(--foundation-focus-width) solid var(--color-focus)!important;
  outline-offset:var(--foundation-focus-offset)!important;
  box-shadow:0 0 0 var(--dimension-2px) var(--color-surface)!important;
}
:where([data-state-safe],[data-rail],.chip-rail,.match-project-grid){
  scroll-padding-block:var(--interactive-state-safe-area);
}
:where(button,[role="button"],a[data-pressable]){min-height:var(--control-height)}
.text-cta{
  position:relative;
  min-height:var(--control-height);
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:var(--text-sm);
  font-weight:var(--sys-weight-bold);
  text-decoration:none;
  cursor:pointer;
}
.text-cta::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:var(--dimension-2px);
  border-radius:var(--radius-pill);
  background:var(--text-cta-underline);
  transform:scaleX(.28);
  transform-origin:left;
  transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-standard);
}
.text-cta:hover::after,.text-cta:focus-visible::after{
  background:var(--text-cta-underline-hover);
  transform:scaleX(1);
}
:where(button,[role="button"],a[data-pressable]):disabled{
  cursor:not-allowed!important;
  opacity:1!important;
}
@media(max-width:560px){
  :root{--foundation-focus-offset:var(--dimension-2px)}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important;box-shadow:none!important}
}

/* ArrowIcon — sole owner for the canonical SVG affordance and direction variants. */
.icon-arrow{
  display:block;
  flex:0 0 var(--dimension-16px);
  width:var(--dimension-16px);
  height:var(--dimension-16px);
  margin:0;
  background-color:currentColor;
  -webkit-mask:url("/site/assets/img/arrow.svg") center/contain no-repeat;
  mask:url("/site/assets/img/arrow.svg") center/contain no-repeat;
  transform:rotate(var(--arrow-rotation,var(--arrow-rotate-right)));
  transform-origin:center;
  transition:transform var(--motion-fast) var(--ease-standard);
}
.icon-arrow--inline{margin-inline-start:var(--space-1)}
.icon-download{
  display:inline-block;
  flex:0 0 var(--dimension-16px);
  width:var(--dimension-16px);
  height:var(--dimension-16px);
  margin-inline-start:var(--space-1);
  background-color:currentColor;
  -webkit-mask:url("/site/assets/img/download.svg") center/contain no-repeat;
  mask:url("/site/assets/img/download.svg") center/contain no-repeat;
  transition:transform var(--motion-fast) var(--ease-standard);
}
.icon-arrow--down{--arrow-rotation:var(--arrow-rotate-down)}
.icon-arrow--right{--arrow-rotation:var(--arrow-rotate-right)}
.icon-arrow--up{--arrow-rotation:var(--arrow-rotate-up)}
.icon-arrow--left{--arrow-rotation:var(--arrow-rotate-left)}
.icon-arrow--up-right{--arrow-rotation:var(--arrow-rotate-up-right)}
.icon-arrow--down-right{--arrow-rotation:var(--arrow-rotate-down-right)}
.icon-arrow--down-left{--arrow-rotation:var(--arrow-rotate-down-left)}
.icon-arrow--up-left{--arrow-rotation:var(--arrow-rotate-up-left)}
[data-cta-semantic="navigation"] .icon-arrow{--arrow-rotation:var(--arrow-rotate-right)}
[data-cta-semantic="in-page-guide"] .icon-arrow{--arrow-rotation:var(--arrow-rotate-down)}
[data-cta-semantic="external"] .icon-arrow{--arrow-rotation:var(--arrow-rotate-up-right)}
:where(a,button):hover:not(:disabled)>.icon-arrow--right{transform:translateX(var(--dimension-2px)) rotate(var(--arrow-rotate-right))}
:where(a,button):hover:not(:disabled)>.icon-arrow--left{transform:translateX(var(--dimension-neg-2px)) rotate(var(--arrow-rotate-left))}
:where(a,button):hover:not(:disabled)>.icon-arrow--down{transform:translateY(var(--dimension-2px)) rotate(var(--arrow-rotate-down))}
:where(a,button):hover:not(:disabled)>.icon-arrow--up{transform:translateY(var(--dimension-neg-2px)) rotate(var(--arrow-rotate-up))}
:where(a,button):hover:not(:disabled)>.icon-arrow--up-right{transform:translate(var(--dimension-1px),var(--dimension-neg-1px)) rotate(var(--arrow-rotate-up-right))}
:where(a,button):hover:not(:disabled)>.icon-download{transform:translateY(var(--dimension-2px))}
@media(prefers-reduced-motion:reduce){.icon-arrow,.icon-download{transition:none}}

/* SiteChrome — sole owner for shared header, navigation, mobile menu, and footer. */
.site-header {
  position: sticky;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  border-bottom: var(--dimension-1px) solid var(--color-border);
  background: var(--chrome-header-surface);
  backdrop-filter: blur(var(--dimension-16px)) saturate(1.15);
}

.home-page { background: var(--hero-surface); }

.site-header--hero {
  border-bottom-color: transparent;
  background: transparent;
  backdrop-filter: none;
  transition:
    background-color var(--motion-base) var(--ease-standard),
    border-color var(--motion-base) var(--ease-standard),
    box-shadow var(--motion-base) var(--ease-standard),
    backdrop-filter var(--motion-base) var(--ease-standard);
}

.site-header--hero.is-scrolled,
.site-header--hero:has(.mobile-menu.is-open) {
  border-bottom-color: var(--color-border);
  background: var(--chrome-header-surface);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(var(--dimension-16px)) saturate(1.15);
}

.header-inner {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.brand,
.nav a,
.lang-toggle {
  min-height: var(--control-height);
  display: inline-flex;
  align-items: center;
  color: var(--color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
  text-decoration: none;
}

.lang-toggle {
  gap: var(--space-1);
  min-width: auto;
  padding: var(--space-1);
  border: var(--dimension-1px) solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
}

.lang-toggle__option {
  display: grid;
  min-width: var(--dimension-36px);
  min-height: var(--dimension-36px);
  place-items: center;
  padding-inline: var(--space-2);
  border-radius: var(--radius-pill);
  color: var(--color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
  transition: background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
}

.lang-toggle__option[aria-current="true"] {
  background: var(--brand-100);
  color: var(--color-text-accent);
  transform: rotate(var(--dimension-neg--8deg));
}

.lang-toggle__option:hover {
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.lang-toggle__option[aria-current="true"]:hover {
  background: var(--brand-100);
  color: var(--color-text-accent);
}

.brand {
  flex: 0 1 auto;
  min-width: 0;
  font-weight: var(--sys-weight-heavy);
  letter-spacing: var(--dimension-neg--035em);
  white-space: nowrap;
}

.nav {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.header-search-v114 {
  min-width: max-content;
  min-height: var(--control-height);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding-inline: var(--space-3);
  border: var(--dimension-1px) solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
}

.header-search-v114:hover,
.header-search-v114[aria-expanded="true"] {
  border-color: var(--color-border-strong);
  border-radius: var(--interactive-organic-radius);
  background: var(--brand-100);
}

.header-search-v114__icon {
  position: relative;
  width: var(--dimension-16px);
  height: var(--dimension-16px);
  border: var(--dimension-2px) solid currentColor;
  border-radius: 50%;
}

.header-search-v114__icon::after {
  content: "";
  position: absolute;
  width: var(--dimension-7px);
  height: var(--dimension-2px);
  right: var(--dimension-neg-4px);
  bottom: var(--dimension-neg-3px);
  border-radius: var(--radius-pill);
  background: currentColor;
  transform: rotate(var(--dimension-45deg));
  transform-origin: left center;
}

.has-global-search .matcher-chapter {
  display: none;
}

.global-search-v114 {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--dimension-960px));
  max-height: min(var(--dimension-900px), calc(100dvh - (var(--space-5) * 2)));
  padding: 0;
  border: var(--dimension-1px) solid var(--color-border-strong);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-dialog);
  overflow: hidden;
}

.global-search-v114::backdrop {
  background: var(--chrome-search-backdrop);
  backdrop-filter: blur(var(--dimension-8px));
}

.global-search-v114__shell {
  position: relative;
  max-height: inherit;
  padding: clamp(var(--space-6), var(--dimension-5vw), var(--space-9));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.global-search-v114__close { z-index: 2; }

.global-search-v114 h2 {
  max-width: var(--measure-heading);
  margin: 0 0 var(--space-3);
  padding-right: calc(var(--control-height) + var(--space-5));
  font-size: var(--text-h2);
  line-height: var(--leading-heading);
}

.global-search-v114__intro {
  max-width: var(--measure-body);
  margin: 0 0 var(--space-5);
  color: var(--color-text-secondary);
  font-size: var(--text-lead);
}

.global-search-v114__form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: var(--space-2);
  padding: var(--space-1);
  border: var(--dimension-2px) solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background: var(--color-surface);
}

.global-search-v114__input::-webkit-search-cancel-button { display: none; }

.global-search-v114__clear {
  align-self: center;
  width: var(--dimension-36px);
  height: var(--dimension-36px);
  display: grid;
  place-items: center;
  border: var(--dimension-1px) solid transparent;
  border-radius: var(--radius-icon);
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
}

.global-search-v114__clear[hidden] { display: none; }
.global-search-v114__clear:hover { border-color: var(--color-border); background: var(--brand-100); color: var(--color-text-primary); }
.global-search-v114__clear:active { transform: scale(.94); }
.global-search-v114__clear:focus-visible { outline: var(--dimension-3px) solid var(--color-focus); outline-offset: var(--dimension-2px); }
.global-search-v114__clear-icon,
.global-search-v114__clear-icon::after { display: block; width: var(--dimension-16px); height: var(--dimension-2px); border-radius: var(--radius-pill); background: currentColor; }
.global-search-v114__clear-icon { transform: rotate(var(--dimension-45deg)); }
.global-search-v114__clear-icon::after { content: ""; transform: rotate(calc(var(--dimension-45deg) * 2)); }

.global-search-v114__form:focus-within {
  border-color: var(--color-focus);
  box-shadow: var(--shadow-focus);
}

.global-search-v114__input {
  min-width: 0;
  min-height: var(--control-height);
  padding-inline: var(--space-3);
  outline: 0;
  border: 0;
  box-shadow: none;
}

.global-search-v114__input:focus,
.global-search-v114__input:focus-visible {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}

.global-search-v114__suggestions,
.global-search-v114__caps {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.global-search-v114__suggestions {
  margin-top: var(--space-3);
}

.global-search-v114__chip,
.global-search-v114__caps span {
  min-height: var(--dimension-36px);
  display: inline-flex;
  align-items: center;
  padding-inline: var(--space-3);
  border: var(--dimension-1px) solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  font-size: var(--text-sm);
}

.global-search-v114__chip:hover {
  border-color: var(--color-border-strong);
  background: var(--brand-100);
}

.global-search-v114__results {
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: var(--dimension-1px) solid var(--color-border);
  outline: 0;
}

.global-search-v114__result-head h3 {
  max-width: var(--measure-heading);
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-h3);
  line-height: var(--leading-heading);
}

.global-search-v114__answer {
  max-width: var(--measure-body);
  color: var(--color-text-secondary);
  font-size: var(--text-lead);
}

.global-search-v114__rationale {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.global-search-v114__rationale article {
  padding: var(--card-padding);
  border-radius: var(--radius-lg);
  background: var(--color-surface-subtle);
}

.global-search-v114__rationale h4 {
  margin: 0 0 var(--space-2);
}

.global-search-v114__rationale p {
  margin: 0;
  color: var(--color-text-secondary);
}

.global-search-v114__projects {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.nav a {
  position: relative;
  padding-inline: var(--space-2);
  background: transparent;
}

.nav a::after {
  content: "";
  position: absolute;
  inset: auto 100% var(--dimension-3px) var(--space-2);
  height: var(--dimension-3px);
  border-radius: var(--radius-pill);
  background: var(--portfolio-cyan-500);
  transition: right var(--motion-base) var(--ease-standard);
}

.nav a:hover::after,
.nav a[aria-current="page"]::after {
  right: var(--space-2);
}

.nav a[aria-current="page"] {
  font-weight: var(--sys-weight-heavy);
}

.lang-toggle {
  min-width: max-content;
  justify-content: center;
  padding-inline: var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  color: var(--color-text-accent);
}

.brand:hover,
.nav a:hover {
  color: var(--color-text-accent);
  background: transparent;
}

.lang-toggle:hover { background: var(--color-surface-subtle); }

.menu-toggle {
  display: none;
  width: var(--control-height);
  height: var(--control-height);
  padding: 0;
  border: var(--dimension-1px) solid transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text-primary);
  align-items: center;
  justify-content: center;
}

.menu-toggle:hover,
.menu-toggle[aria-expanded="true"] {
  border-color: transparent;
  border-radius: var(--interactive-organic-radius);
  background: var(--brand-100);
}

.menu-icon {
  display: grid;
  gap: var(--dimension-6px);
}

.menu-icon span {
  display: block;
  width: var(--dimension-24px);
  height: var(--dimension-2px);
  background: currentColor;
  transform-origin: center;
  transition: transform var(--motion-base) var(--ease-standard);
}

.menu-toggle[aria-expanded="true"] .menu-icon span:first-child {
  transform: translateY(var(--dimension-4px)) rotate(var(--dimension-45deg));
}

.menu-toggle[aria-expanded="true"] .menu-icon span:last-child {
  transform: translateY(var(--dimension-neg-4px)) rotate(var(--dimension-neg-45deg));
}

.mobile-menu {
  display: none;
}

.site-footer {
  position: relative;
  margin-top: var(--footer-organic-edge-height);
  padding: var(--chrome-footer-pad-block-start) 0 var(--chrome-footer-pad-block-end);
  background: var(--chrome-footer-surface);
  color: var(--chrome-footer-text);
}

.site-footer::before {
  z-index: 1;
  position: absolute;
  inset: calc(var(--footer-organic-edge-height) * -1) 0 auto;
  width: 100%;
  height: calc(var(--footer-organic-edge-height) + var(--dimension-1px));
  background: var(--chrome-footer-surface);
  content: "";
  -webkit-mask: var(--footer-organic-edge-shape) center bottom / 100% 100% no-repeat;
  mask: var(--footer-organic-edge-shape) center bottom / 100% 100% no-repeat;
  pointer-events: none;
}
.site-footer::after {
  position: absolute;
  z-index: 0;
  inset: calc(var(--footer-organic-edge-height) * -1) 0 auto;
  width: 100%;
  height: var(--footer-organic-edge-height);
  background: var(--color-surface);
  content: "";
  pointer-events: none;
}
.site-footer > *{position:relative;z-index:2}
.contact-bar-v42 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(var(--space-6), var(--dimension-6vw), var(--space-9));
}

.contact-bar-v42 h2 {
  max-width: var(--dimension-18ch);
  color: var(--chrome-footer-text);
  font-size: var(--chrome-footer-title);
  letter-spacing: var(--dimension-neg--07em);
  line-height: .94;
}

.contact-bar-v42__action {
  flex: 0 0 auto;
  min-height: var(--control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-control);
  background: var(--chrome-action-surface);
  color: var(--chrome-action-text);
  font-weight: var(--sys-weight-bold);
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--motion-fast) var(--ease-standard),
    box-shadow var(--motion-base) var(--ease-standard),
    transform var(--motion-fast) var(--ease-standard);
}

.contact-bar-v42__action:hover {
  background: var(--chrome-action-surface-hover);
  border-radius: var(--interactive-organic-radius);
  box-shadow: var(--dimension-6px) var(--space-2) 0 color-mix(in srgb, var(--portfolio-cyan-500) 52%, transparent);
  transform: translateY(var(--dimension-neg-2px)) rotate(var(--dimension-neg--8deg));
}

.contact-bar-v42__action:active {
  transform: translateY(var(--dimension-1px)) scale(.985);
}

.footer-meta-v42 {
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: var(--dimension-1px) solid var(--chrome-footer-rule);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  color: var(--chrome-footer-text-secondary);
  font-size: var(--text-xs);
}

.footer-meta-v42 nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.footer-meta-v42 a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--control-height);
  color: var(--chrome-footer-text);
  text-decoration: none;
}

.footer-meta-v42 a:hover {
  color: var(--portfolio-coral-500);
  text-decoration: underline;
  text-underline-offset: var(--space-2);
}

body.is-locked {
  overflow: hidden;
  overscroll-behavior: none;
}

@media (max-width: 900px) {
  .site-header {
    position: fixed;
  }

  .site-header--hero {
    position: fixed;
    background: transparent;
  }

  .nav {
    display: none;
  }

  .header-inner {
    gap: var(--space-2);
  }

  .header-search-v114 {
    margin-left: auto;
  }

  .menu-toggle {
    display: grid;
    place-items: center;
  }

  .mobile-menu {
    position: fixed;
    inset: var(--header-height) 0 auto;
    z-index: 200;
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    padding: var(--space-3) var(--page-gutter) var(--space-5);
    border-bottom: var(--dimension-1px) solid var(--color-border);
    background: var(--chrome-menu-surface);
    box-shadow: var(--shadow-raised);
  }

  .mobile-menu.is-open {
    display: grid;
    gap: var(--space-1);
    animation: menu-enter var(--motion-base) var(--ease-standard);
  }

  .mobile-menu a,
  .mobile-menu button {
    min-height: var(--control-height);
    display: flex;
    align-items: center;
    padding: var(--space-2) 0;
    background: transparent;
    color: var(--color-text-primary);
    font-weight: var(--sys-weight-bold);
    text-decoration: none;
  }

  .mobile-menu a[aria-current="page"] {
    color: var(--color-text-accent);
    font-weight: var(--sys-weight-heavy);
  }

  .mobile-menu [data-lang-toggle] {
    width: max-content;
    min-width: 0;
    justify-self: start;
    justify-content: center;
    padding: var(--space-1);
    border: var(--dimension-1px) solid var(--color-border-strong);
    border-radius: var(--radius-pill);
    background: var(--color-surface-subtle);
    color: var(--color-text-accent);
  }

  .contact-bar-v42 {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .contact-bar-v42 h2 {
    max-width: var(--dimension-18ch);
  }

  .footer-meta-v42 {
    align-items: flex-start;
    flex-direction: column;
  }

  .mobile-menu [data-lang-toggle]:hover {
    background: var(--color-surface-subtle);
  }
}

@media (max-width: 600px) {
  .header-search-v114__label {
    position: absolute;
    width: var(--dimension-1px);
    height: var(--dimension-1px);
    overflow: hidden;
    clip: rect(0,0,0,0);
  }

  .header-search-v114 {
    width: var(--control-height);
    min-width: var(--control-height);
    justify-content: center;
    padding: 0;
  }

  .global-search-v114 {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .global-search-v114__shell {
    padding: var(--space-6) var(--page-gutter) var(--space-8);
  }

  .global-search-v114__form,
  .global-search-v114__rationale,
  .global-search-v114__projects {
    grid-template-columns: 1fr;
  }

  .global-search-v114__form {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-2);
    padding: var(--space-1);
    border: var(--dimension-2px) solid var(--color-border-strong);
    border-radius: var(--radius-md);
  }

  .global-search-v114__form:focus-within {
    border-color: var(--color-focus);
    box-shadow: var(--shadow-focus);
  }

  .global-search-v114__input {
    min-height: var(--dimension-56px);
    padding-inline: var(--space-4);
    border: 0;
    border-radius: calc(var(--radius-md) - var(--space-1));
  }

  .global-search-v114__input:focus {
    border-color: transparent;
    box-shadow: none;
  }

  .global-search-v114__submit {
    grid-column: 1 / -1;
    width: 100%;
  }

  .global-search-v114__suggestions {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: var(--space-2);
    scrollbar-width: thin;
  }

  .global-search-v114__chip {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  .contact-bar-v42 {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-bar-v42 h2 {
    font-size: var(--chrome-footer-title-mobile);
  }

  .contact-bar-v42__action {
    width: 100%;
  }

  .footer-meta-v42 {
    flex-direction: column;
    gap: var(--space-2);
  }

}

@media (max-width: 430px) {
  .brand {
    max-width: calc(100% - var(--control-height) - var(--space-3));
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header--hero,
  .nav a::after,
  .menu-icon span,
  .contact-bar-v42__action {
    transition: none;
  }

  .mobile-menu.is-open {
    animation: none;
  }
}

@media (forced-colors: active) {
  .site-header,
  .mobile-menu,
  .site-footer {
    border-color: CanvasText;
  }

  .nav a[aria-current="page"],
  .mobile-menu a[aria-current="page"] {
    text-decoration: underline;
  }
}

@keyframes menu-enter {
  from {
    opacity: 0;
    transform: translateY(var(--dimension-neg-8px));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* Shared transition loader belongs to site chrome, not the global layout. */
.portfolio-loader-v59{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 20);display:grid;place-items:center;background:var(--loader-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),visibility 0 linear var(--motion-fast)}
.portfolio-loader-v59.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:var(--dimension-0ms)}
.portfolio-loader-v59__panel{display:grid;place-items:start;gap:var(--space-3);width:min(var(--dimension-280px),calc(var(--dimension-100vw) - (var(--space-7) * 2)));padding:var(--space-6);border:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.portfolio-loader-v59__progress{display:block;width:100%;height:var(--dimension-4px);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border)}
.portfolio-loader-v59__progress-bar{display:block;width:42%;height:100%;border-radius:inherit;background:var(--color-text-accent);transform:translateX(-110%)}
.portfolio-loader-v59.is-active .portfolio-loader-v59__progress-bar{animation:portfolio-loader-progress var(--dimension-900ms) var(--ease-standard) infinite}
@keyframes portfolio-loader-progress{0%{transform:translateX(-110%)}55%{transform:translateX(105%)}100%{transform:translateX(245%)}}
.portfolio-loader-v59__label{font-size:var(--text-sm);font-weight:var(--sys-weight-bold);color:var(--color-text-secondary)}
@media(prefers-reduced-motion:reduce){.portfolio-loader-v59.is-active .portfolio-loader-v59__progress-bar{width:100%;animation:none;transform:none}}
@media(forced-colors:active){.portfolio-loader-v59__progress{border:var(--dimension-1px) solid CanvasText;background:Canvas}.portfolio-loader-v59__progress-bar{background:CanvasText}.portfolio-loader-v59__label{color:CanvasText}}

/* Hero — the single owner for homepage hero layout, artwork, and motion. */
.hero {
  position: relative;
  min-height: min(var(--hero-min-block), calc(100svh - var(--header-height)));
  overflow: clip;
  background: var(--hero-surface);
  color: var(--hero-ink);
}

.hero__layout {
  position: relative;
  width: min(100%, var(--hero-max-inline));
  min-height: min(var(--hero-min-block), calc(100svh - var(--header-height)));
  margin-inline: auto;
  padding: var(--hero-pad-block) var(--hero-pad-inline);
}

@media (min-width: 1101px) {
  .hero,
  .hero__layout {
    height: clamp(var(--hero-min-wide-block), calc(100svh - var(--header-height)), var(--hero-wide-max-block));
    min-height: 0;
  }

  @media (max-height: 760px) {
    .hero { --hero-title-size: var(--hero-short-title-size); --hero-pad-block: var(--hero-short-pad-block); }
    .hero__outcome { top: 39%; }
    .hero__artwork { width: min(var(--hero-short-art-width), var(--dimension-760px)); }
  }
}

.hero__title {
  position: relative;
  z-index: 2;
  max-width: var(--dimension-6-5ch);
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--hero-title-size);
  font-weight: var(--sys-weight-heavy);
  line-height: var(--hero-title-leading);
  letter-spacing: var(--dimension-neg--055em);
  text-wrap: balance;
}
html:lang(zh) .hero__title,
html:lang(zh) .hero__outcome{
  font-size:var(--hero-title-size-zh-wide);
  letter-spacing:var(--tracking-cjk);
  line-height:1.02;
}
html:lang(zh) .hero__outcome{top:var(--hero-outcome-top-zh)}
html:lang(zh) .hero__title{max-width:var(--hero-title-measure-zh)}

.hero__outcome {
  position: absolute;
  z-index: 2;
  left: 57%;
  top: calc(var(--hero-pad-block) + var(--hero-outcome-line-offset));
  width: min(calc(43% - var(--space-5)), var(--hero-copy-measure));
  font-family: var(--font-sans);
  font-size: var(--hero-title-size);
  font-weight: var(--sys-weight-heavy);
  line-height: var(--hero-title-leading);
  letter-spacing: var(--dimension-neg--055em);
}

.hero__accent {
  display: block;
  color: var(--hero-accent);
  font-style: italic;
}

.hero__artwork {
  position: absolute;
  z-index: 1;
  inset: auto auto 0 -4%;
  width: min(var(--dimension-68vw), var(--dimension-760px));
  height: auto;
  pointer-events: none;
  user-select: none;
}

.hero.is-ready .hero__artwork {
  animation: hero-hand-enter var(--dimension-900ms) var(--ease-standard) both;
}

@keyframes hero-hand-enter {
  from { opacity: 0; transform: translateX(calc(var(--dimension-120px) * -1)); }
  to { opacity: 1; transform: translateX(0); }
}

.hero__transformation {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.hero__support {
  position: absolute;
  z-index: 3;
  left: 57%;
  bottom: var(--hero-bottom-safe);
  width: min(calc(42% - var(--hero-pad-inline)), var(--hero-copy-measure));
}

.hero__support p {
  margin: 0;
  font-size: var(--hero-copy-size);
  font-weight: var(--sys-weight-bold);
  line-height: 1.45;
}

.hero__cta {
  position: absolute;
  z-index: 3;
  left: var(--hero-pad-inline);
  bottom: var(--hero-bottom-safe);
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border: var(--dimension-1px) solid var(--hero-ink);
  border-radius: var(--radius-control);
  background: var(--hero-ink);
  color: var(--color-text-inverse);
  font-weight: var(--sys-weight-bold);
  text-decoration: none;
  box-shadow: var(--hero-cta-shadow-rest);
  transition: transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
}

.hero__cta:hover { border-color: var(--hero-ink); background: var(--portfolio-cyan-500); color: var(--hero-ink); box-shadow: var(--hero-cta-shadow-hover); transform: translateY(var(--dimension-neg-3px)); }
.hero__cta:active { box-shadow: var(--hero-cta-shadow-rest); transform: translateY(var(--dimension-1px)); }
.hero__cta:focus-visible { outline: var(--dimension-3px) solid var(--color-focus); outline-offset: var(--dimension-4px); }
.hero__cta-icon { display: grid; flex:0 0 var(--dimension-28px); width: var(--dimension-28px); height: var(--dimension-28px); place-items: center; border-radius: var(--radius-icon); background: var(--color-text-inverse); color: var(--hero-ink); transform-origin:center; transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard); }
.hero__cta:hover .hero__cta-icon{transform:scale(1.06)}
.hero__cta:active .hero__cta-icon{transform:scale(.96)}

.hero.is-ready .hero__outcome { animation: hero-outcome-in var(--dimension-620ms) var(--ease-standard) var(--dimension-180ms) both; }
@keyframes hero-outcome-in { from { opacity: 0; transform: translateY(var(--dimension-12px)); } }

@media (max-width: 1100px) {
  .hero { --hero-min-block: var(--dimension-700px); --hero-title-size: clamp(var(--dimension-4-4rem), var(--dimension-10vw), var(--dimension-7rem)); }
  .hero__outcome { left: 56%; width:min(calc(44% - var(--space-5)),var(--hero-copy-measure)); }
  .hero__artwork { inset-inline-start: -22%; width: min(var(--dimension-68vw), var(--dimension-760px)); }
  .hero__support { left:56%; width:min(calc(44% - var(--hero-pad-inline)),var(--hero-copy-measure)); }
  html:lang(zh) .hero__title,
  html:lang(zh) .hero__outcome { font-size:calc(var(--hero-title-size) * var(--hero-title-scale-zh-compact)); }
  html:lang(zh) .hero__outcome { top: 39%; }
}

@media (max-width: 760px) {
  .hero {
    --hero-min-block: auto;
    --hero-pad-inline: clamp(var(--space-5), var(--dimension-6vw), var(--space-7));
    --hero-pad-block: clamp(var(--space-6), var(--dimension-8vw), var(--space-8));
    --hero-title-size: clamp(var(--dimension-3-4rem), var(--dimension-15-8vw), var(--dimension-6-2rem));
    --domain-anchor-gap: var(--space-5);
  }
  .hero { min-height: auto; overflow: hidden; }
  .hero__layout { display: grid; min-height: var(--dimension-700px); padding-bottom: var(--space-7); grid-template-rows: auto minmax(var(--dimension-260px), 1fr) auto auto; }
  .hero__title { max-width: var(--dimension-6-5ch); }
  .hero__outcome { position: relative; left:auto; top: auto; z-index: 2; justify-self: start; align-self: end; width:auto; max-width:min(100%,var(--dimension-5-6ch)); margin-top: var(--dimension-neg-1-2em); }
  .hero__transformation {
    inset-block-start: var(--space-2);
    height: calc(100% - var(--space-2));
    object-position: left center;
    transform: translateX(var(--hero-transformation-shift-mobile));
  }
  .hero__artwork { inset: 25% auto auto -36%; width: 102%; min-width: calc(var(--dimension-640px) * .8); }
  .hero__support { position: relative; left:auto; right: auto; bottom: auto; width: min(100%, var(--dimension-38ch)); margin-top: var(--space-6); }
  .hero__cta { position: relative; left: auto; bottom: auto; justify-self: start; margin-top: var(--space-5); }
  html:lang(zh) .hero__outcome { top: auto; margin-top: var(--dimension-neg-1-2em); }
  html:lang(zh) .hero__support { margin-top: var(--space-5); }
}

@media (max-width: 430px) {
  .hero { --hero-title-size: clamp(var(--dimension-2-75rem), var(--dimension-15-8vw), var(--dimension-4rem)); }
  .hero__layout { min-height: var(--dimension-650px); grid-template-rows: auto minmax(var(--dimension-230px), 1fr) auto auto; }
  .hero__artwork { inset-block-start: 28%; inset-inline-start: -10%; width: 80%; min-width: 0; max-width: none; }
  .hero__transformation { transform:translate(var(--dimension-9vw),-13%); }
  .hero__support p { font-size: var(--dimension-1rem); line-height: 1.5; }
  .hero__cta { width: 100%; justify-content: space-between; border-radius:var(--radius-control); }
  .hero__outcome{max-width:100%;letter-spacing:var(--dimension-neg--05em)}
}

@media (prefers-reduced-motion: reduce) {
  .hero.is-ready .hero__outcome { animation: none; }
  .hero.is-ready .hero__artwork { animation: none; }
  .hero__cta,
  .hero__cta-icon { transition: none; }
}

/* Search matcher — sole production owner for layout, states and responsive behaviour. */
.matcher-chapter{
  position:relative;display:grid;align-items:center;min-height:clamp(var(--dimension-640px),76svh,var(--dimension-720px));padding-block:var(--section-space);overflow:clip;scroll-margin-top:calc(-1 * var(--space-6))
}
.matcher-chapter::before{
  content:"";position:absolute;z-index:-1;inset:8% max(var(--dimension-neg-14vw),var(--dimension-neg-220px));border-radius:50%;background:var(--color-surface-soft);transform:rotate(var(--dimension-neg-2deg))
}
.matcher-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));margin-inline:auto}
.matcher-workspace{
  display:grid;grid-template-columns:1fr;gap:0;max-width:var(--dimension-900px);min-height:clamp(var(--dimension-420px),54svh,var(--dimension-560px));margin-inline:auto;align-content:center;transition:max-width var(--motion-structural) var(--ease-standard),grid-template-columns var(--motion-structural) var(--ease-standard),gap var(--motion-structural) var(--ease-standard)
}
.matcher-query-panel{width:100%;max-width:var(--dimension-760px);min-width:0;margin-inline:auto;text-align:center}
.matcher-query-panel>h2{max-width:var(--dimension-15ch);margin:0 auto;font-size:clamp(var(--dimension-2-35rem),var(--dimension-4vw),var(--dimension-3-75rem));line-height:1;letter-spacing:var(--dimension-neg--05em);text-wrap:balance}
.matcher-copy{max-width:var(--dimension-48ch);margin:var(--dimension-16px) auto 0;color:var(--sys-color-text-secondary);font-size:clamp(var(--dimension-1rem),var(--dimension-1-45vw),var(--dimension-1-18rem));line-height:1.5;text-wrap:balance}
.matcher-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ref-space-2);min-height:var(--dimension-56px);margin:var(--ref-space-5) 0 0;padding:var(--ref-space-1);border:var(--dimension-1px) solid var(--sys-color-border-strong);border-radius:var(--cmp-search-form-radius);background:var(--sys-color-surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)
}
.matcher-form:hover{border-color:var(--sys-color-action-accent)}
.matcher-form:focus-within{border-color:var(--sys-color-action-accent);outline:0;box-shadow:var(--shadow-focus)}
.matcher-input{width:100%;min-width:0;min-height:var(--dimension-48px);padding-inline:var(--ref-space-3);border:0;background:transparent;color:var(--sys-color-text-primary);font-size:var(--sys-type-body);font-weight:var(--sys-weight-regular)}
.matcher-form .matcher-input:focus,.matcher-form .matcher-input:focus-visible{border-color:transparent;outline:0!important;box-shadow:none!important}
.matcher-input::placeholder{color:var(--sys-color-text-muted);opacity:1}
.matcher-submit-v45{min-width:var(--dimension-190px);border-radius:var(--radius-pill)}
.matcher-submit-arrow-v45{display:none}
.chip-rail{display:none;gap:var(--ref-space-2);max-width:var(--dimension-760px);margin:var(--ref-space-3) auto 0;padding:var(--interactive-state-safe-area);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}
.matcher-workspace:not(.has-result).is-search-focused .chip-rail{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible}
.chip-rail::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-height:var(--dimension-44px);padding:var(--dimension-8px) var(--dimension-14px);border:var(--dimension-1px) solid var(--sys-color-border);border-radius:var(--radius-pill);background:var(--sys-color-surface);color:var(--sys-color-text-primary);font-size:var(--dimension-0-82rem);font-weight:var(--sys-weight-bold);line-height:1.2;text-align:center;white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),border-radius var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.chip:hover{border-color:var(--sys-color-action-accent);border-radius:var(--interactive-organic-radius);background:var(--sys-color-surface);color:var(--sys-color-text-accent);box-shadow:var(--shadow-organic-hover);transform:translateY(var(--dimension-neg-1px)) rotate(var(--dimension-neg--8deg))}
.chip:active{transform:translateY(var(--dimension-1px)) scale(.98)}
.chip:focus-visible{outline:var(--dimension-3px) solid var(--brand-human);outline-offset:var(--dimension-3px)}
.chip[aria-pressed="true"]{border-color:var(--sys-color-action-primary);background:var(--sys-color-action-primary);color:var(--sys-color-on-action)}
.matcher-status{min-height:var(--dimension-1px)}
.matcher-result{display:none;min-width:0;text-align:left}
.matcher-result-content-v38,.matcher-no-result-v38{scroll-margin-top:calc(var(--header-h) + var(--dimension-132px));outline:none}
.matcher-workspace.has-result{grid-template-columns:minmax(var(--dimension-300px),.34fr) minmax(0,.66fr);gap:clamp(var(--dimension-32px),var(--dimension-4vw),var(--dimension-64px));max-width:var(--dimension-1120px);min-height:0;align-content:start}
.matcher-workspace.has-result .matcher-query-panel{width:100%;max-width:none;margin:0;padding:var(--ref-space-3);border:var(--dimension-1px) solid var(--sys-color-border);border-radius:var(--ref-radius-3);background:var(--sys-color-surface-glass);box-shadow:var(--sys-elevation-rest);text-align:left}
.matcher-workspace.has-result .matcher-query-panel>h2{width:100%;max-width:none;margin-inline:0;font-size:var(--sys-type-label);line-height:1.2;letter-spacing:var(--sys-tracking-label);text-transform:uppercase;color:var(--sys-color-text-accent);text-wrap:wrap}
.matcher-workspace.has-result .matcher-copy{display:none}
.matcher-workspace.has-result .matcher-form{grid-template-columns:minmax(0,1fr) var(--dimension-44px);gap:var(--ref-space-1);margin-top:var(--ref-space-2);padding:var(--ref-space-1);border-radius:var(--cmp-search-form-radius)}
.matcher-workspace.has-result .matcher-submit-v45{display:grid;place-items:center;width:var(--dimension-44px);min-width:var(--dimension-44px);height:var(--dimension-44px);padding:0}
.matcher-workspace.has-result .matcher-submit-label-v45{position:absolute;width:var(--dimension-1px);height:var(--dimension-1px);overflow:hidden;clip:rect(0,0,0,0)}
.matcher-workspace.has-result .matcher-submit-arrow-v45{display:inline-block}
.matcher-workspace.has-result .chip-rail{display:none}
.matcher-workspace.has-result.is-search-focused .chip-rail{display:flex;flex-wrap:wrap;width:100%;margin:0;padding:var(--ref-space-2) 0 0;overflow:visible}
.matcher-workspace.has-result .matcher-result{display:block;position:relative;z-index:1;width:100%;margin:0;padding-top:0}
.matcher-workspace.is-updating .matcher-result>*{opacity:.48;transition:opacity var(--motion-fast) var(--ease-standard)}
.matcher-result-content-v38{padding:clamp(var(--ref-space-5),var(--dimension-4vw),var(--ref-space-7));border:var(--dimension-1px) solid var(--sys-color-border);border-radius:var(--radius-lg);background:var(--sys-color-surface);box-shadow:none}
.matcher-result__head{display:grid;gap:var(--dimension-10px)}.match-query-context-v45{width:fit-content;color:var(--sys-color-text-secondary);font-size:var(--dimension-0-9rem)}.match-title{max-width:var(--dimension-18ch);margin:var(--dimension-6px) 0 0;font-size:clamp(var(--dimension-2-25rem),var(--dimension-3-25vw),var(--dimension-3rem));line-height:1.02;letter-spacing:var(--dimension-neg--045em);text-wrap:balance}.match-explain{max-width:var(--dimension-62ch);margin:var(--ref-space-5) 0 0;color:var(--sys-color-text-secondary);font-size:var(--dimension-1-05rem);line-height:1.65}
.match-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ref-space-4);margin-top:var(--ref-space-7)}.match-cell{min-width:0;padding:var(--ref-space-5);border-radius:var(--radius-md);background:var(--sys-color-surface-soft)}.match-cell h4{margin:0 0 var(--ref-space-3);color:var(--sys-color-text-accent);font-size:var(--sys-type-label);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}.match-cell .body-copy{font-size:var(--dimension-1rem);line-height:1.65}.cap-list{display:grid;gap:var(--space-3);margin-top:0}.cap-list span{position:relative;padding-inline-start:var(--space-4);font-size:var(--dimension-0-9rem);font-weight:var(--sys-weight-bold);line-height:1.45}.cap-list span::before{content:"";position:absolute;inset:calc(var(--dimension-0-72rem) - var(--dimension-3px)) auto auto 0;width:var(--dimension-6px);height:var(--dimension-6px);border-radius:50%;background:var(--static-list-marker)}
.result-projects{position:relative;margin-top:var(--space-8)}
.match-projects-heading{display:grid}.match-projects-heading .rail-title-v35{margin:0;font-size:var(--sys-type-heading-3);line-height:1.2}
.match-project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(var(--dimension-560px),92%);gap:var(--ref-space-3);width:100%;margin-top:var(--ref-space-4);padding:var(--space-1) 0 var(--space-4);overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sys-color-text-accent) var(--sys-color-border)}
.match-project-grid>*{scroll-snap-align:start}
.match-project-grid.is-single{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;padding-bottom:0}

@media(min-width:901px){
  .matcher-workspace.has-result .matcher-query-panel{position:sticky;top:calc(var(--header-h) + var(--ref-space-2));z-index:42;align-self:start}
}
@media(max-width:900px){
  .matcher-chapter{min-height:auto;padding-block:var(--section-space)}
  .matcher-workspace,.matcher-workspace.has-result{grid-template-columns:1fr;gap:var(--space-6);max-width:none;min-height:0}
  .matcher-workspace:not(.has-result){min-height:clamp(var(--dimension-430px),64svh,var(--dimension-580px))}
  .matcher-workspace.has-result .matcher-query-panel{position:sticky;top:var(--header-h);z-index:42;padding:var(--ref-space-2);max-height:min(var(--dimension-148px),calc(100dvh - var(--header-h)));overflow:auto;background:var(--sys-color-surface)}
  .matcher-workspace.has-result .matcher-query-panel>h2{margin:0;font-size:var(--text-xs);line-height:1.2}
  .matcher-workspace.has-result .matcher-form{margin-top:var(--ref-space-1)}
  .matcher-workspace.has-result .matcher-result{padding-top:0}
  .matcher-result-content-v38{padding:var(--ref-space-5)}
}
@media(max-width:560px){
  .matcher-chapter::before{inset:4% var(--dimension-neg-18vw)}
  .matcher-workspace:not(.has-result){min-height:clamp(var(--dimension-400px),60svh,var(--dimension-520px))}
  .matcher-query-panel>h2{max-width:var(--dimension-12ch);font-size:clamp(var(--dimension-2-15rem),var(--dimension-11vw),var(--dimension-3-2rem));line-height:1}
  .matcher-copy{max-width:var(--dimension-32ch);margin-top:var(--ref-space-3);font-size:var(--dimension-0-94rem);line-height:1.5}
  .matcher-form{grid-template-columns:minmax(0,1fr) var(--dimension-44px);min-height:var(--dimension-52px);padding:var(--ref-space-1)}
  .matcher-input{min-height:var(--dimension-44px);padding-inline:var(--ref-space-2);font-size:var(--dimension-1rem)}
  .matcher-submit-v45{display:grid;place-items:center;width:var(--dimension-44px);min-width:var(--dimension-44px);height:var(--dimension-44px);padding:0;border-radius:50%}
  .matcher-submit-label-v45{position:absolute;width:var(--dimension-1px);height:var(--dimension-1px);overflow:hidden;clip:rect(0,0,0,0)}
  .matcher-submit-arrow-v45{display:block}
  .matcher-workspace:not(.has-result) .chip-rail{width:calc(100% + (var(--page-gutter) * 2));max-width:none;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}
  .matcher-workspace:not(.has-result).is-search-focused .chip-rail{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--ref-space-1)}
  .chip{max-width:none}
  .matcher-workspace.has-result .matcher-query-panel>h2{font-size:var(--sys-type-label);line-height:1.2}
  .matcher-workspace.has-result .matcher-form{min-height:var(--dimension-52px)}
  .matcher-workspace.has-result .matcher-input{min-height:var(--dimension-42px)}
  .matcher-workspace.has-result.is-search-focused .chip-rail{flex-wrap:nowrap;width:100%;margin-inline:0;padding:var(--ref-space-2) 0 var(--ref-space-1);overflow-x:auto;scroll-padding-inline:0}
  .matcher-result-content-v38,.matcher-no-result-v38{scroll-margin-top:calc(var(--header-h) + var(--dimension-176px))}
  .match-grid{grid-template-columns:1fr}
  .match-grid{gap:var(--ref-space-5)}
  .matcher-result-content-v38{padding:var(--ref-space-4);border-radius:var(--radius-md)}
  .match-title{font-size:clamp(var(--dimension-1-9rem),var(--dimension-9vw),var(--dimension-2-65rem))}
  .match-project-grid{grid-auto-columns:min(var(--dimension-300px),var(--dimension-84vw))}
  .match-project-grid.is-single{grid-template-columns:1fr}
}
@media(max-width:360px){
  .matcher-query-panel>h2{font-size:var(--dimension-2-15rem)}
  .matcher-form{grid-template-columns:minmax(0,1fr) var(--dimension-44px);min-height:var(--dimension-52px);padding:var(--ref-space-1)}
  .matcher-submit-v45{width:var(--dimension-44px);min-width:var(--dimension-44px);height:var(--dimension-44px)}
  .matcher-input{padding-inline:var(--ref-space-2);font-size:var(--dimension-0-94rem)}
  .chip{font-size:var(--dimension-0-78rem)}
  .matcher-workspace.has-result .matcher-query-panel{padding:var(--ref-space-1)}
  .matcher-workspace.has-result .matcher-form{grid-template-columns:minmax(0,1fr) var(--dimension-44px);min-height:var(--dimension-50px)}
  .matcher-workspace.has-result .matcher-submit-v45{width:var(--dimension-44px);min-width:var(--dimension-44px);height:var(--dimension-44px)}
}
@media(prefers-reduced-motion:reduce){.matcher-workspace,.matcher-query-panel,.matcher-form,.chip{transition:none}.matcher-workspace.is-updating .matcher-result>*{opacity:1}}
/* Global search is the single search surface; Domain owns homepage relevance. */
#matcher { display: none; }
.matcher-form:focus-within{border-color:var(--color-border-strong);box-shadow:none}
.matcher-input:focus{outline:none}

/* Popup shell — the sole production owner for dialog surface and navigation. */
.detail-dialog-v45 {
  width: min(var(--dimension-1500px), calc(var(--dimension-100vw) - var(--dimension-32px)));
  max-width: none;
  height: min(var(--dimension-960px), calc(100dvh - var(--dimension-28px)));
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  overflow: visible;
  box-shadow: var(--shadow-dialog);
}
.detail-dialog-v45::backdrop {
  background: rgba(19,25,27,.72);
  backdrop-filter: blur(var(--dimension-5px));
}
.detail-dialog-v45[open]::backdrop { animation: popup-backdrop-in var(--motion-base) var(--ease-standard) both; }
.detail-dialog-v45[open] .dialog-scroll { animation: popup-surface-in var(--motion-base) var(--ease-standard) both; }
.detail-dialog-v45.is-closing::backdrop { animation: popup-backdrop-out var(--motion-fast) var(--ease-standard) both; }
.detail-dialog-v45.is-closing .dialog-scroll { animation: popup-surface-out var(--motion-fast) var(--ease-standard) both; }

.dialog-scroll {
  width: 100%;
  height: 100%;
  max-height: none;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: inherit;
  background: var(--color-surface);
}
.detail-dialog-v45{--dialog-floating-navigator-clearance:calc(var(--control-height) + (2 * var(--space-1)) + (2 * var(--dimension-1px)) + var(--space-3) + var(--space-5))}
.detail-dialog-v45 .dialog-scroll{padding-bottom:calc(var(--dialog-floating-navigator-clearance) + env(safe-area-inset-bottom))}
.detail-dialog-v45[open] .floating-navigator{bottom:calc(max(var(--space-3),((100dvh - min(var(--dimension-960px),calc(100dvh - var(--dimension-28px)))) / 2) + var(--space-3)) + env(safe-area-inset-bottom))}

.dialog-controls-v67 {
  position: sticky;
  inset: 0 0 auto;
  z-index: 20;
  min-height: calc(var(--control-height) + (2 * var(--dialog-control-inset-block)));
  padding: var(--dialog-control-inset-block) var(--popup-control-inset-inline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  border-bottom: 0;
  background: color-mix(in srgb, var(--color-surface) 96%, transparent);
  backdrop-filter: blur(var(--dimension-14px)) saturate(1.12);
}
.modal-back-v66,.modal-close {
  position: static;
  float: none;
  margin: 0;
  min-width: var(--control-height);
  min-height: var(--control-height);
  border: var(--dimension-1px) solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
  line-height: 1;
  box-shadow: none;
  transition: background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);
}
.modal-back-v66 { width: auto; padding-inline: var(--space-4); }
.modal-back-v66 > span:first-child {
  display: grid;
  width: var(--dimension-18px);
  height: var(--dimension-18px);
  place-items: center;
  font-size: var(--dimension-18px);
  line-height: 1;
  position: relative;
  top: var(--dimension-neg-1px);
}
.modal-back-v66 > .icon-arrow--left { --arrow-rotation: var(--arrow-rotate-left); }
.modal-back-v66[hidden] { display: none; }
.modal-close { width: var(--control-height); padding: 0; margin-left: auto; font-size: 0; }
.global-search-v114__close.modal-close {
  position: absolute;
  inset-block-start: var(--dialog-control-inset-block);
  inset-inline-end: var(--popup-control-inset-inline);
  margin: 0;
}
.modal-close__label { font-size: var(--text-sm); line-height: 1; }
.modal-close::before { content: none; }
.modal-close .modal-close__icon { position:relative;display:block;width:var(--dimension-20px);height:var(--dimension-20px);overflow:hidden;color:transparent; }
.modal-close .modal-close__icon::before,.modal-close .modal-close__icon::after{content:"";position:absolute;left:50%;top:50%;width:var(--dimension-20px);height:var(--dimension-2px);border-radius:var(--radius-pill);background:currentColor;transform-origin:center;color:var(--color-text-primary)}
.modal-close .modal-close__icon::before{transform:translate(-50%,-50%) rotate(var(--dimension-45deg))}
.modal-close .modal-close__icon::after{transform:translate(-50%,-50%) rotate(calc(var(--dimension-45deg) * -1))}
.modal-back-v66:hover,.modal-close:hover { background: var(--color-surface-subtle); border-color: var(--color-text-accent); transform: translateY(var(--dimension-neg-1px)); }
.modal-back-v66:active,.modal-close:active { transform: translateY(0); }

@keyframes popup-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes popup-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes popup-surface-in { from { opacity: 0; transform: translateY(var(--dimension-14px)) scale(.99); } to { opacity: 1; transform: none; } }
@keyframes popup-surface-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(var(--dimension-8px)) scale(.995); } }

@media (max-width: 900px) {
  .detail-dialog-v45 { width: var(--dimension-100vw); height: 100dvh; border-radius: 0; }
  .dialog-scroll { height: 100dvh; }
  .dialog-controls-v67 {
    min-height: calc(var(--control-height) + (2 * var(--dialog-control-inset-block)) + env(safe-area-inset-top));
    padding-top: calc(var(--dialog-control-inset-block) + env(safe-area-inset-top));
    padding-bottom: var(--dialog-control-inset-block);
    padding-inline: var(--page-gutter);
  }
  .global-search-v114__close.modal-close {
    inset-block-start: calc(var(--dialog-control-inset-block) + env(safe-area-inset-top));
    inset-inline-end: var(--page-gutter);
  }
}
@media (max-width: 430px) {
  .dialog-controls-v67 {
    min-height: calc(var(--control-height) + (2 * var(--space-3)) + env(safe-area-inset-top));
    padding-top: calc(var(--space-3) + env(safe-area-inset-top));
    padding-bottom: var(--space-3);
  }
  .modal-back-v66 { padding-inline: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .detail-dialog-v45[open]::backdrop,.detail-dialog-v45[open] .dialog-scroll,
  .detail-dialog-v45.is-closing::backdrop,.detail-dialog-v45.is-closing .dialog-scroll { animation: none; }
}

/* ProjectDetailOverview — sole owner of the popup decision viewport. STRUCTURAL-CONVERGENCE */
.case-link-v53{display:inline-flex;align-items:center;min-height:var(--control-height);font-weight:var(--sys-weight-bold)}
.modal-content-v45{--project-detail-dialog-inline-inset:clamp(var(--dimension-32px),var(--dimension-4vw),var(--dimension-56px));position:relative;isolation:isolate;width:min(100%,var(--dimension-1200px));margin-inline:auto;padding:var(--project-detail-dialog-inline-inset);color:var(--type-color-heading);overflow-wrap:normal;word-break:normal}
.modal-content-v45>*{min-width:0;max-width:100%}
.modal-head-v45{display:grid;row-gap:var(--space-4);max-width:var(--dimension-1200px);margin:0 0 var(--space-7)}
.modal-head-meta-v60{display:flex;align-items:baseline;flex-wrap:nowrap;column-gap:var(--space-1);row-gap:var(--space-1);min-height:var(--dimension-24px);overflow-x:auto;color:var(--color-text-secondary);font-size:var(--text-sm);scrollbar-width:none}
.modal-head-meta-v60::-webkit-scrollbar{display:none}
.modal-head-meta-v60 .kicker{display:contents}
.detail-period-v60:empty{display:none}
.modal-head-meta-v60 .company-name-v132,.modal-head-meta-v60 .company-separator-v159,.modal-head-meta-v60 .company-context-v132{display:inline;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
.modal-head-meta-v60 .company-name-v132{color:var(--color-text-primary);font-weight:var(--sys-weight-heavy)}
.modal-head-meta-v60 .company-context-v132{color:var(--color-text-secondary);font-weight:var(--sys-weight-bold)}

.modal-head-v45 h2{max-width:var(--dimension-24ch);margin:0;font-size:var(--cmp-popup-page-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.03;letter-spacing:var(--dimension-neg--05em);text-wrap:balance}
.project-detail-hero-visual{grid-column:1/-1;display:grid;place-items:center;width:min(100%,var(--project-detail-section-max));aspect-ratio:16/9;margin:var(--case-gap-subsection) auto var(--case-gap-section);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.project-detail-hero-visual img{display:block;width:100%;height:100%;object-fit:contain}
#projectOverviewSection,#projectKeyIntervention,#projectComplexitySection,#projectDecisionsSection,#projectImpactSection{scroll-margin-top:calc(var(--control-height) + var(--space-7))}
.case-study-section{display:grid;gap:var(--project-detail-section-gap);width:min(100%,var(--project-detail-section-max));min-width:0;margin-inline:auto;padding:var(--project-detail-section-pad-block) var(--project-detail-section-pad-inline);border:0;border-radius:0;box-shadow:none}.case-study-section--canvas{background:transparent}.case-study-section--soft{background:var(--color-surface-subtle)}.case-study-section--emphasis{background:var(--color-surface-evidence-accent)}
.case-study-section__header{display:grid;gap:var(--case-gap-caption);width:100%;max-width:100%;margin:0}.case-study-section__eyebrow{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}.case-study-section__header h2{max-width:var(--dimension-26ch);margin:0;color:var(--color-text-primary);font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08;text-wrap:balance}
.project-value-v207{display:grid;grid-template-columns:minmax(var(--dimension-220px),.38fr) minmax(0,1.62fr);column-gap:clamp(var(--space-6),var(--dimension-4vw),var(--space-9));align-items:start;background:transparent}
.project-value-v207[hidden]{display:none}
.project-value-v207 h3{min-width:0;font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.12;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.project-value-v207__copy{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--dimension-4px)}
.project-value-v207__headline{max-width:var(--dimension-58ch);color:var(--type-color-heading);font-size:var(--cmp-popup-value-headline-size);font-weight:var(--sys-weight-bold);line-height:1.42;text-wrap:pretty}
.project-value-v207__supporting{max-width:var(--project-detail-copy-measure);color:var(--type-color-body);font-size:var(--cmp-popup-value-supporting-size);font-weight:var(--cmp-popup-body-weight);line-height:1.65}
.project-value-v207[data-awaiting-content] .project-value-v207__headline{color:var(--color-text-secondary);font-weight:var(--sys-weight-regular);font-style:italic}
.modal-classification-v45{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--space-3);padding-left:var(--space-3);border-left:var(--dimension-3px) solid var(--color-border-strong)}
.modal-classification-v45__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);padding-block:var(--dimension-4px);line-height:1.4;letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.modal-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
.modal-tags>*{display:inline-flex;align-items:center;min-height:var(--dimension-24px);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--sys-weight-bold);line-height:1.4}
.modal-tags>*+*::before{content:"·";display:inline-block;margin-right:var(--space-2);color:var(--color-border-strong)}
.detail-status{display:grid;grid-template-columns:max-content max-content;align-items:start;gap:var(--space-2);width:100%}
.detail-status__label{padding-block:var(--dimension-7px);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.4;letter-spacing:var(--dimension-0-1em);text-transform:uppercase}
.detail-status__chip{width:max-content;max-width:min(100%,var(--dimension-34ch));padding:var(--dimension-7px) var(--dimension-11px);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-evidence-item);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--sys-weight-bold);line-height:1.4}
.detail-status__chip[data-state="shipped"]{border-color:var(--color-text-accent);background:var(--brand-100)}
.detail-status__chip[data-state="partial"]{border-color:var(--color-border-strong);background:var(--color-surface-evidence-accent)}
.detail-status__chip[data-state="concept"]{border-style:dashed;background:var(--color-surface-subtle);color:var(--color-text-secondary)}
.detail-commerce-v45{display:grid;grid-template-columns:minmax(var(--dimension-340px),.88fr) minmax(0,1.12fr);align-items:stretch;width:min(100%,var(--project-detail-section-max));margin-inline:auto;padding-block:var(--project-detail-overview-padding);padding-inline:var(--case-page-gutter);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}
.detail-commerce-v45>.detail-commerce-v45__summary{grid-column:1/-1}
.detail-commerce-v45>.project-context-v45--overview{grid-column:1/-1}
.project-context-v45--overview h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}
.project-context-v45--overview p{max-width:var(--dimension-58ch);margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.55}
.project-context-v45--overview #confidentialityNote{margin-top:var(--space-3);font-size:var(--text-xs)}
.modal-gallery{min-width:0;overflow:visible}
.gallery-stage-v45{position:relative;display:grid;place-items:center;height:clamp(var(--dimension-300px),var(--dimension-37vw),var(--dimension-500px));overflow:hidden}
.gallery-stage-v45 .gallery-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
.gallery-stage-v45 .gallery-prev{left:var(--space-3)}.gallery-stage-v45 .gallery-next{right:var(--space-3)}
.gallery-nav{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:var(--dimension-1px) solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 96%,transparent);color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}
.gallery-nav:hover:not(:disabled){background:var(--brand-100);border-color:var(--color-focus);color:var(--color-text-primary)}
.gallery-nav:active{transform:translateY(-50%) scale(.96)}
.gallery-nav:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.gallery-nav:disabled{border-color:var(--color-state-disabled-border);background:var(--color-state-disabled-bg);color:var(--color-state-disabled-text);box-shadow:none;cursor:not-allowed}
.gallery-copy-v45{padding:var(--space-4) 0 0;background:transparent}
.gallery-copy-v45 h3{margin-top:var(--space-2);font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}
.gallery-copy-v45 p{margin-top:var(--space-2);color:var(--color-text-secondary)}
.gallery-count-v45{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);color:var(--color-text-accent)}
.gallery-thumbs-v45{display:flex;gap:var(--space-2);padding:var(--space-3) 0 0;overflow-x:auto;background:transparent}
.gallery-thumbs-v45>*{box-sizing:border-box;flex:0 0 var(--dimension-72px);width:var(--dimension-72px);height:var(--dimension-52px);display:grid;place-items:center;overflow:hidden;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary)}
.gallery-thumbs-v45>*[aria-selected="true"]{border:var(--dimension-2px) solid var(--color-state-selected-ring);background:var(--color-surface);box-shadow:inset 0 0 0 var(--dimension-2px) var(--brand-100)}
.gallery-thumbs-v45 img{width:100%;height:100%;object-fit:cover}
.gallery-thumb__preview{display:flex;align-items:center;gap:var(--dimension-3px);padding:var(--space-2)}
.gallery-thumb__preview i{display:block;width:var(--dimension-8px);height:var(--dimension-8px);border-radius:var(--radius-pill);background:var(--color-text-accent)}
.quick-view-v51{display:grid;gap:var(--space-6);height:100%;padding:0;background:transparent;box-shadow:none}
.project-summary-v45 h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.12}
.project-summary-v45 p{margin-top:var(--project-overview-title-summary-gap);color:var(--project-overview-body-color);font-size:var(--project-overview-body-size);font-weight:var(--project-overview-body-weight);line-height:var(--project-overview-body-leading)}
.semantic-inline-emphasis{display:inline-block;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-evidence-accent);color:var(--color-text-primary);font:inherit;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.project-signals-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0}
.project-signals-v45>div{min-width:0;min-height:0;padding:var(--space-3) var(--space-5) var(--space-5) 0;border:0;background:transparent}
.project-signals-v45 .info-grid-v45__type{grid-column:1;grid-row:1}.project-signals-v45 .info-grid-v45__timeline{grid-column:2;grid-row:1}.project-signals-v45 .info-grid-v45__scope{grid-column:1;grid-row:2}.project-signals-v45 .info-grid-v45__audience{grid-column:2;grid-row:2}
.project-signals-v45 small{font-size:var(--cmp-popup-label-size);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase;color:var(--color-text-secondary)}
.project-signals-v45 strong{display:block;max-width:var(--dimension-58ch);margin-top:var(--info-card-label-value-gap);color:var(--project-overview-body-color);font-size:var(--project-overview-body-size);font-weight:var(--project-overview-body-weight);line-height:var(--project-overview-body-leading);white-space:pre-line}
.info-grid-v45 small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:var(--leading-body);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.info-grid-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--info-grid-cell-gap);margin:0;padding:0;border:0}
.info-grid-v45>div{min-width:0;padding:var(--space-3) var(--info-card-padding) var(--space-5) 0;border:0;border-radius:0;background:transparent}.info-grid-v45--frameless>div{padding-bottom:var(--space-3)}.info-grid-v45 strong{display:block;margin-top:var(--info-card-label-value-gap);color:var(--project-overview-body-color);font-size:var(--project-overview-body-size);font-weight:var(--project-overview-body-weight);line-height:var(--project-overview-body-leading);white-space:pre-line}
.quick-view-v51--project{grid-template-columns:minmax(0,7fr) minmax(var(--dimension-280px),5fr);column-gap:var(--case-overview-summary-grid-gap);align-items:start;width:100%;max-width:100%;margin:0}
.quick-view-v51--project .project-summary-v45{order:1;padding-top:var(--space-3)}
.quick-view-v51--project .project-summary-v45 p{width:100%;max-width:none}
.quick-view-v51--project .project-context-v45{order:3}
.quick-view-v51--project .project-signals-v45{order:2}
.quick-view-v51--project .project-context-v45{grid-template-columns:1fr;gap:var(--space-6);margin:0}
.quick-view-v51--project .project-context-v45 article{padding:0;border-radius:0;background:transparent}
.quick-view-v51--project .project-context-v45 h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}
.quick-view-v51--project .project-context-v45 p{max-width:var(--dimension-58ch);margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.55}
.quick-view-v51--project #confidentialityNote{margin-top:var(--space-3);font-size:var(--text-xs)}
.project-context-v45--decision-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;border-radius:0;background:transparent}.project-context-v45--decision-band article{min-width:0;padding:var(--space-4) 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent}
.project-context-v45--decision-band h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}
.project-context-v45--decision-band p{max-width:var(--dimension-58ch);margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.55}
/* Recruiter scan order: decision, rationale, outcome, then the essential trade-off. */
.project-evidence-v45{display:grid;gap:0;min-width:0;margin-top:0}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-section-v45{display:flex;flex-direction:column;align-content:start;justify-content:flex-start;min-width:0;min-height:0}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-section-v45>.section-heading-v45{gap:var(--cmp-popup-title-subtitle-gap);margin-bottom:var(--cmp-popup-subtitle-content-gap)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-section-v45 h3{font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.04}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-list-v45{display:grid;gap:var(--space-5)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-card-v46{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--decision-card-gap);padding:var(--decision-card-padding-block) 0;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-number-v48{align-self:start;display:inline-flex;width:max-content;padding:var(--space-1) var(--space-2);border:var(--dimension-1px) solid var(--color-text-accent);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase;white-space:nowrap}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-body-v46{display:grid;gap:var(--space-5);min-width:0}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-body-v46 :is(h3,h4){max-width:var(--dimension-26ch);margin:0;font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.16;overflow-wrap:normal;text-wrap:balance}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-result-v46,:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-evidence-v58 p{margin-top:var(--space-2);line-height:1.5;color:var(--color-text-secondary)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-result-block-v58,:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-evidence-v58,:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-considerations-v46>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) 0;border:0;border-radius:0;background:transparent}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-considerations-v46{display:grid;grid-template-columns:1fr;gap:var(--decision-field-gap);margin-top:0;border:0}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-considerations-v46 dd{margin:0;color:var(--color-text-secondary);line-height:1.55}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-field-label-v58,:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-considerations-v46 dt,:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__eyebrow{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58{align-self:start;display:flex;flex-direction:column;min-width:0;min-height:0;height:clamp(var(--dimension-220px),var(--dimension-24vw),var(--dimension-320px));margin:0;padding:var(--space-4);overflow:hidden;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v67__crop{position:relative;display:grid;flex:1;align-content:center;min-width:0;max-width:100%;min-height:var(--cmp-decision-crop-min-height);margin-top:var(--space-3);padding:var(--space-6);overflow:hidden;contain:paint;border-radius:var(--radius-sm);background:var(--sys-color-surface-soft-glass)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v67__crop .window-top{position:absolute;top:var(--space-3);left:var(--space-3)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v67__crop .flow{width:var(--cmp-decision-crop-flow-width);margin:0;transform:translateX(var(--decision-crop-x,0)) scale(var(--cmp-decision-crop-scale));transform-origin:center}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v67__crop .flow-node{padding:var(--dimension-10px) var(--dimension-12px);font-size:var(--text-sm)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__art{display:grid;grid-template-columns:1fr var(--dimension-24px) 1fr var(--dimension-24px) 1fr;flex:1;align-items:center;gap:var(--space-2);min-height:var(--dimension-120px);margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--sys-color-surface-soft-glass)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__art i{display:grid;place-items:center;min-width:0;height:var(--dimension-58px);padding:var(--space-2) var(--dimension-5px);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-style:normal;font-weight:var(--sys-weight-bold);line-height:1.15;text-align:center}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__art b{position:relative;display:block;height:var(--dimension-2px);background:var(--color-text-accent)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-card-v46:nth-child(2n) .decision-visual-v67__crop{--decision-crop-x:var(--cmp-decision-crop-shift-alt)}
:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-card-v46:nth-child(3n) .decision-visual-v67__crop{--decision-crop-x:var(--cmp-decision-crop-shift-reverse)}
@media(max-width:980px){.detail-commerce-v45{grid-template-columns:1fr}}
@media(max-width:900px){.quick-view-v51--project{grid-template-columns:1fr}.quick-view-v51--project>*{grid-column:1}.quick-view-v51--project .project-summary-v45{order:1}.quick-view-v51--project .project-signals-v45{order:2}.quick-view-v51--project .project-context-v45{order:3}}
@media(max-width:1400px){.gallery-stage-v45{height:clamp(var(--dimension-280px),var(--dimension-58vw),var(--dimension-480px))}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-card-v46{grid-template-columns:1fr}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58{grid-column:auto;grid-row:auto;min-height:var(--dimension-220px)}}
.project-signals-v45 strong{max-width:var(--dimension-58ch)}
@media(max-width:700px){.project-signals-v45{grid-template-columns:1fr}.project-signals-v45>div:nth-child(2){grid-column:auto}}
@media(max-width:600px){.modal-content-v45{--project-detail-dialog-inline-inset:var(--page-gutter);padding:var(--space-6) var(--project-detail-dialog-inline-inset) var(--space-9)}.modal-head-v45{row-gap:var(--space-3);margin-bottom:var(--space-6)}.modal-head-v45 h2{max-width:100%;font-size:var(--cmp-popup-page-title-size-compact);line-height:1.04;text-wrap:pretty}.modal-head-meta-v60{display:flex;flex-wrap:wrap;width:min(100%,var(--project-hero-eyebrow-mobile-max-width));max-width:100%;max-block-size:var(--project-hero-eyebrow-mobile-max-block-size);overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-xs)}.detail-period-v60::before{margin-right:var(--space-1)}.modal-classification-v45{grid-template-columns:1fr;align-items:start;gap:var(--space-2)}.detail-commerce-v45{gap:var(--space-6);margin-bottom:var(--space-5)}.gallery-stage-v45{height:var(--dimension-240px)}.gallery-nav{width:var(--control-height);height:var(--control-height)}.gallery-copy-v45{padding:var(--space-4) 0 0}.gallery-thumbs-v45{padding:var(--space-3) 0 0}.quick-view-v51{display:grid;grid-template-columns:1fr;gap:var(--space-5);height:auto;padding:0}.quick-view-v51>.project-signals-v45,.quick-view-v51>.info-grid-v45{grid-column:auto}.project-signals-v45{grid-template-columns:1fr;gap:var(--space-3);padding:0}.project-signals-v45 strong{max-width:none}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-considerations-v46>div{grid-template-columns:1fr;gap:var(--space-2)}.info-grid-v45{grid-template-columns:1fr}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-card-v46{padding:var(--decision-card-padding-block-mobile) 0}}
@media(max-width:600px){:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__art{grid-template-columns:1fr var(--dimension-16px) 1fr var(--dimension-16px) 1fr;padding:var(--space-3)}:is(.project-evidence-v45,.voucher-stage-decision-list) .decision-visual-v58__art i{padding-inline:var(--dimension-3px);font-size:var(--dimension-0-6rem)}}
@media(prefers-reduced-motion:reduce){.gallery-nav{transition:none}}
@media(max-width:600px){.project-value-v207{grid-template-columns:1fr;gap:var(--space-3)}}

/* Interactive prototype evidence — one lazy-loaded owner shared by journey and decision views. */
.interactive-flow-v195{display:grid;grid-template-columns:minmax(var(--dimension-220px),.42fr) minmax(var(--dimension-300px),1.58fr);gap:clamp(var(--space-5),var(--dimension-3vw),var(--space-7));min-width:0;margin-top:var(--space-7);padding:clamp(var(--space-5),var(--dimension-3vw),var(--space-7));border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-evidence-accent)}
.interactive-flow-v195__copy,.interactive-flow-v195__stage{min-width:0}
.interactive-flow-v195__copy{display:grid;align-content:start;gap:var(--space-3)}
.interactive-flow-v195__status{display:inline-flex;width:max-content;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.interactive-flow-v195 h3{max-width:var(--dimension-26ch);font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08;text-wrap:balance}
.interactive-flow-v195 h4{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2;text-wrap:balance}
.interactive-flow-v195__task{font-weight:var(--sys-weight-bold);line-height:1.5}
.interactive-flow-v195__notice,.interactive-flow-v195__boundary p{color:var(--color-text-secondary);line-height:1.55}
.interactive-flow-v195__steps{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}
.interactive-flow-v195__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}
.interactive-flow-v195__metric{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}
.interactive-flow-v195__metric strong{font-size:var(--cmp-popup-metric-size);line-height:1}
.interactive-flow-v195__metric span,.interactive-flow-v195__boundary span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.4}
.interactive-flow-v195__boundary{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border)}
.interactive-flow-v195__stage{display:grid;align-content:start;gap:var(--space-3)}
.interactive-flow-v195__preview,.interactive-flow-v195__embed{width:100%;height:clamp(var(--dimension-420px),var(--dimension-55vw),var(--dimension-720px));border:var(--dimension-1px) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}
.interactive-flow-v195__preview{display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}
.interactive-flow-v195__phone-bar{display:block;width:var(--dimension-48px);height:var(--dimension-5px);border-radius:var(--radius-pill);background:var(--color-border-strong)}
.interactive-flow-v195__embed{display:block;opacity:0}.interactive-flow-v195__embed.is-ready{opacity:1}
.interactive-flow-v195__actions{display:flex;justify-content:center}
.interactive-flow-v195__activate{min-width:var(--dimension-180px);border:0;cursor:pointer}
.interactive-flow-v195__activate:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.interactive-flow-v195__activate:disabled{border-color:var(--color-state-disabled-border);background:var(--color-state-disabled-bg);color:var(--color-state-disabled-text);cursor:default}
.interactive-flow-v195__loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);border:var(--dimension-1px) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary)}
.interactive-flow-v195__loading.is-delayed{padding:var(--space-6);text-align:center}.interactive-flow-v195__loading.is-delayed .interactive-flow-v195__spinner{display:none}
.interactive-flow-v195__stage{position:relative}.interactive-flow-v195__spinner{width:var(--dimension-32px);height:var(--dimension-32px);border:var(--dimension-3px) solid var(--color-border);border-top-color:var(--color-text-accent);border-radius:50%;animation:prototype-spin-v198 var(--motion-base) linear infinite}
@keyframes prototype-spin-v198{to{transform:rotate(var(--dimension-360deg))}}
@media(max-width:900px){
.case-study-section{gap:var(--project-detail-mobile-section-gap);padding-block:var(--project-detail-mobile-section-pad-block)}
.project-value-v207{grid-template-columns:1fr;row-gap:var(--space-4)}
.project-value-v207__copy{padding-top:0}
.interactive-flow-v195{grid-template-columns:1fr}.interactive-flow-v195__preview,.interactive-flow-v195__embed{height:var(--dimension-640px)}}
@media(max-width:700px){.interactive-flow-v195{padding:var(--space-5)}.interactive-flow-v195__evidence{grid-template-columns:1fr}.interactive-flow-v195__preview{height:var(--dimension-240px)}.interactive-flow-v195__embed{height:var(--dimension-640px)}.interactive-flow-v195__actions{display:grid;grid-template-columns:1fr}.interactive-flow-v195__actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.interactive-flow-v195__activate{transition:none}.interactive-flow-v195__spinner{animation:none;border-top-color:var(--color-border)}}

/* ProgrammeWithInitiatives — one renderer for programme overview and initiative evidence. */
.programme-surface-v103{display:grid;gap:var(--cmp-evidence-section-gap);min-width:0;margin-top:var(--cmp-evidence-section-gap)}
.programme-surface-v103,.programme-section-v103,.programme-contribution-v103{width:100%;max-width:none}
.programme-section-v103,.programme-contribution-v103{display:grid;gap:var(--section-heading-content-gap);min-width:0;padding:var(--cmp-evidence-section-padding);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}
.programme-section-v103>.section-heading-v45,.programme-contribution-v103>.section-heading-v45{margin:0}
.programme-section-v103>.section-heading-v45 h3,.programme-contribution-v103>.section-heading-v45 h3{font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08}
.programme-section-v103>.section-heading-v45 p{max-width:var(--dimension-58ch);margin-top:var(--cmp-popup-title-subtitle-gap);color:var(--color-text-secondary)}
.programme-card-meta-v103{display:block;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.initiative-journey-v103 h4{margin-top:var(--space-2);font-size:var(--text-lead);line-height:1.2}
.initiative-signal-grid-v103{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.initiative-signal-card-v103{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.initiative-signal-card-v103 strong{font-size:var(--cmp-popup-metric-size);line-height:1}
.initiative-signal-card-v103 span{margin-top:var(--space-3);color:var(--color-text-primary);font-weight:var(--sys-weight-bold)}
.initiative-signal-card-v103 small{margin-top:var(--space-2);color:var(--color-text-muted)}
.initiative-journey-v103{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.initiative-journey-v103 li{display:grid;grid-template-columns:minmax(var(--dimension-180px),.55fr) minmax(0,1.7fr);gap:var(--space-4) var(--space-5);align-items:start;min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.initiative-journey-v103__stage,.initiative-journey-v103__detail{min-width:0}
.initiative-journey-v103__detail{padding-left:var(--space-5);border-left:var(--dimension-1px) solid var(--color-border)}
.initiative-journey-v103__detail:not(.initiative-journey-v103__evidence){grid-column:2;padding-top:var(--space-4);border-top:var(--dimension-1px) solid var(--color-border)}
.initiative-journey-v103__evidence{grid-column:2;padding-bottom:var(--space-1);border-left-color:var(--color-text-accent)}
.initiative-journey-v103__detail p{max-width:var(--dimension-58ch);margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.5}
.initiative-findings-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
.initiative-findings-v103 li{position:relative;padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + var(--space-3));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);line-height:1.55}
.initiative-findings-v103 li::before{content:"";position:absolute;top:calc(var(--space-5) + var(--dimension-8px));left:var(--space-5);width:var(--dimension-6px);height:var(--dimension-6px);border-radius:var(--radius-pill);background:var(--color-text-accent)}
.programme-contribution-v103{background:var(--color-surface-evidence-accent)}
.programme-contribution-v103__statement{max-width:var(--dimension-58ch);font-size:var(--text-lead);line-height:1.5}
@media(max-width:900px){.initiative-signal-grid-v103{grid-template-columns:1fr}}
@media(max-width:600px){.programme-section-v103,.programme-contribution-v103{padding:var(--space-5)}.initiative-findings-v103{grid-template-columns:1fr}.initiative-journey-v103 li{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.initiative-journey-v103__detail,.initiative-journey-v103__detail:not(.initiative-journey-v103__evidence),.initiative-journey-v103__evidence{grid-column:1;padding:var(--space-4) 0 0;border-left:0;border-top:var(--dimension-1px) solid var(--color-border)}}

/* Five-stage programme chapters — one shared journey taxonomy, no progress-bar metaphor. */
.programme-chapters-v116{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);list-style:none;padding:0;margin:0}
.programme-chapter-v116{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-evidence-item)}
.programme-chapter-v116__header{display:grid;gap:var(--space-2);min-height:var(--dimension-96px)}
.programme-chapter-v116__number{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.programme-chapter-v116__header h3{font-size:var(--text-lead);line-height:1.2}
.programme-chapter-v116__cards{display:grid;gap:var(--space-3)}
.programme-chapter-card-v116{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:left}
.programme-chapter-card-v116 h4{font-size:var(--text-body);line-height:1.3}.programme-chapter-card-v116 p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}
.programme-chapter-card-v116__capability,.programme-chapter-card-v116__action{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.35}
.programme-chapter-card-v116__scope{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.programme-chapter-card-v116__action{justify-self:end}.programme-chapter-card-v116.is-available{cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.programme-chapter-card-v116.is-available:hover,.programme-chapter-card-v116.is-available:focus-visible{transform:var(--work-card-hover-transform);border-color:var(--work-card-hover-border);box-shadow:var(--work-card-hover-shadow)}
.programme-chapter-card-v116.is-available:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
@media(max-width:900px){.programme-chapters-v116{grid-auto-flow:column;grid-auto-columns:minmax(var(--dimension-240px),82%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-3)}.programme-chapter-v116{scroll-snap-align:start}.programme-chapter-v116__header{min-height:0}}

/* Programme journey map — shared journey axis, initiative coverage and evolution. */
.programme-journey-map-v106{display:grid;gap:var(--space-3);min-width:0;overflow-x:auto;padding:var(--interactive-state-safe-area);margin:calc(var(--interactive-state-safe-area) * -1)}
.programme-journey-map-v106__head,.programme-initiative-lane-v106{min-width:var(--dimension-760px)}
.programme-journey-map-v106__head{display:grid;grid-template-columns:minmax(var(--dimension-240px),.72fr) minmax(var(--dimension-480px),1.6fr);gap:var(--space-5);align-items:end;padding:0 var(--space-5)}
.programme-journey-axis-v106{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}
.programme-journey-axis-v106 li{display:grid;align-content:start;gap:var(--space-1);min-width:0;min-height:var(--dimension-72px);padding:var(--space-3);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-evidence-item);color:var(--color-text-secondary);font-size:var(--text-xs)}
.programme-journey-axis-v106 li.is-active{border-color:var(--color-text-accent);background:var(--color-surface-evidence-accent);color:var(--color-text-primary)}
.programme-journey-axis-v106__number{color:var(--color-text-accent);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.programme-journey-axis-v106 li strong{overflow-wrap:normal;word-break:normal;font-size:var(--text-xs);line-height:1.35}
.programme-initiative-lane-v106{position:relative;display:grid;grid-template-columns:minmax(var(--dimension-240px),.72fr) minmax(var(--dimension-480px),1.6fr);gap:var(--space-5);align-items:center;width:100%;padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left}
.programme-initiative-lane-v106__summary{display:grid;gap:var(--space-2);min-width:0}
.programme-initiative-lane-v106__summary h4{font-size:var(--text-lead);line-height:1.2}
.programme-initiative-lane-v106__summary p{max-width:var(--dimension-34ch);color:var(--color-text-secondary);line-height:1.5}
.programme-initiative-lane-v106__range{grid-column:2;display:grid;gap:var(--space-3);min-width:0;pointer-events:none}
.programme-journey-coverage-v109{display:grid;gap:var(--space-2);min-width:0}
.programme-journey-coverage-v109__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.programme-journey-coverage-v109__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);min-width:0}
.programme-journey-coverage-v109__track>span{display:grid;align-content:center;gap:var(--space-1);min-width:0;min-height:var(--space-5);padding:var(--space-2);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-evidence-item);color:var(--color-text-secondary)}
.programme-journey-coverage-v109__track>span.is-active{border-color:var(--color-text-accent);background:var(--color-text-accent);color:var(--color-surface)}
.programme-journey-coverage-v109__number,.programme-journey-coverage-v109__stage{display:none}
.programme-initiative-lane-v106__capability{justify-self:start;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.35}
.programme-initiative-lane-v106__action{position:absolute;right:var(--space-5);bottom:var(--space-3);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.programme-initiative-lane-v106.is-available{cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.programme-initiative-lane-v106.is-available:hover,.programme-initiative-lane-v106.is-available:focus-visible{transform:translateY(var(--dimension-neg-2px));border-color:var(--work-card-hover-border);border-radius:var(--work-card-hover-radius);box-shadow:var(--work-card-hover-shadow)}
.programme-initiative-lane-v106.is-available:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.programme-initiative-lane-v106.is-planned{background:var(--color-surface-evidence-item)}
.programme-evolution-v106{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:phase}
.programme-evolution-v106__phase{position:relative;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.programme-evolution-v106__phase:not(:last-child)::after{content:"→";position:absolute;top:var(--space-5);right:calc(var(--space-3) * -1);z-index:1;width:var(--space-6);height:var(--space-6);display:grid;place-items:center;border-radius:50%;background:var(--color-text-accent);color:var(--color-surface);font-weight:var(--sys-weight-bold)}
.programme-evolution-v106__phase h4{font-size:var(--text-lead);line-height:1.2}
.programme-evolution-v106__phase ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}
.initiative-position-axes-v106{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.initiative-position-axis-v106{display:grid;gap:var(--space-3);align-items:start;min-width:0}
.initiative-journey-summary-v111{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}
.initiative-journey-summary-v111 strong{font-size:var(--text-lead);line-height:1.2}
.initiative-journey-summary-v111 span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.initiative-programme-phase-v110{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.initiative-programme-phase-v110__label{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);line-height:1.35}
.modal-gallery-v45.is-initiative-context .gallery-stage-v45{height:clamp(var(--dimension-300px),var(--dimension-37vw),var(--dimension-500px));min-height:0;padding:0;background:var(--color-surface-subtle)}
.modal-gallery-v45.is-initiative-context .gallery-art{width:100%}
.modal-gallery-v45.is-initiative-context .gallery-art>.window-top,.modal-gallery-v45.is-initiative-context .gallery-art>.flow{width:100%}
.modal-gallery-v45.is-initiative-context .initiative-position-axes-v106{padding:0}
.initiative-capability-band-v108{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-evidence-accent)}
.initiative-capability-band-v108__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.initiative-capability-band-v108__list strong{padding:var(--space-2) var(--space-3);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);line-height:1.35}
@media(max-width:900px){.programme-evolution-v106{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--interactive-state-safe-area);margin:calc(var(--interactive-state-safe-area) * -1)}.programme-evolution-v106__phase{scroll-snap-align:start}}
@media(max-width:600px){.project-context-v45--decision-band{grid-template-columns:1fr;padding:0}.project-context-v45--decision-band article{padding:var(--space-4) 0}.programme-journey-map-v106{overflow:visible;padding:0;margin:0}.programme-journey-map-v106__head{display:none}.programme-initiative-lane-v106{min-width:0;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.programme-initiative-lane-v106__range{grid-column:1}.programme-initiative-lane-v106__action{position:static;justify-self:end}.programme-journey-coverage-v109__label{display:none}.programme-journey-coverage-v109__track{grid-template-columns:1fr}.programme-journey-coverage-v109__track>span{grid-template-columns:var(--dimension-32px) minmax(0,1fr);min-height:0;padding:var(--space-3)}.programme-journey-coverage-v109__number,.programme-journey-coverage-v109__stage{display:block}.programme-journey-coverage-v109__number{font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}.programme-journey-coverage-v109__stage{overflow-wrap:normal;word-break:normal;font-size:var(--text-xs);line-height:1.35}.programme-evolution-v106{grid-auto-columns:88%}.initiative-position-axes-v106{padding:var(--space-4)}.modal-gallery-v45.is-initiative-context .gallery-stage-v45{min-height:0;padding:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.programme-initiative-lane-v106.is-available{transition:none}.programme-initiative-lane-v106.is-available:hover,.programme-initiative-lane-v106.is-available:focus-visible{transform:none}}

/* Voucher programme v117: one evidence-led journey, without progress-bar semantics. */
.voucher-insight-v117{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;background:var(--color-surface-evidence-accent)}
.voucher-insight-v117__copy{display:grid;gap:var(--space-3)}.voucher-insight-v117__copy h3{max-width:var(--dimension-34ch);font-size:var(--text-h3);line-height:1.08}.voucher-insight-v117__copy p{max-width:var(--dimension-54ch);color:var(--color-text-secondary)}
.voucher-signal-strip-v117{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none}.voucher-signal-strip-v117 li{padding:var(--space-3);border-top:var(--dimension-2px) solid var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.voucher-evidence-grid-v117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.voucher-evidence-card-v117{display:grid;gap:var(--space-4);padding:var(--space-5);border-top:var(--dimension-2px) solid var(--color-border);background:var(--color-surface)}.voucher-evidence-card-v117 h4{font-size:var(--text-lead)}.voucher-evidence-card-v117 div{display:grid;gap:var(--space-1)}.voucher-evidence-card-v117 small{color:var(--color-text-accent);font-weight:var(--sys-weight-bold)}.voucher-evidence-card-v117 p{color:var(--color-text-secondary)}.voucher-strategy-line-v117{display:block;margin-top:var(--space-5);font-size:var(--text-lead)}
.programme-chapter-v117__body{display:grid;gap:var(--space-2)}.programme-chapter-v117__body small{margin-top:var(--space-2);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}.programme-chapter-v117__body p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.programme-chapter-v117__cta{min-height:var(--control-height);margin-top:auto;border:0;border-top:var(--dimension-1px) solid var(--color-border);background:transparent;color:var(--color-text-accent);font-weight:var(--sys-weight-bold);text-align:left;cursor:pointer}.programme-chapter-v117__cta:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.voucher-foundation-v117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.voucher-foundation-v117>li{padding:var(--space-5);background:var(--color-surface)}.voucher-foundation-v117 h4{margin-top:var(--space-2);font-size:var(--text-lead)}.voucher-foundation-v117 ul,.voucher-evolution-v117 ul,.voucher-contribution-v117 ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}
.voucher-team-use-v117{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--dimension-1px) solid var(--color-border)}.voucher-team-use-v117 p{font-size:var(--text-xs);line-height:1.5}
.voucher-evolution-v117,.voucher-contribution-v117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.voucher-evolution-v117 article,.voucher-contribution-v117 article{padding:var(--space-5);background:var(--color-surface)}.voucher-evolution-v117 article:nth-child(2){border:var(--dimension-1px) dashed var(--color-border)}.voucher-evolution-v117 article:nth-child(3){border:var(--dimension-1px) dashed var(--color-text-muted);background:transparent}
.voucher-stage-overview-v118>.programme-journey-axis-v106{margin-bottom:var(--space-2)}
.voucher-stage-proof-v117{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.voucher-stage-proof-v117 article{min-width:0;padding:var(--space-5);border-top:var(--dimension-2px) solid var(--color-border);background:var(--color-surface)}.voucher-stage-proof-v117 article.is-primary{grid-column:1/-1;border-top-color:var(--color-text-accent);background:var(--color-surface-evidence-accent)}.voucher-stage-proof-v117 small{color:var(--color-text-accent);font-weight:var(--sys-weight-bold)}.voucher-stage-proof-v117 p{max-width:var(--dimension-54ch);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.55}
@media(max-width:900px){.voucher-insight-v117{grid-template-columns:1fr}.voucher-evidence-grid-v117,.voucher-foundation-v117{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-team-use-v117{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-evolution-v117{grid-template-columns:1fr}}
@media(max-width:600px){.voucher-signal-strip-v117,.voucher-evidence-grid-v117,.voucher-foundation-v117,.voucher-team-use-v117,.voucher-contribution-v117,.voucher-stage-proof-v117{grid-template-columns:1fr}.voucher-stage-proof-v117 article.is-primary{grid-column:1}.detail-dialog.is-stage .programme-journey-axis-v106{grid-template-columns:1fr}.detail-dialog.is-stage .programme-journey-axis-v106 li{min-height:0;grid-template-columns:var(--dimension-32px) minmax(0,1fr);align-items:center}}

/* Voucher programme: evidence-to-decision scan path and reusable stage-case pattern. */
.voucher-evidence-story{background:var(--color-surface-evidence-accent)}
.voucher-evidence-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.voucher-evidence-story__card{display:grid;grid-template-columns:var(--dimension-72px) minmax(0,1fr);gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.voucher-evidence-story__visual{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--space-2);min-height:var(--dimension-180px);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-evidence-item);color:var(--color-text-accent)}
.voucher-evidence-story__visual i{width:var(--dimension-2px);height:100%;min-height:var(--space-5);background:var(--color-text-accent)}
.voucher-evidence-story__visual b{writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.voucher-evidence-story__copy{display:grid;align-content:start;gap:var(--space-2);min-width:0}
.voucher-evidence-story__copy h4{font-size:var(--text-lead);line-height:1.2}
.voucher-evidence-story__copy small,.programme-stage-case__body small{margin-top:var(--space-2);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-evidence-story__copy p{color:var(--color-text-secondary);line-height:1.5}
.voucher-evidence-story__copy strong{font-size:var(--text-sm);line-height:1.45}

.voucher-decision-journey__thesis{display:grid;grid-template-columns:minmax(var(--dimension-220px),.5fr) minmax(0,1.5fr);gap:var(--space-5) clamp(var(--space-5),var(--dimension-3vw),var(--space-8));align-items:start;margin-bottom:var(--space-6);padding:clamp(var(--space-5),var(--dimension-2-5vw),var(--space-7));border-radius:var(--radius-lg);background:var(--highlight-surface);color:var(--highlight-text)}
.voucher-decision-journey__thesis span{color:var(--highlight-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-decision-journey__thesis strong{max-width:var(--dimension-34ch);font-size:var(--text-lead);line-height:1.35}
.voucher-decision-journey__thesis p{max-width:var(--dimension-54ch);color:var(--highlight-text-secondary);font-size:var(--text-body);line-height:1.55}
.programme-stage-cases{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0;padding:0;list-style:none}
.programme-stage-case{display:grid;grid-template-columns:var(--dimension-32px) minmax(var(--dimension-220px),.68fr) minmax(0,1.32fr);gap:clamp(var(--space-4),var(--dimension-2vw),var(--space-6));align-items:start;width:100%;min-width:0;max-width:none;padding:clamp(var(--space-5),var(--dimension-2-5vw),var(--space-7));border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--motion-fast),border-radius var(--motion-fast),box-shadow var(--motion-fast)}
.programme-stage-case__header{display:contents}
.programme-stage-case__number{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.programme-stage-case__header h3{grid-column:2;min-width:0;max-width:min(100%,var(--dimension-22ch));font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.12;text-wrap:balance;overflow-wrap:break-word;word-break:normal;line-break:strict}
.programme-stage-case__body{grid-column:3;display:grid;align-content:start;gap:var(--space-2);min-width:0}
.programme-stage-case__body p{max-width:var(--dimension-58ch);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}
.programme-stage-case__body strong{max-width:var(--dimension-58ch);font-size:var(--text-sm);line-height:1.5}
.programme-stage-case__identity{grid-column:2;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.programme-stage-case__breakpoint,.programme-stage-case__shift,.programme-stage-case__decision{display:grid;gap:var(--space-1);min-width:0}
.programme-stage-case__breakpoint{padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-left:0;border-radius:0;background:transparent}
.programme-stage-case__breakpoint small,.programme-stage-case__shift small,.programme-stage-case__decision small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.programme-stage-case__breakpoint p{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--sys-weight-bold);line-height:1.45}
.programme-stage-case__shift{padding-top:var(--space-2)}
.programme-stage-case__shift p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}
.programme-stage-case__decision{padding-top:var(--space-2)}
/* ImageFrameSystem — canonical Evidence-edge owner. Source, crop and safe-area may vary; frame geometry may not. */
.programme-stage-visual{grid-column:1/-1;display:grid;gap:var(--case-gap-caption);width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max);min-width:0;margin:0}
.programme-stage-visual__label{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.programme-stage-visual__frame{display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}
.programme-stage-visual__frame img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.programme-stage-visual[data-placeholder="true"] .programme-stage-visual__frame{cursor:default}
.programme-stage-visual__caption{width:100%;max-width:100%;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}
.programme-stage-visual[data-frame-role="primary-evidence"] .programme-stage-visual__frame{aspect-ratio:auto}
.programme-stage-visual[data-frame-role="supporting-evidence"]{width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max)}
.programme-stage-visual[data-frame-role="supporting-evidence"] .programme-stage-visual__frame{aspect-ratio:auto}
.programme-stage-visual[data-frame-role="portrait-evidence"]{justify-self:center;width:min(100%,var(--dimension-420px));max-width:var(--dimension-420px)}
.programme-stage-visual[data-frame-role="portrait-evidence"] .programme-stage-visual__frame{aspect-ratio:auto}
.programme-stage-visual[data-frame-role="system-diagram"] .programme-stage-visual__frame{aspect-ratio:auto;overflow-x:auto}
.programme-stage-visual[data-frame-role="system-diagram"] .programme-stage-visual__frame img{min-width:0;object-fit:contain}
.programme-stage-visual[data-placeholder="true"][data-frame-role="primary-evidence"] .programme-stage-visual__frame{aspect-ratio:16/10}
.programme-stage-visual[data-placeholder="true"][data-frame-role="portrait-evidence"] .programme-stage-visual__frame{aspect-ratio:5/7}
.programme-stage-visual[data-placeholder="true"][data-frame-role="supporting-evidence"] .programme-stage-visual__frame{aspect-ratio:4/3}
.programme-stage-visual[data-placeholder="true"][data-frame-role="system-diagram"] .programme-stage-visual__frame{aspect-ratio:16/10}
.programme-stage-visual[data-placeholder="true"] .programme-stage-visual__frame img{height:100%;object-fit:contain}
.programme-stage-visual--flow-strip .programme-stage-visual__frame{aspect-ratio:auto;overflow-x:auto}
.programme-stage-visual--system-visual .programme-stage-visual__frame{aspect-ratio:auto}
.programme-stage-case__proof{grid-column:1/-1;display:grid;align-items:stretch;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}
.programme-stage-case__proof[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.programme-stage-case__proof[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.programme-stage-case__proof[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.programme-stage-case__fact{display:grid;align-content:start;gap:var(--space-1);min-width:0}
.programme-stage-case__fact small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.programme-stage-case__proof p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}
.programme-stage-case__capability{max-width:var(--dimension-58ch);font-size:var(--text-sm);line-height:var(--leading-body)}
.programme-stage-case__availability{grid-column:1/-1;padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}
.programme-stage-case__action{display:grid;align-content:center;justify-items:center;gap:var(--space-2);min-width:0}
.programme-stage-case__count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.4}
.programme-stage-case__cta{min-width:max-content;border:0;white-space:nowrap}
.programme-stage-case__cta:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
@media(max-width:1050px){.programme-stage-case{grid-template-columns:var(--dimension-32px) minmax(0,1fr)}.programme-stage-case__body{grid-column:2}.programme-stage-case__proof{grid-column:1/-1}.programme-stage-case__proof[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-stage-case__action{justify-items:start}}
@media(max-width:700px){.programme-stage-case{grid-template-columns:var(--dimension-32px) minmax(0,1fr)}.programme-stage-case__proof[data-columns]{grid-template-columns:1fr}.programme-stage-visual--flow-strip .programme-stage-visual__frame{aspect-ratio:16/9;overflow-x:auto}.programme-stage-case__action{justify-items:stretch}.programme-stage-case__cta{width:100%;justify-content:center;text-align:center}}

.voucher-foundation-gallery{display:grid;grid-template-columns:minmax(var(--dimension-220px),.32fr) minmax(0,.68fr);gap:var(--space-4);min-width:0}
.voucher-foundation-gallery__tabs{display:grid;align-content:start;gap:var(--space-2)}
.voucher-foundation-gallery__tab{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--sys-weight-bold);text-align:left;cursor:pointer}
.voucher-foundation-gallery__tab[aria-selected="true"]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-inverse)}
.voucher-foundation-gallery__tab:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.voucher-foundation-gallery__panel{display:grid;grid-template-columns:minmax(var(--dimension-220px),.44fr) minmax(0,.56fr);gap:var(--space-5);min-width:0;min-height:var(--dimension-520px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface)}
.voucher-foundation-gallery__visual{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:var(--space-3);min-height:var(--dimension-240px);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-evidence-item);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);overflow:hidden}
.voucher-foundation-gallery__visual i{display:block;height:var(--dimension-58px);border:var(--dimension-2px) solid var(--color-text-accent);border-radius:var(--radius-pill);background:var(--color-surface)}
.voucher-foundation-gallery__visual[data-foundation="1"] i:nth-of-type(2){transform:translateY(var(--space-4))}
.voucher-foundation-gallery__visual[data-foundation="2"] i{border-radius:var(--radius-sm)}.voucher-foundation-gallery__visual[data-foundation="2"] i:nth-of-type(2){background:var(--brand-100)}
.voucher-foundation-gallery__visual[data-foundation="3"] i{border-radius:50%}.voucher-foundation-gallery__visual[data-foundation="3"] i:nth-of-type(2){background:var(--portfolio-coral-500)}
.voucher-foundation-gallery__visual[data-foundation="4"] i:nth-of-type(1){transform:rotate(var(--dimension-neg--8deg))}.voucher-foundation-gallery__visual[data-foundation="4"] i:nth-of-type(3){transform:rotate(var(--dimension-0-8deg))}
.voucher-foundation-gallery__copy{display:grid;align-content:start;gap:var(--space-2);min-width:0}
.voucher-foundation-gallery__copy h4{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.15}
.voucher-foundation-gallery__copy>strong{font-size:var(--text-sm);line-height:1.45}
.voucher-foundation-gallery__copy>p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}
.voucher-foundation-gallery__change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}
.voucher-foundation-gallery__change>div{display:grid;grid-template-rows:auto auto;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent}
.voucher-foundation-gallery__change small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.voucher-foundation-gallery__change p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}
.voucher-subsection-heading{display:grid;gap:var(--space-2);max-width:var(--dimension-68ch);margin-top:var(--space-7)}
.voucher-subsection-heading h4{font-size:var(--text-h3);line-height:1.12;text-wrap:balance}
.voucher-subsection-heading p{color:var(--color-text-secondary);line-height:1.55}
.voucher-team-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}
.voucher-team-outcomes article{position:relative;display:grid;align-content:start;gap:var(--space-2);min-height:100%;padding:var(--space-5);border-top:var(--dimension-2px) solid var(--color-text-accent);background:var(--color-surface-evidence-item)}
.voucher-team-outcomes span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.voucher-team-outcomes small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-transform:uppercase}
.voucher-team-outcomes strong{max-width:var(--dimension-38ch);font-size:var(--text-sm);line-height:var(--leading-body)}
.voucher-team-outcomes__removed{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}
.voucher-team-outcomes b{position:absolute;right:var(--space-3);top:var(--space-3);color:var(--color-border-strong);font-size:var(--text-xs)}
.voucher-maturity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.voucher-maturity article{display:grid;grid-template-columns:var(--dimension-32px) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-content:start;min-height:100%;padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md)}
.voucher-maturity__marker{display:grid;place-items:center;width:var(--dimension-32px);height:var(--dimension-32px);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.voucher-maturity small{align-self:end;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-transform:uppercase}
.voucher-maturity h4{grid-column:2;align-self:center;font-size:var(--text-lead)}
.voucher-maturity p{grid-column:2;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}
.voucher-maturity .is-partial{border-style:dashed}.voucher-maturity .is-partial .voucher-maturity__marker{background:var(--color-text-accent)}
.voucher-maturity .is-future{border-style:dashed;background:transparent}.voucher-maturity .is-future .voucher-maturity__marker{background:transparent;border:var(--dimension-2px) solid var(--color-text-primary);color:var(--color-text-primary)}
.voucher-accountability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.voucher-accountability article{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.voucher-accountability article:first-child{background:var(--color-surface-evidence-accent)}
.voucher-accountability__label{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-accountability h4{font-size:var(--text-lead);line-height:1.25}
.voucher-accountability p{color:var(--color-text-secondary);line-height:1.55}

/* InitiativeFeatureEvidence — child-case hero evidence and parent-programme connection. */
.modal-gallery-v45.is-initiative-context .gallery-stage-v45{height:auto;min-height:0;padding:var(--space-5)}

.detail-dialog.is-initiative .gallery-copy-v45{padding:var(--space-4) 0 0}
.detail-dialog.is-initiative .gallery-copy-v45 h3{max-width:var(--dimension-38ch);font-size:var(--text-lead);line-height:1.25}
.detail-dialog.is-initiative .gallery-copy-v45 p{max-width:var(--dimension-68ch);font-size:var(--text-sm);line-height:var(--leading-body)}
.detail-dialog.is-initiative .initiative-signal-grid-v103{gap:var(--space-3)}
.detail-dialog.is-initiative .initiative-signal-card-v103{padding:var(--space-5)}
.detail-dialog.is-initiative .initiative-signal-card-v103 strong{font-size:var(--text-lead);line-height:1.2}
.detail-dialog.is-initiative .initiative-signal-card-v103 span{font-size:var(--text-sm);line-height:1.45}
.detail-dialog.is-initiative .initiative-signal-card-v103 small{font-size:var(--text-xs);line-height:1.4}
.detail-dialog.is-initiative .initiative-journey-v103 li{align-items:start}
.detail-dialog.is-initiative .initiative-journey-v103__stage h4{font-size:var(--text-lead);line-height:1.25}
.detail-dialog.is-initiative .initiative-journey-v103__detail p{font-size:var(--text-sm);line-height:var(--leading-body)}

.detail-dialog.is-stage .detail-commerce-v45{display:none}
.voucher-stage-case{background:var(--color-surface-evidence-neutral)}
.voucher-stage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.voucher-stage-summary article{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface)}
.voucher-stage-summary article.is-response{border:var(--dimension-1px) solid var(--color-border-on-dark);background:var(--color-surface-dark);color:var(--color-text-on-dark-primary)}
.voucher-stage-summary small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-stage-summary article.is-response small{color:var(--color-text-on-dark-secondary)}
.voucher-stage-summary article.is-response p{color:var(--color-text-on-dark-primary)}
.voucher-stage-summary article.is-response:focus-within{outline:var(--dimension-3px) solid var(--color-focus-on-dark);outline-offset:var(--dimension-3px)}
.voucher-stage-summary p{max-width:var(--dimension-54ch);font-size:var(--text-body);line-height:var(--leading-body)}
.voucher-stage-case__note{max-width:var(--dimension-68ch);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}

@media(max-width:1180px){
  .voucher-decision-journey__thesis{grid-template-columns:1fr}
  .voucher-foundation-gallery{grid-template-columns:1fr}.voucher-foundation-gallery__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .voucher-team-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .voucher-team-outcomes article:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .voucher-evidence-story__grid,.programme-stage-cases,.voucher-team-outcomes,.voucher-maturity,.voucher-accountability,.voucher-stage-summary{grid-template-columns:1fr}
  .programme-stage-case,.programme-stage-case:last-child,.voucher-team-outcomes article:last-child{grid-column:1}
  .programme-stage-case{padding:var(--space-4)}
  .voucher-foundation-gallery__tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}
  .voucher-foundation-gallery__tab{flex:0 0 auto;scroll-snap-align:start}
  .voucher-foundation-gallery__panel{grid-template-columns:1fr}
  .voucher-foundation-gallery__visual{min-height:var(--dimension-180px)}
}
@media(max-width:430px){
  .voucher-evidence-story__card{grid-template-columns:1fr}
  .voucher-evidence-story__visual{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;min-height:0}
  .voucher-evidence-story__visual i{width:100%;height:var(--dimension-2px);min-height:0}
  .voucher-evidence-story__visual b{writing-mode:horizontal-tb}
  .programme-stage-case__visual{grid-template-columns:1fr}
  .programme-stage-case__visual i{width:var(--dimension-2px);height:var(--space-3);justify-self:center}
  .programme-stage-case__proof[data-columns]{grid-template-columns:1fr}
  .programme-stage-case__cta{width:100%;white-space:normal}
  .voucher-foundation-gallery__change{grid-template-columns:1fr}
}

/* Lower case-study evidence — natural height, readable measures, and clear scan order. */
.project-context-v45,.ownership-grid-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);min-width:0}
.project-signals-v45 .info-grid-v45__audience strong{white-space:pre-line}
.project-signals-v45 .info-grid-v45__audience .info-grid-v45__line{display:block}
.detail-dialog-v45 h1,.detail-dialog-v45 h2,.detail-dialog-v45 .detail-title-v45{min-width:0;max-width:100%;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance}
.delivery-grid-v45{display:grid;grid-template-columns:1fr;gap:var(--space-5);min-width:0}
.impact-grid-v45{display:grid;grid-template-columns:1fr;gap:var(--space-5);min-width:0}
.project-context-v45>*,.impact-grid-v45>*,.ownership-grid-v45>*,.delivery-grid-v45>*{min-width:0}
.project-context-v45>article,.impact-grid-v45>article,.ownership-grid-v45>article,.delivery-grid-v45>article,.ownership-section-v45{min-height:0;padding:0;border-radius:0;background:transparent}.project-context-v45__hard{min-width:0}
.project-context-v45__hard h3{font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08}
.project-context-v45__hard ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:var(--space-4) 0 0;padding:0;border-block:var(--dimension-1px) solid var(--color-border);border-radius:0;overflow:visible;list-style:none}
.project-context-v45__hard .complexity-item-v86{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5)}
.project-context-v45__hard .complexity-item-v86+ .complexity-item-v86{border-left:var(--dimension-1px) solid var(--color-border)}
.complexity-item-v86__index{color:var(--color-text-accent);font-size:var(--sys-type-label);font-weight:var(--sys-weight-bold)}
.complexity-item-v86__title{font-size:var(--sys-type-heading-3);line-height:1.25}
.complexity-item-v86__description{margin:0;color:var(--color-text-secondary);font-size:var(--sys-type-body);line-height:1.55}
.impact-grid-v45>article,.ownership-section-v45,.delivery-grid-v45 article{background:transparent}
.impact-grid-v45 h3,.ownership-section-v45 h3,.delivery-grid-v45 h3{margin:0;font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08}
.impact-grid-v45 h3+p,.delivery-grid-v45 h3+p{margin-top:var(--cmp-popup-title-subtitle-gap)}
.impact-grid-v45 h3+p+*,.delivery-grid-v45 h3+p+*,.ownership-section-v45 .section-heading-v45+*{margin-top:var(--cmp-popup-subtitle-content-gap)}
.impact-grid-v45 #projectImpact,.delivery-grid-v45 article>p{max-width:var(--dimension-54ch);font-size:var(--cmp-popup-body-size);font-weight:var(--cmp-popup-body-weight);line-height:1.6;color:var(--color-text-secondary)}
#confidentialityNote{max-width:var(--dimension-54ch);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--dimension-1px) solid var(--color-border);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}
#crossImpact,.recruiter-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);width:100%;margin-top:var(--space-5);align-items:stretch}
.team-impact-item-v47,.recruiter-proof-item-v46{display:flex;flex-direction:column;min-width:0;min-height:var(--dimension-180px);height:auto;padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-evidence-item);box-shadow:none}
.team-impact-role-v47,.recruiter-proof-item-v46 small{display:block;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);line-height:1.3;text-transform:uppercase}
.team-impact-item-v47{position:relative}
.team-impact-item-v47 p{max-width:var(--dimension-34ch);margin-top:var(--space-2);font-size:var(--cmp-popup-body-size);line-height:1.55;color:var(--color-text-secondary);font-weight:var(--cmp-popup-body-weight)}
.recruiter-proof-item-v46__statement{max-width:var(--dimension-54ch);margin-top:var(--space-2);font-size:var(--cmp-popup-body-size);line-height:1.55;color:var(--color-text-secondary);font-weight:var(--cmp-popup-body-weight);text-wrap:pretty}
.recruiter-proof-item-v46__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dimension-150px)),1fr));gap:var(--space-4);margin-top:var(--space-4)}
.recruiter-proof-item-v46__metric{display:grid;align-content:start;gap:var(--space-2);min-width:0}
.recruiter-proof-item-v46__metric-value{color:var(--type-color-metric);font-size:var(--cmp-popup-outcome-metric-size);font-weight:var(--sys-weight-heavy);line-height:.95;letter-spacing:var(--sys-tracking-heading)}
.recruiter-proof-item-v46__metric-label{max-width:var(--dimension-24ch);color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);font-weight:var(--cmp-popup-body-weight);line-height:1.4;text-wrap:pretty}
.recruiter-proof-item-v46__metric-label--statement{max-width:var(--dimension-54ch)}
.recruiter-proof-item-v46__source{display:block;max-width:var(--dimension-54ch);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}
.decision-ownership-v83{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--dimension-1px) solid var(--color-border)}
.decision-ownership-v83 p{margin-top:var(--space-2);max-width:var(--dimension-54ch);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}
.recruiter-proof-item-v46.is-delivery{border-top:var(--dimension-2px) solid var(--color-text-accent)}
.recruiter-proof-item-v46.is-outcome,.recruiter-proof-item-v46.is-tier-a{border-top:var(--dimension-3px) solid var(--color-text-accent);background:var(--color-surface)}
.recruiter-proof-item-v46.is-boundary .recruiter-proof-item-v46__statement{font-size:var(--text-sm);color:var(--color-text-muted)}
.ownership-section-v45{display:grid;gap:0}
.ownership-section-v45>.section-heading-v45{gap:var(--cmp-popup-title-subtitle-gap);margin-bottom:0}
.ownership-grid-v45{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dimension-280px)),1fr));margin-top:0}
.ownership-grid-v45>article{padding:var(--space-5) var(--space-5) var(--space-5) 0;border:0;border-radius:0;background:transparent}
.ownership-grid-v45 ul{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--cmp-popup-body-weight);line-height:1.6}
.ownership-grid-v45 li{position:relative;padding-left:var(--space-5)}
.ownership-grid-v45 li::before{content:"";position:absolute;top:var(--dimension-12px);left:0;width:var(--dimension-6px);height:var(--dimension-6px);border-radius:var(--radius-pill);background:var(--color-text-accent);transform:translateY(-50%)}
.delivery-measurement-boundary{grid-column:1/-1;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}
.detail-related-v45{display:grid;grid-template-columns:1fr;gap:var(--section-heading-content-gap);align-items:start;min-width:0;margin-top:var(--cmp-evidence-section-gap);overflow:visible}
.detail-related-v45__head{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:var(--space-5);margin:0}
.detail-related-v45__head h3{margin-top:var(--space-2);font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08}
.detail-dialog.is-experiment .detail-related-rail-v45{grid-auto-columns:var(--rail-card-experiment)}
@media(max-width:900px){.project-context-v45,.impact-grid-v45,.ownership-grid-v45,.delivery-grid-v45{grid-template-columns:1fr}.detail-related-v45{grid-template-columns:1fr}.detail-related-v45__head{flex-direction:row;justify-content:space-between;align-items:end}}
@media(max-width:600px){#crossImpact,.recruiter-proof{grid-template-columns:1fr}.detail-related-v45__head{align-items:flex-start;flex-direction:column}.project-context-v45__hard ul{grid-template-columns:1fr}.project-context-v45__hard .complexity-item-v86+ .complexity-item-v86{border-top:var(--dimension-1px) solid var(--color-border);border-left:0}}
@media(max-width:700px){.recruiter-proof-item-v46__metrics{grid-template-columns:1fr}}
.portfolio-media {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background: var(--color-surface-subtle);
  border-radius: var(--radius-lg);
}

.portfolio-media--video {
  object-fit: cover;
}

.portfolio-media__play {
  position: absolute;
  inset: auto 50% var(--space-4) auto;
  translate: 50% 0;
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-text-primary);
  color: var(--color-text-inverse);
  cursor: pointer;
}
.project-supplemental-v81{display:contents}
.project-section-v81{display:grid;gap:var(--space-5)}
.project-section-v81__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.project-section-v81__grid p{margin:0;padding:var(--space-4) 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-secondary)}
.project-story-v198__intro{display:grid;gap:var(--space-2);max-width:var(--dimension-68ch)}
.project-story-v198__intro h4{font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:var(--leading-heading);text-wrap:balance}
.project-story-v198__intro p{color:var(--color-text-secondary);line-height:var(--leading-body)}
.project-story-v198__label{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.project-story-v198__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.project-story-v198--research-evolution .project-story-v198__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-story-v198__card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}
.project-story-v198__card[data-sequence]::before{content:attr(data-sequence);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.project-story-v198__card h4{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.25}.project-story-v198__card p,.project-story-v198__list{color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:var(--leading-body)}
.project-story-v198__meta{order:-1;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}
.project-story-v198__list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}
.project-story-v198__capabilities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.project-story-v198__capabilities li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-primary);font-size:var(--text-sm)}
.project-story-v198__boundary{max-width:var(--dimension-68ch);padding-left:var(--space-4);border-left:var(--dimension-2px) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
.structured-evidence-v223{display:grid;gap:var(--space-6)}
.structured-evidence-v223__intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-6);align-items:start;padding-bottom:var(--space-5);border-bottom:var(--dimension-1px) solid var(--color-border)}
.structured-evidence-v223__intro h4{max-width:var(--dimension-24ch);font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2;text-wrap:balance}
.structured-evidence-v223__intro p{max-width:var(--dimension-68ch);margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-body-size);line-height:1.6;text-wrap:pretty}
.structured-evidence-v223__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dimension-180px)),1fr));gap:var(--space-3);margin:0}
.structured-evidence-v223__metric{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.structured-evidence-v223__metric dt{order:2;min-width:0;max-width:100%;color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.45;text-wrap:pretty}
.structured-evidence-v223__metric dd{order:1;min-width:0;max-width:100%;margin:0;color:var(--type-color-metric);font-size:var(--cmp-popup-metric-size);font-weight:var(--sys-weight-heavy);line-height:1.05;text-wrap:balance;overflow-wrap:break-word;word-break:normal}
.structured-evidence-v223__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.structured-evidence-v223__group{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border-top:var(--dimension-2px) solid var(--color-text-accent);background:var(--color-surface)}
.structured-evidence-v223__group h4{font-size:var(--cmp-popup-card-title-size);line-height:1.25;text-wrap:balance}
.structured-evidence-v223__list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.5}
.structured-evidence-v223__groups--decision-support{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-5)}
.structured-evidence-v223__groups--decision-support .structured-evidence-v223__group{align-self:start;gap:var(--space-3);padding:var(--space-4) 0 0;border-top:var(--dimension-1px) solid var(--color-border-strong);background:none}
.structured-evidence-v223__summary{margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.5}
.structured-evidence-v223__groups--with-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-5)}
.structured-evidence-v223__groups--with-media .structured-evidence-v223__group{gap:var(--space-4)}
.structured-evidence-v223__group--with-media .evidence-frame{order:-1}
.structured-evidence-v223__groups--mixed-media{grid-template-columns:minmax(0,1fr)}
.structured-evidence-v223__groups--mixed-media .structured-evidence-v223__group--with-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.structured-evidence-v223__groups--mixed-media .structured-evidence-v223__group--with-media .evidence-frame{grid-row:1/6}
.structured-evidence-v223__group--media-natural-ratio{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start}
.structured-evidence-v223__media{display:grid;gap:var(--space-3);min-width:0;margin:0}
.evidence-frame{display:grid;gap:var(--space-3);min-width:0;margin:0}
.evidence-frame__media{display:grid;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--project-media-radius);place-items:center;background:var(--color-surface-subtle);color:inherit;text-align:inherit;cursor:zoom-in}
.evidence-frame__media--framed{grid-template-rows:minmax(0,1fr);aspect-ratio:16/9}
.evidence-frame__media--dominant{grid-template-rows:minmax(0,1fr);aspect-ratio:16/9}
.evidence-frame__media--paired{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);aspect-ratio:auto;background:transparent}
.evidence-frame__media--document{grid-template-rows:minmax(0,1fr);aspect-ratio:4/3}
.evidence-frame__media--natural{aspect-ratio:auto}
.evidence-frame__media img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;background:var(--color-surface)}
.evidence-frame__media--paired img{height:auto;max-height:var(--dimension-640px)}
.evidence-frame__media--natural img{height:auto;max-height:none}
.evidence-frame__caption{max-width:var(--dimension-68ch);margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
.structured-evidence-v223__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--color-surface)}
.structured-evidence-v223__media figcaption{max-width:var(--dimension-68ch);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
.structured-evidence-v223__decision-link{color:var(--color-text-muted)}
.structured-evidence-v223__boundary{max-width:var(--dimension-68ch);margin:0;padding-left:var(--space-4);border-left:var(--dimension-2px) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
.structured-evidence-voice-family{display:grid;width:100%;max-width:none;min-width:0;gap:var(--space-3)}
.structured-evidence-quotes{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6)}
.structured-evidence-quote{display:grid;align-content:start;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-soft)}
.structured-evidence-quote blockquote{position:relative;max-width:var(--dimension-34ch);margin:0;padding-top:var(--space-6);color:var(--color-text-primary);font-size:var(--cmp-popup-value-headline-size);font-weight:var(--sys-weight-bold);line-height:1.35;text-wrap:balance}
.structured-evidence-quote blockquote::before{content:"“";position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:0;color:var(--color-text-accent);font-size:var(--cmp-popup-metric-size);font-weight:var(--sys-weight-heavy);line-height:1}
.structured-evidence-quote figcaption{order:-1;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.structured-evidence-quotes__caption{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
@media(max-width:900px){.project-story-v198--research-evolution .project-story-v198__grid,.structured-evidence-v223__groups--decision-support{grid-template-columns:1fr}}
@media(max-width:700px){.project-story-v198__grid,.structured-evidence-v223__groups,.structured-evidence-v223__intro,.structured-evidence-v223__group--media-natural-ratio,.structured-evidence-v223__groups--mixed-media .structured-evidence-v223__group--with-media,.structured-evidence-quotes{grid-template-columns:1fr}.structured-evidence-v223__groups--mixed-media .structured-evidence-v223__group--with-media .evidence-frame{grid-row:auto}}

/* ProjectDetailOverview — two-stage product validation path. */
.validation-path-v244{gap:var(--space-6)}
.validation-path-v244__intro{display:grid;gap:var(--space-3);max-width:var(--dimension-68ch)}
.validation-path-v244__intro h3{font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:var(--leading-heading);text-wrap:balance}
.validation-path-v244__intro p{color:var(--color-text-secondary);line-height:var(--leading-body)}
.validation-path-v244__strategy{padding-left:var(--space-4);border-left:var(--dimension-2px) solid var(--color-text-accent);font-size:var(--cmp-popup-body-size);line-height:var(--leading-body)}
.validation-path-v244__flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--dimension-180px),.62fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}
.validation-path-v244__stage,.validation-path-v244__bridge{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg)}
.validation-path-v244__stage{border:var(--dimension-1px) solid var(--color-border);background:var(--color-surface)}
.validation-path-v244__stage.is-foundation{border-color:var(--color-text-accent)}
.validation-path-v244__status{justify-self:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.35}
.validation-path-v244__stage h4,.validation-path-v244__bridge h4,.validation-path-v244__mapping h4{font-size:var(--cmp-popup-card-title-size);line-height:1.25;text-wrap:balance}
.validation-path-v244__placeholder{display:grid;gap:var(--space-3);min-height:var(--dimension-220px);padding:var(--space-4);border:var(--dimension-1px) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft)}
.validation-path-v244__placeholder-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.validation-path-v244__screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:end}
.validation-path-v244__screen{display:grid;grid-template-rows:auto repeat(2,var(--space-3)) auto;gap:var(--space-2);min-width:0;min-height:var(--dimension-150px);padding:var(--space-2);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}
.validation-path-v244__screen:nth-child(2),.validation-path-v244__screen:nth-child(4){min-height:var(--dimension-180px)}
.validation-path-v244__screen b,.validation-path-v244__screen span,.validation-path-v244__screen em{display:block;border-radius:var(--radius-pill);background:var(--color-surface-evidence-item)}
.validation-path-v244__screen b{height:var(--space-5)}.validation-path-v244__screen em{height:var(--space-6);background:var(--color-text-accent)}
.validation-path-v244__detail{border-top:var(--dimension-1px) solid var(--color-border)}
.validation-path-v244__detail summary{min-height:var(--control-height);padding:var(--space-3) 0;color:var(--color-text-accent);font-weight:var(--sys-weight-bold);cursor:pointer}
.validation-path-v244__block{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:var(--dimension-1px) solid var(--color-border)}
.validation-path-v244__block small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.validation-path-v244__block p,.validation-path-v244__block ul{color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:var(--leading-body)}
.validation-path-v244__block ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}
.validation-path-v244__block.is-emphasis{padding:var(--space-4);border-top:0;border-radius:var(--radius-md);background:var(--color-surface-evidence-accent)}
.validation-path-v244__bridge{position:relative;align-self:center;background:var(--highlight-surface);color:var(--highlight-text)}
.validation-path-v244__bridge::after{content:"→";position:absolute;right:calc(var(--space-3) * -1);top:50%;translate:50% -50%;display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border-radius:50%;background:var(--color-text-accent);color:var(--color-text-inverse);font-weight:var(--sys-weight-bold)}
.validation-path-v244__bridge-kicker{color:var(--highlight-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.validation-path-v244__bridge ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);color:var(--highlight-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:var(--leading-body)}
.validation-path-v244__metric-boundary{padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--highlight-accent);color:var(--highlight-text-secondary);font-size:var(--text-xs);line-height:1.45}
.validation-path-v244__mapping{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-soft)}
.validation-path-v244__rows{display:grid;gap:var(--space-2)}
.validation-path-v244__row{display:grid;grid-template-columns:minmax(0,1fr) var(--space-7) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}
.validation-path-v244__row span{color:var(--color-text-secondary)}.validation-path-v244__row i{text-align:center;color:var(--color-text-accent);font-style:normal}.validation-path-v244__row strong{font-size:var(--cmp-popup-supporting-size)}
.validation-path-v244__boundary{max-width:var(--dimension-68ch);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}
@media(max-width:900px){.validation-path-v244__flow{grid-template-columns:1fr}.validation-path-v244__bridge{align-self:stretch}.validation-path-v244__bridge::after{content:"↓";right:50%;top:auto;bottom:calc(var(--space-3) * -1);translate:50% 50%}}
@media(max-width:600px){.validation-path-v244__stage,.validation-path-v244__bridge,.validation-path-v244__mapping{padding:var(--space-4)}.validation-path-v244__placeholder{min-height:var(--dimension-180px)}.validation-path-v244__screen{min-height:var(--dimension-120px)}.validation-path-v244__screen:nth-child(2),.validation-path-v244__screen:nth-child(4){min-height:var(--dimension-150px)}.validation-path-v244__row{grid-template-columns:1fr var(--space-6) 1fr;padding:var(--space-3)} }
@media(prefers-reduced-motion:reduce){.validation-path-v244__detail{scroll-behavior:auto}}

/* ProjectDetailOverview — r119 composition variant; Voucher Center only. */
.voucher-composition-v119{display:grid;gap:var(--space-6)}
.voucher-composition-v119__transformation{grid-column:1/-1;max-width:var(--dimension-24ch);font-size:var(--cmp-popup-page-title-size);font-weight:var(--cmp-popup-title-weight);line-height:var(--leading-heading);text-wrap:balance}
.voucher-composition-v119>h3{max-width:var(--dimension-24ch);font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:var(--leading-heading);text-wrap:balance}
.voucher-composition-v119__placeholder{display:grid;place-content:center;gap:var(--space-3);min-height:var(--dimension-220px);padding:var(--space-5);overflow:hidden;border:var(--dimension-1px) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:center}
.voucher-composition-v119__placeholder-label{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-composition-v119__placeholder strong{max-width:var(--dimension-32ch);color:var(--color-text-muted);font-size:var(--text-xs)}
.voucher-composition-v119__boundary{max-width:var(--dimension-68ch);margin:0;padding-left:var(--space-4);border-left:var(--dimension-2px) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}
.voucher-research-v119__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.voucher-research-v119__card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border-top:var(--dimension-3px) solid var(--color-text-accent);background:var(--color-surface)}
.voucher-research-v119__card small,.voucher-decision-v119__block small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.voucher-research-v119__card h4,.voucher-scope-v119__column h4,.voucher-system-v119 h4,.voucher-ownership-v119 h4{font-size:var(--cmp-popup-card-title-size);line-height:1.25;text-wrap:balance}
.voucher-research-v119__card p{color:var(--color-text-secondary);line-height:var(--leading-body)}
.voucher-research-v119__proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}
.voucher-research-v119__proof>div{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-evidence-neutral)}
.voucher-research-v119__proof dt{color:var(--type-color-metric);font-size:var(--cmp-popup-metric-size);font-weight:var(--sys-weight-heavy)}
.voucher-research-v119__proof dd{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}
.voucher-decision-v119{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);padding:var(--space-6);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.voucher-decision-v119>h4,.voucher-decision-v119__status{grid-column:1/-1}.voucher-decision-v119>h4{max-width:var(--dimension-32ch);font-size:var(--cmp-popup-card-title-size);line-height:1.2;text-wrap:balance}
.voucher-decision-v119__status{justify-self:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-evidence-accent);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.voucher-decision-v119__block{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface-soft)}
.voucher-decision-v119__block p,.voucher-decision-v119__evidence,.voucher-decision-v119__ownership{color:var(--color-text-secondary);line-height:var(--leading-body)}
.voucher-decision-v119__block.is-tradeoff{border-left:var(--dimension-3px) solid var(--color-text-accent)}
.voucher-decision-v119__evidence,.voucher-decision-v119__ownership{grid-column:1/-1;margin:0;font-size:var(--text-sm)}
.voucher-scope-v119__matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.voucher-scope-v119__column{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface)}
.voucher-scope-v119__column+article{border-left:var(--dimension-1px) solid var(--color-border)}
.voucher-scope-v119__column ul,.voucher-system-v119 ul,.voucher-ownership-v119 ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-body)}
.voucher-system-v119{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.voucher-system-v119>h3{grid-column:1/-1}
.voucher-system-v119__visual,.voucher-system-v119__capabilities{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface)}
.voucher-ownership-v119{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-ownership-v119>h3{grid-column:1/-1}
.voucher-ownership-v119__group{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-top:var(--dimension-3px) solid var(--color-text-accent);background:var(--color-surface)}
.voucher-ownership-v119__block{display:grid;gap:var(--space-2)}.voucher-ownership-v119__block strong{font-size:var(--text-sm)}
@media(max-width:900px){.voucher-research-v119__proof{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-system-v119,.voucher-ownership-v119{grid-template-columns:1fr}.voucher-system-v119>h3,.voucher-ownership-v119>h3{grid-column:1}.voucher-decision-v119{grid-template-columns:1fr}.voucher-decision-v119__evidence,.voucher-decision-v119__ownership{grid-column:1}}
@media(max-width:600px){.voucher-research-v119__comparison,.voucher-research-v119__proof,.voucher-scope-v119__matrix{grid-template-columns:1fr}.voucher-scope-v119__column+article{border-top:var(--dimension-1px) solid var(--color-border);border-left:0}.voucher-decision-v119,.voucher-system-v119__visual,.voucher-system-v119__capabilities,.voucher-ownership-v119__group{padding:var(--space-4)}.voucher-composition-v119__placeholder{min-height:var(--dimension-180px)}}
.research-scale-v185{gap:var(--space-5)}
.research-scale-v185__heading{display:grid;grid-column:1/-1;gap:var(--space-3);max-width:none}
.research-scale-v185__heading h3{max-width:none;font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08;text-wrap:balance}
.research-scale-v185__heading p{margin:0;max-width:var(--measure-body);color:var(--color-text-secondary)}
.research-scale-v185__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dimension-180px)),1fr));gap:var(--space-3)}
.research-scale-v185__item{display:grid;align-content:start;gap:var(--space-2);min-width:0;min-height:var(--dimension-150px);padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.research-scale-v185__value{min-width:0;max-width:100%;color:var(--color-text-primary);font-size:var(--cmp-popup-metric-size);font-weight:var(--sys-weight-heavy);line-height:1.05;letter-spacing:var(--sys-tracking-heading);overflow-wrap:break-word;word-break:normal}
.research-scale-v185__label{max-width:var(--dimension-32ch);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}
.research-scale-v185__note{margin:0;padding-top:var(--space-4);border-top:var(--dimension-1px) solid var(--color-border);max-width:var(--measure-body);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}
.editorial-statement-v224{display:grid;gap:var(--space-5)}
.editorial-statement-v224__statement{max-width:var(--dimension-34ch);margin:0;color:var(--color-text-primary);font-size:var(--cmp-popup-core-statement-size);font-weight:var(--sys-weight-bold);line-height:1.28;text-wrap:balance}
.editorial-statement-v224__supporting{max-width:var(--dimension-68ch);margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-body-size);line-height:1.6}
.programme-shipped-proof-v224{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--dimension-1px) solid var(--color-border)}
.programme-shipped-proof-v224__item{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) 0;border-bottom:var(--dimension-1px) solid var(--color-border);background:transparent}
.programme-shipped-proof-v224__item h3{font-size:var(--cmp-popup-card-title-size);line-height:1.2}.programme-shipped-proof-v224__item p{color:var(--color-text-secondary);font-size:var(--cmp-popup-body-size);line-height:1.55}.programme-shipped-proof-v224__item strong{color:var(--color-text-primary);font-size:var(--cmp-popup-supporting-size);line-height:1.45}
.programme-future-v224__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:var(--dimension-1px) solid var(--color-border)}
.programme-future-v224__proof>.project-story-v198__card{padding:var(--space-5) var(--space-5) var(--space-5) 0;border-bottom:var(--dimension-1px) solid var(--color-border);background:transparent}
.programme-system-contract-v224{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:var(--dimension-1px) solid var(--color-border)}
.programme-system-contract-v224__column{padding:var(--space-5) var(--space-6) var(--space-5) 0;border-bottom:var(--dimension-1px) solid var(--color-border)}.programme-system-contract-v224__column h3{font-size:var(--cmp-popup-card-title-size);line-height:1.2}.programme-system-contract-v224__column ul{display:grid;gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.5}
@media(max-width:600px){.programme-shipped-proof-v224,.programme-future-v224__proof,.programme-system-contract-v224{grid-template-columns:1fr}.programme-shipped-proof-v224__item,.programme-future-v224__proof>.project-story-v198__card,.programme-system-contract-v224__column{padding-inline:0}}
@media(min-width:900px){.research-scale-v185__heading h3{max-width:100%}}
@media(max-width:700px){.project-section-v81__grid{grid-template-columns:1fr}.research-scale-v185{padding:var(--space-5)}.research-scale-v185__heading h3{max-width:var(--dimension-18ch)}.research-scale-v185__grid{grid-template-columns:1fr}.research-scale-v185__item{min-height:0}}
@media(max-width:600px){.project-signals-v45 .info-grid-v45__type,.project-signals-v45 .info-grid-v45__timeline,.project-signals-v45 .info-grid-v45__scope,.project-signals-v45 .info-grid-v45__audience{grid-column:1;grid-row:auto}}
.voucher-stage-decision-list{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.voucher-stage-decision-group{display:grid;gap:var(--space-6);width:100%;min-width:0}.voucher-stage-decision-group>.decision-module{width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max);margin-inline:auto}.voucher-stage-decision-group>.evidence-frame{width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max);margin-inline:auto}
.voucher-stage-decision-list .decision-card-v46{grid-template-columns:minmax(0,1fr);background:transparent}
.voucher-stage-decision-list .stage-decision-problem{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent}
.voucher-stage-decision-list .stage-decision-problem p{color:var(--color-text-secondary);line-height:var(--leading-body)}
.stage-decision-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.stage-decision-meta>div{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent}
.stage-decision-meta small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em)}
.stage-decision-meta p{color:var(--color-text-secondary);line-height:var(--leading-body)}
.stage-decision-meta strong{width:auto;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.35}
.detail-dialog.is-stage .modal-head-v45{margin-bottom:var(--space-6)}
.detail-dialog.is-stage .modal-head-v45 h2{max-width:var(--dimension-18ch);font-size:var(--cmp-popup-page-title-size)}
@media(max-width:1050px){.voucher-foundation-gallery__panel{min-height:var(--dimension-480px)}}
@media(max-width:700px){.stage-decision-meta{grid-template-columns:1fr}.voucher-foundation-gallery__panel{min-height:0}}
/* Key Intervention Map — the contextual visual proof for the overview. */
.key-intervention-map{display:grid;grid-template-rows:auto auto;align-content:start;min-width:0;overflow:hidden;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}
.recruiter-system-case>.key-intervention-map{box-sizing:border-box;width:calc(100% - (2 * var(--case-page-gutter)));margin-inline:auto}
.key-intervention-map[hidden]{display:none}
.key-intervention-map__flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto minmax(0,1fr);gap:var(--transformation-flow-gap);align-items:stretch;min-width:0;padding:var(--space-2) var(--transformation-shell-padding) var(--transformation-shell-padding)}
.key-intervention-map__node{display:grid;align-content:center;gap:var(--space-3);min-width:0;padding:var(--transformation-node-padding);border:0;border-top:var(--dimension-2px) solid var(--color-border);border-radius:0;background:transparent}
.key-intervention-map__node.is-after{border-color:var(--color-text-accent)}
.key-intervention-map__node.is-intervention{padding:var(--space-5);border:var(--dimension-2px) solid var(--color-text-accent);border-radius:var(--radius-md);background:var(--color-text-primary);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}
.key-intervention-map__label{font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.key-intervention-map__node:not(.is-intervention) .key-intervention-map__label{color:var(--color-text-secondary)}
.key-intervention-map__node.is-after .key-intervention-map__label{color:var(--color-text-accent)}
.key-intervention-map__node.is-intervention .key-intervention-map__label{color:var(--color-text-inverse-secondary)}
.key-intervention-map__node.is-intervention p{color:var(--color-text-inverse)}
.key-intervention-map__node p{font-size:var(--text-body);font-weight:var(--sys-weight-bold);line-height:1.4;text-wrap:pretty}
.key-intervention-map__connector{align-self:center;color:var(--color-text-accent);font-size:var(--text-body);font-weight:var(--sys-weight-bold)}
.key-intervention-map__supporting{display:grid;gap:var(--space-3);max-width:none;padding:var(--transformation-shell-padding) var(--transformation-shell-padding) var(--space-2);border:0}
.key-intervention-map__title{margin:0;color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--sys-weight-bold);line-height:1.4;letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.key-intervention-map__supporting p{margin:0;color:var(--color-text-secondary);line-height:1.55;text-wrap:pretty}
@media(max-width:871px){.key-intervention-map__flow{grid-template-columns:1fr;gap:var(--space-3);padding-top:var(--space-2)}.key-intervention-map__node{padding-block:var(--space-3)}.key-intervention-map__node.is-intervention{padding:var(--space-5)}.key-intervention-map__connector{--arrow-rotation:var(--arrow-rotate-down);justify-self:center}}
@media(max-width:600px){.key-intervention-map__flow{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-4)}.key-intervention-map__supporting{padding:var(--space-4) var(--space-4) var(--space-2)}.key-intervention-map__node{gap:var(--space-2);padding-block:var(--space-3)}.key-intervention-map__node.is-intervention{padding:var(--space-4)}}

/* Structured system change — preserves each before/after relationship. */
.project-system-change-v214{display:grid;gap:var(--space-6)}
.project-system-change-v214__heading{display:grid;gap:var(--space-2)}
.project-system-change-v214__eyebrow,.project-system-change-v214__state span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.project-system-change-v214__heading h3{max-width:var(--dimension-24ch);font-size:var(--cmp-popup-section-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.08;text-wrap:balance}
.project-system-change-v214__list{display:grid;border-top:var(--dimension-1px) solid var(--color-border)}
.project-system-change-v214__row{display:grid;grid-template-columns:minmax(var(--dimension-18ch),.65fr) minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-bottom:var(--dimension-1px) solid var(--color-border)}
.project-system-change-v214__row h4{font-size:var(--text-sm);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.project-system-change-v214__state{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.project-system-change-v214__state p{line-height:1.45;text-wrap:pretty}
.project-system-change-v214__arrow{color:var(--color-text-accent);font-weight:var(--sys-weight-bold)}
@media(max-width:760px){.project-system-change-v214__row{grid-template-columns:1fr}.project-system-change-v214__arrow{justify-self:center;transform:rotate(var(--dimension-90deg))}}
/* Consolidated case-study hierarchy — shared owners only. */
.what-this-proves-v147{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border)}
.what-this-proves-v147__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label)}
.what-this-proves-v147__body{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-body)}

.impact-evidence-v147{display:grid;gap:var(--case-gap-content);width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max)}
.impact-evidence-v147__heading{display:grid;gap:var(--case-gap-caption);width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max)}
.impact-evidence-v147__eyebrow,.impact-evidence-v147__interpretation>span,.impact-evidence-v147__boundary>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.impact-evidence-v147__heading h4,.impact-evidence-v147__heading h3{margin:0;font-size:var(--text-h3);line-height:1.18}
.impact-evidence-v147__primary{max-width:var(--project-detail-reading-max);text-wrap:balance}
.impact-evidence-v147__business-impact{display:grid;gap:var(--case-gap-caption);width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max);padding-top:var(--case-gap-subsection)}
.impact-evidence-v147__business-impact p{margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-body-size);line-height:var(--leading-body)}
.impact-evidence-v147__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}
.impact-evidence-v147__metric{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4) 0;border:0;background:transparent;border-radius:0}
.impact-evidence-v147__metric dt{grid-row:2;color:var(--color-text-secondary);font-size:var(--text-sm)}
.impact-evidence-v147__metric dd{grid-row:1;margin:0;color:var(--color-text-primary);font-size:var(--cmp-popup-metric-size);font-weight:var(--sys-weight-heavy);line-height:1}
.impact-evidence-v147__detail{font-size:var(--text-xs);color:var(--color-text-secondary)}
.impact-evidence-v147__interpretation{display:grid;gap:var(--space-1);max-width:var(--dimension-900px)}
.impact-evidence-v147__interpretation p,.impact-evidence-v147__boundary{margin:0;line-height:var(--leading-body)}
.impact-evidence-v147__boundary{padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}

.decision-card-v46{background:transparent;border:0;border-radius:0}
.decision-problem-v147,.decision-effect-v147,.decision-delivery-boundary-v147{display:grid;gap:var(--space-1)}
.decision-effect-v147{padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-lg)}
.decision-delivery-boundary-v147{padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border);color:var(--color-text-secondary)}

.before-after-evidence-v147__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-5)}
.before-after-evidence-v147__item{display:grid;align-content:start;gap:var(--case-gap-caption);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}
.before-after-evidence-v147__item.is-before{opacity:.78}
.before-after-evidence-v147__frame{display:grid;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.before-after-evidence-v147__frame img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--radius-sm)}
.before-after-evidence-v147__caption{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;max-width:100%;margin:0;padding:0;border:0;font-size:var(--text-sm)}
.before-after-evidence-v147__caption span{color:var(--color-text-secondary)}

.evidence-lightbox-v147{width:min(100%,var(--dimension-1200px));max-width:none;max-height:100%;margin:auto;padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);overflow:auto}
.evidence-lightbox-v147::backdrop{background:color-mix(in srgb,var(--color-surface-dark) 72%,transparent)}
.evidence-lightbox-v147__close{position:sticky;z-index:2;top:0;float:right;display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--dimension-999px);background:var(--color-surface);color:inherit;font-size:var(--text-lead);cursor:pointer}
.evidence-lightbox-v147__image{display:block;width:auto;max-width:100%;height:auto;max-height:var(--dimension-900px);margin-inline:auto;object-fit:contain}
.evidence-lightbox-v147__caption{clear:both;max-width:var(--dimension-72ch);margin:var(--space-4) auto 0;color:var(--color-text-secondary);text-align:center}
[role="button"]:focus-visible,.before-after-evidence-v147__frame:focus-visible{outline:var(--dimension-2px) solid var(--color-focus);outline-offset:var(--dimension-2px)}

@media (max-width:768px){
  .impact-evidence-v147__metrics{grid-template-columns:1fr 1fr}
  .before-after-evidence-v147__grid{grid-template-columns:1fr;align-items:start}
  .before-after-evidence-v147__item.is-before{opacity:1}
  .before-after-evidence-v147__frame img{max-height:var(--dimension-720px)}
  .evidence-lightbox-v147{width:100%;max-height:100%;padding:var(--space-4);border-radius:0}
  .evidence-lightbox-v147__image{max-height:var(--dimension-720px)}
  .modal-content-v45{--project-detail-dialog-inline-inset:clamp(var(--dimension-16px),var(--dimension-5vw),var(--dimension-24px));padding-inline:var(--project-detail-dialog-inline-inset)}
}
@media (max-width:376px){
  .impact-evidence-v147__metrics{grid-template-columns:1fr}
}

/* Final P1 convergence: compact orientation and mobile hero hierarchy. */
.stage-focus-v148{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}
.stage-focus-v148>.section-heading-v45{margin:0}
.stage-focus-v148>.section-heading-v45 h3{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.stage-focus-v148__statement{max-width:var(--dimension-68ch);margin:0;color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--sys-weight-bold);line-height:var(--leading-body)}

/* Editorial outcome grammar — major chapters use hierarchy and whitespace, not repeated rules. */
.case-study-impact-copy__label{display:block;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.impact-evidence-v147__heading h3{max-width:var(--dimension-26ch);margin:0;font-size:var(--text-h3);line-height:1.18;text-wrap:balance}
.impact-evidence-v147__type{max-width:var(--dimension-54ch);margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}
.case-study-section[data-recruiter-outcome-section="visible"]{background:var(--color-surface-subtle)}
.case-study-section[data-canonical-section-id^="ownership"],.case-study-section[data-canonical-section-id="continue-exploring"]{border-top:var(--dimension-1px) solid var(--color-border)}
@media(max-width:600px){.impact-evidence-v147__metrics{grid-template-columns:1fr}.impact-evidence-v147__metric{padding-block:var(--space-3)}.case-study-section[data-recruiter-outcome-section="visible"]{gap:var(--space-5)}}

@media(max-width:1024px){:root{--case-page-gutter:var(--case-gutter-tablet);--case-gap-chapter:var(--space-8)}}
@media(max-width:430px){:root{--case-page-gutter:var(--case-gutter-mobile);--case-gap-chapter:var(--space-8);--case-gap-section:var(--space-7);--case-gap-subsection:var(--space-6)}.case-study-section,.impact-evidence-v147,.impact-evidence-v147__heading,.impact-evidence-v147__business-impact{width:100%;max-width:100%}}

/* RecruiterFirst shared CaseStudy primitives */
.voucher-r149-section{display:grid;gap:var(--section-heading-content-gap);width:min(100%,var(--project-detail-section-max));min-width:0;margin-inline:auto;padding-block:var(--cmp-evidence-section-padding);background:transparent}.voucher-r149-heading{display:grid;gap:var(--space-3);width:100%;max-width:var(--dimension-1120px)}.voucher-r149-heading h2{max-width:var(--dimension-34ch);font-size:var(--cmp-popup-section-title-size);line-height:1.08;text-wrap:balance;overflow-wrap:normal;word-break:normal}.voucher-r149-lead{max-width:var(--dimension-900px);color:var(--color-text-primary);font-size:var(--text-lead);font-weight:var(--sys-weight-bold);line-height:1.45;text-wrap:pretty}.voucher-r149-eyebrow{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}.voucher-r149-intro{max-width:var(--dimension-68ch);color:var(--color-text-secondary);line-height:1.6}.voucher-r149-insight{justify-items:center;text-align:center}.voucher-r149-insight .voucher-r149-heading{position:relative;z-index:1;justify-items:center;width:100%;max-width:var(--project-detail-reading-max)}.voucher-r149-insight .voucher-r149-heading h2{width:100%;max-width:var(--project-detail-reading-max)}.voucher-r149-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:stretch}.voucher-r149-flow article{position:relative;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:var(--space-2);min-width:0;height:100%;padding:var(--space-5);border-radius:var(--radius-md)}.voucher-r149-flow article:not(.contribution-block__intervention){padding-inline:0;border:0;background:transparent}.voucher-r149-flow__arrow{align-self:center;justify-self:center}.voucher-r149-rows{display:grid;margin-top:var(--space-5)}.voucher-r149-rows h3{margin-bottom:var(--space-3);font-size:var(--text-lead)}.voucher-r149-rows>div{display:grid;grid-template-columns:minmax(var(--dimension-180px),.35fr) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border:0}.voucher-r149-rows p{color:var(--color-text-secondary)}.voucher-r149-stages{display:grid;gap:var(--space-7);margin:0;padding:0;list-style:none}.voucher-r149-stage{display:grid;grid-template-columns:minmax(var(--dimension-180px),.42fr) minmax(0,1fr);gap:var(--space-5) var(--space-7);padding:0 0 var(--space-7);border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;transition:none}.voucher-r149-stage__head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.voucher-r149-stage__head h3{color:var(--color-text-primary);font-size:var(--cmp-popup-card-title-size);overflow-wrap:normal;word-break:normal}.voucher-r149-stage__number{color:var(--color-text-accent);font-weight:var(--sys-weight-bold)}.voucher-r149-stage__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.voucher-r149-stage__facts>div{display:grid;gap:var(--space-2)}.voucher-r149-stage__facts p{color:var(--color-text-secondary);line-height:1.55}.voucher-r149-stage__shipped,.voucher-r149-stage>.programme-stage-case__cta{grid-column:1/-1}.voucher-r149-stage__shipped{display:grid;gap:var(--space-2)}.voucher-r149-stage>.programme-stage-case__cta{justify-self:start}.voucher-r149-system{gap:var(--cmp-evidence-section-gap)}.voucher-r149-subsection{display:grid;gap:var(--space-4);padding-top:var(--space-8);border-top:var(--dimension-1px) solid var(--color-border)}.voucher-r149-subsection h3{max-width:var(--dimension-38ch);font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}.voucher-r149-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-5)}.voucher-r149-foundation{display:grid;grid-template-rows:auto 1fr;gap:var(--space-5);min-width:0}.voucher-r149-foundation__media{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.voucher-r149-foundation__media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.voucher-r149-foundation__caption{display:grid;align-content:start;gap:var(--space-2)}.voucher-r149-foundation h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}.voucher-r149-foundation p{margin:0;color:var(--color-text-secondary);line-height:1.55}.voucher-r149-status{font-weight:var(--sys-weight-bold)}.voucher-r149-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding-block:var(--space-6)}.voucher-r149-metrics>div{display:grid;gap:var(--space-2)}.voucher-r149-metrics strong{font-size:var(--cmp-popup-metric-size);line-height:1}.voucher-r149-metrics span{color:var(--color-text-secondary)}.voucher-r149-findings{margin-top:var(--space-2)}.voucher-r149-findings.impact-evidence-v147__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-r149-research__bridge{max-width:var(--dimension-68ch);color:var(--color-text-primary);line-height:1.6}.voucher-r149-credibility{max-width:var(--dimension-68ch);color:var(--color-text-secondary);font-size:var(--text-sm)}.voucher-r149-system-change{max-width:var(--dimension-68ch);color:var(--color-text-secondary)}.voucher-r149-accountability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.voucher-r149-accountability__primary{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:0}.voucher-r149-accountability h3{max-width:var(--dimension-34ch);font-size:var(--text-lead);line-height:var(--leading-heading)}.voucher-r149-accountability p,.voucher-r149-accountability__list{color:var(--color-text-secondary);line-height:1.6}.voucher-r149-accountability__list{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-4)}.voucher-r149-accountability__boundary{display:grid;grid-column:1/-1;gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:var(--dimension-1px) solid var(--color-border)}.voucher-r149-accountability__boundary h3{font-size:var(--text-body)}.voucher-r149-solution.programme-section-v103{padding:0;background:transparent}
@media(max-width:871px){.voucher-r149-stage,.voucher-r149-stage__facts,.voucher-r149-rows>div{grid-template-columns:1fr}.voucher-r149-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.voucher-r149-flow{grid-template-columns:1fr;gap:var(--space-4)}.contribution-block .voucher-r149-flow__arrow{--arrow-rotation:var(--arrow-rotate-down);transform:rotate(var(--arrow-rotate-down))}.voucher-r149-metrics,.voucher-r149-findings,.voucher-r149-foundations{grid-template-columns:1fr}.voucher-r149-section{padding-block:var(--space-7)}.voucher-r149-insight{padding-inline:var(--page-gutter)}}

.voucher-r149-details{display:grid;gap:var(--cmp-evidence-section-gap);padding:0;background:transparent}.voucher-r149-decision-list{display:grid;gap:var(--space-8)}.voucher-r149-decision{display:grid;gap:var(--space-5);padding-block:var(--space-6);border:0}.voucher-r149-decision h4{max-width:var(--dimension-38ch);font-size:var(--cmp-popup-card-title-size);overflow-wrap:normal;word-break:normal}.voucher-stage-decision-group > .decision-visual-v58.evidence-frame{grid-column:1/-1;width:100%;max-width:none;height:auto;margin:0;box-sizing:border-box;min-height:0;padding:0;gap:var(--space-1);overflow:visible;border:0;border-radius:0;background:transparent}.voucher-stage-decision-group > .evidence-frame .evidence-frame__media{display:grid;place-items:center;min-height:0;margin:0;padding:0;overflow:visible;border-radius:0;background:transparent}.voucher-stage-decision-group > .evidence-frame .evidence-frame__media img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.decision-visual-v58 .evidence-frame__media .portfolio-media{height:auto;border-radius:var(--radius-sm);background:transparent}.voucher-r149-decision__trend{display:grid;gap:var(--space-2)}.voucher-r149-decision__trend p{color:var(--color-text-secondary);line-height:1.6}.voucher-r149-decision__trend strong{font-size:var(--cmp-popup-metric-size);line-height:1}.voucher-r149-decision__trend span{font-weight:var(--sys-weight-bold)}


.voucher-stage-hero{display:grid;gap:var(--space-3);width:min(100%,var(--project-detail-section-max));margin-inline:auto;padding:var(--space-7) 0;background:var(--color-surface)}.voucher-stage-hero__label{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}.voucher-stage-hero__statement{max-width:var(--dimension-26ch);font-size:var(--text-h3);font-weight:var(--sys-weight-bold);line-height:1.25;text-wrap:balance}.voucher-stage-decision-list{position:relative;z-index:1;display:grid;gap:0}.voucher-stage-decision{display:grid;gap:var(--space-6);min-width:0;padding-block:var(--space-7)}.voucher-stage-decision__heading{display:grid;gap:var(--space-3)}.voucher-stage-decision__heading h2{max-width:var(--dimension-38ch);font-size:var(--cmp-popup-section-title-size);line-height:1.08;text-wrap:balance}.voucher-stage-decision__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-7)}.voucher-stage-decision__field{display:grid;align-content:start;gap:var(--space-2);min-width:0}.voucher-stage-decision__field p{max-width:var(--dimension-58ch);color:var(--color-text-secondary);line-height:1.6}.voucher-stage-evidence{width:min(100%,var(--project-detail-section-max));margin:0}.voucher-stage-evidence__media{display:grid;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:zoom-in}.voucher-stage-evidence__media img{display:block;width:100%;height:auto;object-fit:contain}.voucher-stage-decision__divider{width:100%;margin:var(--space-4) 0 0;border:0;border-top:var(--dimension-1px) solid var(--color-border)}.voucher-stage-next{display:flex;width:min(100%,var(--project-detail-section-max));margin-inline:auto;padding-block:var(--space-7)}.voucher-stage-next__link{justify-self:start}
@media(max-width:600px){.voucher-stage-decision__grid{grid-template-columns:1fr}.voucher-stage-surface{padding-inline:var(--page-gutter)}.voucher-r149-metrics,.impact-evidence-v147__metrics{grid-template-columns:1fr}.voucher-r149-metrics>div,.impact-evidence-v147__metric{width:100%}}
@media(max-width:768px){.before-after-evidence-v147__grid{grid-template-columns:1fr}}

/* R159 canonical case-study convergence — one active owner per relationship. */
.project-story-v198__card[data-sequence]::before{content:none}
.project-context-v45--overview .case-study-section__eyebrow{display:none}
.project-context-v45--overview .info-grid-v45>div{padding-bottom:var(--space-3);border-bottom:0}
.detail-related-v45 .detail-related-rail-v45{width:100%;min-width:0}

.core-system-insight-section{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
.case-study-cloud-emphasis{position:relative;isolation:isolate;box-sizing:border-box;width:var(--dimension-100vw);max-width:none;margin-block:var(--experience-proof-cloud-height);margin-inline:calc(50% - (var(--dimension-100vw) / 2));padding:var(--project-detail-section-pad-block) var(--project-detail-dialog-inline-inset);border:0;border-radius:0;background:var(--portfolio-cloud-surface);overflow:visible}
.case-study-cloud-emphasis>*{position:relative;z-index:1}
.case-study-cloud-emphasis::before,.case-study-cloud-emphasis::after{content:"";position:absolute;z-index:0;left:0;width:100%;aspect-ratio:1419/246;background:var(--experience-proof-cloud-shape) center/100% 100% no-repeat;pointer-events:none}
.case-study-cloud-emphasis::before{top:var(--dimension-1px);transform:translateY(-100%)}
.case-study-cloud-emphasis::after{bottom:var(--dimension-1px);transform:translateY(100%) rotate(var(--dimension-180deg))}
.core-system-insight-section__statement{width:min(100%,var(--project-detail-narrative-max))}
.future-service-opportunities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}
.future-service-opportunities__status{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}

.contribution-block{width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max);margin-inline:auto;border:0;border-radius:0}
.key-intervention-map+.contribution-block{margin-top:var(--transformation-contribution-gap)}
.contribution-block>.voucher-r149-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr) auto minmax(0,1fr)}
.contribution-block__intervention{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-dark);color:var(--color-text-on-dark-primary)}
.contribution-block__intervention .voucher-r149-eyebrow{color:var(--color-text-on-dark-secondary)}
.contribution-block__intervention p{color:inherit}
.case-reading-wrapper{box-sizing:border-box;width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max);margin-inline:0}
.case-content-span--reading{box-sizing:border-box;width:min(100%,var(--project-detail-narrative-max));max-width:var(--project-detail-narrative-max);margin-inline:0}
.case-evidence-wrapper,.case-content-span--headline,.case-content-span--full,.contribution-block>.voucher-r149-heading,.contribution-block>.voucher-r149-rows{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}

/* Canonical project-detail geometry: one left anchor, governed semantic spans. */
.case-content-span{box-sizing:border-box;width:100%;margin-inline:0}
.case-content-span--headline{max-width:100%}
.case-content-span--summary{max-width:100%}
.recruiter-system-case>.case-study-section--canvas{padding-inline:var(--project-detail-section-pad-inline)}

.recruiter-complexity-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--case-complexity-item-gap);width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max);margin-inline:0;align-items:stretch}
.recruiter-complexity-grid--dominant-supporting,.recruiter-complexity-grid--two-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.recruiter-complexity-grid--dominant-supporting>.recruiter-complexity-card:first-child{grid-column:auto}
.recruiter-complexity-card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-evidence-item)}
.recruiter-complexity-card h3{font-size:var(--cmp-popup-card-title-size);font-weight:var(--cmp-popup-title-weight);line-height:1.2}
.recruiter-complexity-card p{margin:0;color:var(--color-text-secondary);line-height:1.6}
@media(max-width:871px){.recruiter-complexity-grid{grid-template-columns:1fr}.recruiter-complexity-grid--dominant-supporting>.recruiter-complexity-card:first-child{grid-column:auto}}
.research-evidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start;padding-block:var(--space-6)}
.voucher-r149-findings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}
.voucher-r149-findings.impact-evidence-v147__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.voucher-r149-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.outcome-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.research-evidence-metric,.outcome-metric{display:grid;grid-template-rows:auto 1fr;align-content:start;align-items:start;row-gap:var(--outcome-metric-gap);min-width:0}
.research-evidence-metric>strong,.outcome-metric-grid .outcome-metric>.outcome-metric__value{color:var(--color-text-primary);font-family:inherit;font-size:var(--cmp-popup-outcome-metric-size);font-weight:var(--sys-weight-heavy);line-height:1;letter-spacing:var(--sys-tracking-heading)}
.research-evidence-metric__label,.outcome-metric__primary,.outcome-metric__label{display:inline;min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}
.outcome-metric>small,.research-evidence-metric>small{display:none}
.impact-evidence-v147__detail{display:block;color:var(--color-text-secondary);font-size:var(--text-sm)}
.voucher-r149-research__supporting,.voucher-r149-research__bridge,.voucher-r149-system-change{max-width:var(--dimension-68ch);line-height:var(--leading-body)}
.voucher-r149-research__supporting,.voucher-r149-system-change{color:var(--color-text-secondary)}

.info-tooltip{position:relative;display:inline-flex;flex:0 0 var(--control-height);align-items:center;align-self:baseline;justify-content:center;inline-size:var(--control-height);block-size:var(--control-height);min-inline-size:var(--control-height);min-block-size:var(--control-height);margin-block:calc((var(--control-height) - var(--dimension-16px)) / -2);margin-inline:var(--space-1) calc((var(--control-height) - var(--dimension-16px)) / -2);line-height:1;vertical-align:middle}
.info-tooltip__trigger{position:relative;display:inline-grid;box-sizing:border-box;place-items:center;inline-size:var(--control-height);block-size:var(--control-height);min-inline-size:var(--control-height);min-block-size:var(--control-height);padding:0;appearance:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1;vertical-align:middle;cursor:pointer}
.info-tooltip__trigger{font-size:0}
.info-tooltip__glyph{display:block;width:var(--dimension-16px);height:var(--dimension-16px);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{background:transparent;color:var(--color-text-primary)}
.info-tooltip__trigger:focus-visible{outline:var(--dimension-2px) solid var(--color-focus);outline-offset:var(--dimension-2px)}
.info-tooltip__panel{position:fixed;z-index:90;left:0;top:0;width:min(var(--dimension-320px),calc(var(--dimension-100vw) - (2 * var(--page-gutter))));max-width:calc(var(--dimension-100vw) - (2 * var(--page-gutter)));padding:var(--space-4);overflow-wrap:anywhere;white-space:normal;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--sys-weight-regular);line-height:1.5}
.info-tooltip__panel[hidden]{display:none}
.inline-tooltip-tail{white-space:nowrap}

.voucher-r149-stage:not(:last-child){border-bottom:var(--dimension-1px) solid var(--color-border)}
.voucher-r149-stage__facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--space-7);row-gap:var(--space-5);align-items:start}
.voucher-r149-stage__facts>div{display:grid;grid-template-rows:auto 1fr;gap:var(--space-2);align-self:stretch;margin:0}
.voucher-r149-stage__facts>div:nth-child(1){grid-column:1;grid-row:1}
.voucher-r149-stage__facts>div:nth-child(2){grid-column:1;grid-row:2}
.voucher-r149-stage__facts>div:nth-child(3){grid-column:2;grid-row:1}
.voucher-r149-stage__facts>div:nth-child(4){grid-column:2;grid-row:2}
.voucher-r149-foundation__caption{grid-template-rows:auto auto;gap:var(--space-2)}
.voucher-r149-foundation__caption h3,.voucher-r149-foundation__caption p{margin:0}
.voucher-r149-eyebrow,.voucher-stage-hero__label,.impact-evidence-v147__eyebrow,.decision-field-label-v58,.decision-visual-v58__eyebrow{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:var(--leading-body);letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.detail-dialog-v45.is-stage .detail-title-v45,.voucher-r149-stage__head h3,.voucher-stage-hero__statement,.outcome-metric__value,.research-evidence-metric>strong{color:var(--color-text-primary)}
.child-stage-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.child-stage-navigation__previous{grid-column:1;justify-self:start}
.child-stage-navigation__next{grid-column:2;justify-self:end;text-align:right}
.evidence-lightbox-v147__caption{display:none}
.detail-dialog-v45:has(.child-stage-navigation){overflow:visible;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.detail-dialog-v45:has(.child-stage-navigation) .dialog-scroll{height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.case-section-divider{box-sizing:border-box;width:min(100%,var(--project-detail-reading-max));max-width:var(--project-detail-reading-max);height:var(--dimension-1px);margin:var(--case-gap-section) auto var(--case-gap-subsection);padding:0;border:0;background:var(--color-border)}
.voucher-r149-section.case-reading-wrapper>.case-section-divider{width:100%;max-width:100%;margin-top:0}

@media(max-width:871px){
  .future-service-opportunities__grid{grid-template-columns:1fr}
  .research-evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contribution-block>.voucher-r149-flow{grid-template-columns:1fr}
  .contribution-block .voucher-r149-flow__arrow{--arrow-rotation:var(--arrow-rotate-down);transform:rotate(var(--arrow-rotate-down))}
}
@media(max-width:600px){
  :root{--project-detail-overview-padding:var(--space-5)}
  .research-evidence-metrics,.outcome-metric-grid,.voucher-r149-metrics,.voucher-r149-findings,.voucher-r149-foundations,.voucher-r149-findings.impact-evidence-v147__metrics{grid-template-columns:1fr}
  .voucher-r149-flow{grid-template-columns:1fr;gap:var(--space-4)}
  .contribution-block .voucher-r149-flow__arrow{--arrow-rotation:var(--arrow-rotate-down);transform:rotate(var(--arrow-rotate-down))}
  .case-reading-wrapper,.case-evidence-wrapper,.contribution-block>.voucher-r149-heading,.contribution-block>.voucher-r149-rows,.case-content-span--reading,.case-content-span--headline,.case-content-span--full{width:100%;max-width:100%}
  .voucher-r149-flow article{min-width:0;width:100%}
  .voucher-r149-stage__facts{grid-template-columns:1fr;grid-template-rows:auto;row-gap:var(--space-4)}
  .voucher-r149-stage__facts>div:nth-child(n){grid-column:1;grid-row:auto}
  .voucher-r149-stage{row-gap:var(--space-7)}
  .voucher-r149-metrics,.impact-evidence-v147__metrics{grid-template-columns:1fr}
  .voucher-r149-metrics>div,.impact-evidence-v147__metric{width:100%}
  .child-stage-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .research-evidence-metrics,.outcome-metric-grid,.voucher-r149-metrics,.voucher-r149-findings,.voucher-r149-foundations,.voucher-r149-findings.impact-evidence-v147__metrics{grid-template-columns:1fr}
  .outcome-metric{width:100%}
  .voucher-r149-section{padding-block:var(--space-7)}
  .voucher-r149-insight{padding-inline:var(--page-gutter)}
  .detail-related-v45__head{align-items:flex-start;flex-direction:column}
  .case-section-divider{width:100%;max-width:100%}
}
@media(min-width:601px){[data-expandable-evidence],.decision-visual-v58 img,.programme-stage-visual img,#sharedGallery img{cursor:default}}


/* Recruiter-first system-case is a shared ProjectDetailOverview composition, not a project override. */
@media(max-width:430px){.recruiter-system-case__metrics{grid-template-columns:1fr}}


/* Shared qualitative variant of the canonical OutcomeMetric owner. */
.outcome-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.outcome-semantic-change{display:grid;gap:var(--space-3);max-width:var(--project-detail-reading-max)}.outcome-semantic-change__title{max-width:var(--dimension-34ch);font-size:var(--cmp-popup-outcome-metric-size);font-weight:var(--sys-weight-heavy);line-height:1.08;text-wrap:balance}.outcome-semantic-group{display:grid;gap:var(--space-5);padding-top:var(--space-6)}.outcome-semantic-group__title{font-size:var(--text-lead)}.outcome-semantic-group__grid{display:grid}.outcome-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.outcome-scale{display:grid;gap:var(--space-3)}.outcome-scale__value{font-size:var(--cmp-popup-outcome-metric-size);font-weight:var(--sys-weight-heavy);line-height:1}.outcome-scale__label,.outcome-semantic-note{color:var(--color-text-secondary);line-height:var(--leading-body)}.outcome-semantic-note{max-width:var(--dimension-68ch);font-size:var(--text-sm)}.outcome-semantic-support{display:grid;gap:var(--space-3);padding-top:var(--space-5)}.outcome-semantic-support .outcome-semantic-note{margin:0}.outcome-semantic-closing{max-width:var(--dimension-68ch);padding-top:var(--space-5);color:var(--type-color-body);font-weight:var(--cmp-popup-body-weight);line-height:var(--leading-body)}@media(max-width:430px){.outcome-metric-grid{row-gap:var(--space-6)}.outcome-scale-grid{grid-template-columns:1fr}}
.outcome-metric--qualitative{grid-template-rows:auto 1fr;gap:var(--outcome-metric-support-gap);padding:0;border:0;border-radius:0;background:transparent}
.outcome-semantic-group--label-in-header{padding-top:0}
.outcome-metric--featured{grid-column:auto;padding-block:0}
.outcome-metric__heading{margin:0;font-size:var(--cmp-popup-card-title-size);line-height:var(--leading-heading)}
.outcome-metric__copy{margin:0;color:var(--color-text-secondary);line-height:var(--leading-body)}
.outcome-qualitative-hierarchy{display:grid;gap:var(--case-outcome-item-gap);width:min(100%,var(--project-detail-section-max));max-width:var(--project-detail-section-max);margin-inline:0}
.outcome-qualitative-hierarchy--consulting-implementation .outcome-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.outcome-qualitative-hierarchy--system-operating .outcome-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.outcome-semantic-change--qualitative{max-width:var(--project-detail-reading-max)}
.voucher-stage-decision__delivery-boundary{box-sizing:border-box;width:100%;margin-top:var(--space-5)}
.structured-evidence-v223__summary{margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.5}
@media(max-width:871px){.outcome-card-grid,.outcome-qualitative-hierarchy--consulting-implementation .outcome-card-grid,.outcome-qualitative-hierarchy--system-operating .outcome-card-grid{grid-template-columns:1fr}}

.voucher-r149-insight{justify-items:center;text-align:center}.voucher-r149-insight .voucher-r149-heading{justify-items:center}.voucher-r149-insight .voucher-r149-eyebrow,.voucher-r149-insight .voucher-r149-heading h2,.voucher-r149-insight .voucher-r149-intro{margin-inline:auto;text-align:center}.core-system-insight-section .voucher-r149-foundations:has(>.voucher-r149-foundation:only-child){grid-template-columns:minmax(0,var(--project-detail-reading-max));justify-content:center;width:100%}.core-system-insight-section .voucher-r149-foundations:has(>.voucher-r149-foundation:only-child) .voucher-r149-foundation__caption{justify-items:center;text-align:center}

@media(max-width:600px){.voucher-r149-accountability{grid-template-columns:1fr}.voucher-r149-accountability__boundary{grid-column:1}}@media(max-width:430px){.core-system-insight-section .voucher-r149-heading{width:100%;max-width:var(--project-detail-reading-max)}}

/* Shared quantitative outcomes, recognition proof, and validation-scale evidence */
.outcome-semantic-group__grid--aligned{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6);align-items:stretch}.outcome-semantic-group__grid--aligned .outcome-metric{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:var(--space-4);min-width:0}.outcome-semantic-group__grid--aligned .outcome-metric__primary{display:grid;align-content:start;gap:var(--space-2)}.outcome-semantic-group__grid--aligned .outcome-metric__label{font-weight:var(--sys-weight-bold);color:var(--color-text-primary)}.outcome-metric__supporting{margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:var(--leading-body)}
.outcome-recognition-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-7);align-items:center;margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--dimension-1px) solid var(--color-border)}.outcome-recognition-proof__media{margin:0;overflow:hidden;border-radius:var(--radius-lg)}.outcome-recognition-proof__media img{display:block;width:100%;height:auto}.outcome-recognition-proof__copy{display:grid;gap:var(--space-3);align-content:center}.outcome-recognition-proof__title,.outcome-recognition-proof__programme,.outcome-recognition-proof__attribution{margin:0}.outcome-recognition-proof__title{font-size:var(--cmp-popup-card-title-size)}.outcome-recognition-proof__programme{font-weight:var(--sys-weight-bold);color:var(--color-text-secondary)}.outcome-recognition-proof__attribution{font-size:var(--cmp-popup-supporting-size);color:var(--color-text-secondary)}
.structured-evidence-v223__validation{display:grid;gap:var(--space-4);padding-bottom:var(--space-8)}.structured-evidence-v223__validation-title,.structured-evidence-v223__mapping-title{margin:0;font-size:var(--cmp-popup-card-title-size)}.structured-evidence-v223__validation-intro{margin:0;color:var(--color-text-secondary)}.structured-evidence-v223__validation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5);padding-top:var(--space-3)}.structured-evidence-v223__validation-metric{display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:var(--dimension-1px) solid var(--color-border)}.structured-evidence-v223__validation-value{font-size:var(--cmp-popup-outcome-metric-size);font-weight:var(--sys-weight-bold);line-height:1;color:var(--color-text-accent)}.structured-evidence-v223__validation-body{display:grid;align-content:start;gap:var(--space-2)}.structured-evidence-v223__validation-label{font-weight:var(--sys-weight-bold)}.structured-evidence-v223__validation-supporting{margin:0;color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size)}.structured-evidence-v223__mapping-title{padding-top:var(--space-2)}
.structured-evidence-v223__validation--image-text{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.structured-evidence-v223__validation-media{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.structured-evidence-v223__validation-media img{display:block;width:100%;height:auto}.structured-evidence-v223__validation-copy{display:grid;gap:var(--space-3);min-width:0}.structured-evidence-v223__supporting-facts{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--color-text-secondary);font-size:var(--cmp-popup-supporting-size);line-height:1.5}
@media(max-width:1100px){.outcome-semantic-group__grid--aligned,.structured-evidence-v223__validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.outcome-semantic-group__grid--aligned,.structured-evidence-v223__validation-metrics{grid-template-columns:1fr;row-gap:var(--space-8)}.outcome-recognition-proof{grid-template-columns:1fr;gap:var(--space-5)}}
@media(max-width:871px){.structured-evidence-v223__validation--image-text{grid-template-columns:1fr}}

/* Shared visual-proof refinements: multi-frame evidence, aligned metrics, linked recognition. */
.structured-evidence-v223__validation-value{color:var(--color-text-primary)}
.outcome-recognition-proof__link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-7);align-items:center;border-radius:var(--project-media-radius);color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard)}
.outcome-recognition-proof__link:focus-visible{outline:var(--dimension-2px) solid var(--color-focus);outline-offset:var(--dimension-3px);box-shadow:var(--shadow-focus)}
.outcome-recognition-proof__link:is(:hover,:focus-visible) .outcome-recognition-proof__cta::after{background:var(--text-cta-underline-hover);transform:scaleX(1)}
.outcome-recognition-proof:has(>.outcome-recognition-proof__link){display:block}
#systemCaseEvidenceSection>.voucher-r149-foundations:has(>.voucher-r149-foundation:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
#systemCaseOutcomesSection>.voucher-r149-foundations:has(>.voucher-r149-foundation:only-child){grid-template-columns:minmax(0,var(--project-detail-section-max));justify-content:center}
@media(max-width:871px){#systemCaseEvidenceSection>.voucher-r149-foundations:has(>.voucher-r149-foundation:nth-child(3):last-child){grid-template-columns:1fr}.outcome-semantic-group__grid--aligned{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.outcome-recognition-proof__link{grid-template-columns:1fr;gap:var(--space-5)}}
@media(max-width:430px){.outcome-semantic-group__grid--aligned{grid-template-columns:1fr;row-gap:var(--space-9)}}
.voucher-r149-foundation--natural-ratio .voucher-r149-foundation__media{aspect-ratio:auto;overflow:visible}
.voucher-r149-foundation--natural-ratio .voucher-r149-foundation__media img{height:auto}
.structured-evidence-v223__validation-note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}

/* Governed project-media, research synthesis, and inline emphasis contracts. */
.project-detail-hero-visual,.programme-stage-visual__frame,.structured-evidence-v223__media,.voucher-r149-foundation__media,.outcome-recognition-proof__media,.structured-evidence-v223__validation-media{overflow:hidden;border-radius:var(--project-media-radius)}
.structured-evidence-v223__media{overflow:hidden}
.structured-evidence-v223__media--framed{background:var(--color-surface-subtle)}
.structured-evidence-v223__media--framed .evidence-frame__media{aspect-ratio:16/9}
.semantic-inline-emphasis{background:var(--inline-metric-emphasis-surface)}
.voucher-r149-foundation--natural-ratio .voucher-r149-foundation__media{aspect-ratio:auto;overflow:hidden}
.voucher-r149-foundation--editorial-pair{grid-column:1/-1}
.voucher-r149-foundation__media--group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);aspect-ratio:auto;background:transparent}
.voucher-r149-foundation__media--group img{width:100%;height:auto;max-height:var(--dimension-640px);object-fit:contain}
.voucher-r149-foundation--editorial-composite{grid-column:1/-1}
.voucher-r149-foundation--editorial-composite .voucher-r149-foundation__media{aspect-ratio:var(--project-editorial-composite-aspect)}
.voucher-r149-foundation--editorial-composite .voucher-r149-foundation__media img{width:100%;height:100%;object-fit:cover}
.structured-evidence-v223__validation-summary{display:grid;gap:var(--space-4);padding-top:var(--space-6)}
.structured-evidence-v223__validation-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.structured-evidence-v223__validation-summary-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-evidence-accent)}
.structured-evidence-v223__validation-summary-metric .structured-evidence-v223__validation-value{color:var(--color-text-accent)}
.structured-evidence-quote{align-self:start;height:auto;padding:var(--space-5)}
.structured-evidence-quote blockquote{width:100%;max-width:none;padding:0}
.structured-evidence-quote blockquote::before,.structured-evidence-quote blockquote::after{position:static;color:var(--color-text-accent);font-weight:var(--sys-weight-heavy);line-height:inherit}
.structured-evidence-quote blockquote::before{content:"“"}
.structured-evidence-quote blockquote::after{content:"”"}
.structured-evidence-quote figcaption{order:initial}
@media(max-width:600px){.voucher-r149-foundation__media--group,.structured-evidence-v223__validation-summary-metrics{grid-template-columns:1fr}.voucher-r149-foundation__media--group img{max-height:none}.structured-evidence-v223__validation-summary-metric{grid-template-columns:1fr}}
.core-system-insight-section :is(.voucher-r149-heading,.voucher-r149-heading h2,.core-system-insight-section__statement){width:min(100%,var(--project-detail-narrative-max));max-width:var(--project-detail-narrative-max)}

/* DomainSelector — sole owner of domain navigation, evidence layout and compact floating controls. */
:root{
  --domain-sidebar-min:var(--dimension-280px);
  --domain-sidebar-max:var(--dimension-350px);
  --domain-panel-gap:var(--space-5);
  --domain-flow-min:var(--dimension-32px)
}
.domain-layout{display:grid;grid-template-columns:minmax(var(--domain-sidebar-min),var(--domain-sidebar-max)) minmax(0,1fr);gap:clamp(var(--dimension-32px),var(--dimension-4vw),var(--dimension-64px));align-items:start;min-width:0;max-width:100%}
.domain-layout>*{min-width:0}
.domain-sidebar{position:sticky;z-index:2;top:calc(var(--header-h) + var(--space-5));min-width:0;max-width:100%}
.domain-intro{min-width:0;max-width:100%;padding-block:0}
.domain-intro .kicker{color:var(--sys-color-text-accent)}
.domain-statement{max-width:var(--dimension-10ch);margin-top:var(--space-3);font-size:var(--sys-type-heading-1);line-height:var(--sys-leading-heading);letter-spacing:var(--sys-tracking-heading);text-wrap:balance}
.domain-selectors{display:grid;gap:var(--space-2);align-content:start;margin-top:var(--space-6)}
.domain-tab{display:grid;grid-template-columns:var(--dimension-32px) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--dimension-13px) var(--space-4);border:var(--dimension-1px) solid transparent;border-radius:var(--domain-tab-radius);background:transparent;color:var(--sys-color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.domain-tab>span{color:var(--sys-color-text-muted);font-size:var(--sys-type-label);font-weight:var(--sys-weight-bold)}
.domain-tab__copy{display:grid;min-width:0}
.domain-tab__copy>strong{min-width:0;font-size:var(--text-sm);line-height:1.35}
.domain-tab::after{content:"";width:var(--dimension-6px);height:var(--dimension-6px);border-radius:50%;background:currentColor;opacity:0;transform:scale(.4);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.domain-tab:hover{border-color:var(--sys-color-border);border-radius:var(--interactive-organic-radius);background:var(--sys-color-surface);box-shadow:var(--shadow-organic-hover);transform:translateX(var(--dimension-2px))}
.domain-tab:active{transform:scale(.99)}
.domain-tab:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-3px)}
.domain-tab[aria-selected="true"]{border-color:var(--sys-color-action-primary);background:var(--sys-color-action-primary);color:var(--sys-color-on-action)}
.domain-tab[aria-selected="true"]>span{color:inherit}
.domain-tab[aria-selected="true"]::after{opacity:1;transform:scale(1)}
.domain-stage{min-width:0;padding:clamp(var(--space-6),var(--dimension-4vw),var(--space-8));scroll-margin-top:calc(var(--header-h) + var(--space-4));border:var(--dimension-1px) solid var(--sys-color-border);border-radius:var(--radius-lg);background:var(--sys-color-surface);box-shadow:var(--sys-elevation-rest);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.domain-stage.is-changing{opacity:.54;transform:translateY(var(--dimension-4px))}
.domain-stage__top-v30{padding-bottom:0}
.domain-name{max-width:var(--dimension-18ch);font-size:clamp(var(--dimension-2rem),var(--dimension-3-3vw),var(--dimension-3-2rem));line-height:1.04;letter-spacing:var(--sys-tracking-heading);text-wrap:balance}
.domain-synthesis{max-width:var(--sys-measure-lead);margin-top:var(--space-3);color:var(--sys-color-text-secondary);font-size:var(--sys-type-body-lg);line-height:1.5}
.domain-content-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--domain-panel-gap);width:100%;min-width:0;max-width:100%;margin-top:var(--space-6)}
.domain-content-v41>*{min-width:0}
.domain-panel-v30{min-width:0;max-width:100%;padding-top:0}
.domain-panel-v30 h4{margin:0 0 var(--space-4);color:var(--sys-color-text-accent);font-size:var(--sys-type-label);font-weight:var(--sys-weight-bold);line-height:1.25;letter-spacing:var(--sys-tracking-label);text-transform:uppercase}
.domain-panel-v30 ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}
.domain-panel-v30 li{position:relative;max-width:var(--dimension-44ch);padding-left:var(--space-4);color:var(--sys-color-text-secondary);line-height:1.5}
.domain-panel-v30 li::before{position:absolute;top:var(--dimension-10px);left:0;width:var(--dimension-6px);height:var(--dimension-6px);border-radius:50%;background:var(--sys-color-text-accent);content:""}
.domain-panel-v30--projects{grid-column:1/-1;padding-top:0}
.domain-panel-v30--projects .rail-heading{align-items:end;margin-bottom:var(--space-5)}
.domain-panel-v30--projects .rail-heading>h4{margin:0}
.domain-panel-v30--projects>h4{
  margin-bottom:var(--space-5);
  color:var(--sys-color-text-primary);
  font-size:var(--sys-type-heading-3);
  font-weight:var(--sys-weight-heavy);
  line-height:1.2;
  letter-spacing:var(--sys-tracking-heading);
  text-transform:none;
}
.domain-project-list-v30 .related-project-card-v45{min-height:var(--dimension-420px)}
.floating-navigator{position:fixed;z-index:80;left:50%;bottom:calc(var(--floating-nav-shell-inset) + env(safe-area-inset-bottom));box-sizing:border-box;width:max-content;max-width:calc(var(--dimension-100vw) - var(--dimension-24px));padding:var(--space-1);overflow:hidden;transform:translate(-50%,calc(100% + var(--space-7)));opacity:0;visibility:hidden;pointer-events:none;border:var(--dimension-1px) solid var(--sys-color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sys-color-surface) 96%,transparent);box-shadow:var(--shadow-raised);backdrop-filter:blur(var(--dimension-16px));transition:transform var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),visibility var(--dimension-0-01ms) linear var(--motion-base)}
.floating-navigator.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:var(--dimension-0-01ms)}
.floating-navigator__rail{display:flex;box-sizing:border-box;width:max-content;max-width:100%;gap:var(--floating-nav-rail-gap);overflow-x:auto;padding:var(--dimension-2px) var(--floating-nav-shell-padding-inline);overscroll-behavior-inline:contain;scroll-padding-inline:var(--floating-nav-shell-padding-inline);scroll-snap-type:x proximity;scrollbar-width:none}
.floating-navigator__rail::-webkit-scrollbar{display:none}
.floating-navigator__item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--control-height);padding:var(--floating-nav-item-padding-block) var(--floating-nav-item-padding-inline);border:var(--dimension-1px) solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--sys-color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--sys-weight-bold);text-decoration:none;white-space:nowrap;scroll-snap-align:center;scroll-margin-inline:var(--space-2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.floating-navigator__item:hover{border-color:var(--sys-color-border-strong);background:var(--sys-color-surface-soft);color:var(--sys-color-text-primary)}
.floating-navigator__item:focus-visible{outline:var(--dimension-3px) solid var(--color-focus);outline-offset:var(--dimension-2px)}
.floating-navigator__item:is([aria-pressed="true"],[aria-current="location"]){border-color:var(--sys-color-action-primary);background:var(--sys-color-action-primary);color:var(--sys-color-on-action);text-decoration:none}
#domains.has-floating-domain-nav .domain-stage{padding-bottom:var(--dimension-72px)}
@media(max-width:900px){
  :root{--domain-panel-gap:var(--space-5);--domain-anchor-gap:var(--space-5)}
  .domain-layout{grid-template-columns:1fr;gap:var(--space-4)}
  .domain-sidebar{position:static}
  .domain-intro{padding-block:0}
  .domain-statement{max-width:var(--dimension-12ch)}
  .domain-selectors{display:flex;width:calc(100% + (var(--page-gutter) * 2));max-width:none;margin:var(--space-5) calc(-1 * var(--page-gutter)) 0;padding:var(--space-1) var(--page-gutter) var(--space-3);gap:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scrollbar-width:none}
  .domain-selectors::-webkit-scrollbar{display:none}
  .domain-tab{flex:0 0 auto;width:auto;max-width:min(var(--dimension-78vw),var(--dimension-300px));grid-template-columns:var(--dimension-28px) minmax(0,1fr) auto;scroll-snap-align:center}
  .domain-stage{margin-top:0}
  .domain-content-v41{grid-template-columns:1fr;gap:var(--space-6)}
  .domain-panel-v30--projects{grid-column:auto}
}
@media(min-width:901px){#domainFloatingNav{display:none}}
@media(max-width:560px){
  .floating-navigator{width:calc(var(--dimension-100vw) - var(--dimension-24px))}
  .floating-navigator__rail{width:100%;max-width:none;min-width:0}
  .domain-statement{font-size:clamp(var(--dimension-2-5rem),var(--dimension-11vw),var(--dimension-3-5rem))}
  .domain-name{font-size:clamp(var(--dimension-2rem),var(--dimension-9vw),var(--dimension-2-65rem))}
}
@media(prefers-reduced-motion:reduce){.domain-stage,.domain-tab,.domain-tab::after,.floating-navigator,.floating-navigator__item{transition:none}}
@media(forced-colors:active){.domain-tab[aria-selected="true"],.floating-navigator__item[aria-pressed="true"]{border:var(--dimension-2px) solid ButtonText}.domain-tab:focus-visible,.floating-navigator__item:focus-visible{outline-color:Highlight}}

/* HorizontalRail — sole production owner for rail containers and controls. */
:root {
  --rail-gap: var(--dimension-12px);
  --rail-edge: var(--space-2);
  --rail-scrollbar-size: var(--dimension-6px);
  --rail-scrollbar-track: var(--color-border);
  --rail-scrollbar-thumb: var(--color-text-accent);
  --rail-visible-columns:3;
  --rail-card-project:calc((100% - (var(--rail-visible-columns) - 1) * var(--rail-gap)) / var(--rail-visible-columns));
  --rail-card-experiment: var(--rail-card-project);
  --rail-card-profile: var(--rail-card-project);
  --rail-domain-pad-block-start: var(--space-3);
  --rail-domain-pad-block-end: var(--space-3);
}
[data-rail]{position:relative;width:100%;min-width:0;max-width:100%;margin-inline:0;padding-inline:var(--rail-edge);overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-padding-inline:var(--rail-edge);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rail-scrollbar-thumb) var(--rail-scrollbar-track);-webkit-mask-image:none;mask-image:none;clip-path:none;background-image:none}
[data-rail]::before,[data-rail]::after{content:none;display:none}

/* Every native horizontal scroller keeps a hard, unobscured content edge.
   Continuation is communicated by card geometry and controls, never overlays. */
:where(
  [data-rail],
  .domain-floating-nav-v52__rail,
  .domain-selectors,
  .chip-rail,
  .match-project-grid,
  .modal-head-meta-v60,
  .gallery-thumbs-v45,
  .programme-chapters-v116,
  .programme-journey-map-v106,
  .programme-evolution-v106,
  .voucher-foundation-gallery__tabs
){
  -webkit-mask-image:none;
  mask-image:none;
  clip-path:none;
  background-image:none;
}
[data-rail]::-webkit-scrollbar{height:var(--rail-scrollbar-size)}
[data-rail]::-webkit-scrollbar-track{background:var(--rail-scrollbar-track);border-radius:var(--dimension-999px)}
[data-rail]::-webkit-scrollbar-thumb{background:var(--rail-scrollbar-thumb);border-radius:var(--dimension-999px)}
[data-rail]>*{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
[data-rail] :is(.related-project-card-v45,.detail-related-card-v45):is(:hover,:focus-visible){
  transform:none;
  box-shadow:inset 0 0 0 var(--dimension-2px) var(--work-card-hover-border);
}
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:0}
.rail-controls{display:flex;flex:0 0 auto;gap:var(--space-2)}
.rail-button{inline-size:var(--control-height);block-size:var(--control-height);display:grid;place-items:center;border:var(--dimension-1px) solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}
.rail-button .icon-arrow{margin:0}
.rail-button:hover:not(:disabled){border-color:var(--color-focus);background:var(--brand-100);color:var(--color-text-primary);transform:translateY(var(--dimension-neg-2px))}
.rail-button:active:not(:disabled){transform:translateY(0) scale(.96)}
.rail-button:disabled{border-color:var(--color-state-disabled-border);background:var(--color-state-disabled-bg);color:var(--color-state-disabled-text);cursor:not-allowed}
.rail-button[hidden]{display:none}
:is(.project-card-rail,.no-match-project-list-v45,.detail-related-rail-v45){display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-card-project);gap:var(--rail-gap);padding-block:var(--experiment-card-state-safe-block) var(--space-8)}
:is(.domain-project-list-v30){display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--rail-gap))/2);gap:var(--rail-gap);padding-block:var(--rail-domain-pad-block-start) var(--rail-domain-pad-block-end)}
:is(.project-card-rail,.no-match-project-list-v45,.detail-related-rail-v45)>*:last-child{scroll-snap-align:end}
.experiment-index-rail-v36,.profile-side-rail-v34,.playground-grid,.work-filter-v32{display:flex;gap:var(--rail-gap)}
.experiment-index-rail-v36,.playground-grid,.detail-related-rail-v45{padding-block:var(--space-6);overflow-y:visible}
.experiment-index-rail-v36{align-items:stretch;padding-block:var(--experiment-card-state-safe-block) var(--space-7)}
.experiment-index-rail-v36>*{flex:0 0 var(--rail-card-experiment)}
.profile-side-rail-v34{padding-block:var(--experiment-card-state-safe-block) var(--space-7)}
.profile-side-rail-v34>*{flex:0 0 var(--rail-card-experiment)}
.playground-grid{margin-top:var(--space-7);padding-block:var(--experiment-card-state-safe-block) var(--space-7)}
.playground-grid>*{flex:0 0 var(--rail-card-experiment)}
.work-filter-v32{padding:var(--space-1) 0 var(--space-3)}
.work-filter-v32>*{flex:0 0 auto}
@media(max-width:900px){:root{--rail-visible-columns:2}.domain-project-list-v30{grid-auto-columns:calc((100% - var(--rail-gap))/2)}}
@media(max-width:700px){.work-filter-v32{padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}}
@media(max-width:600px){.rail-heading{align-items:center}.rail-controls{gap:var(--space-1)}:root{--rail-visible-columns:1}.domain-project-list-v30{grid-auto-columns:100%}}
@media(prefers-reduced-motion:reduce){:is(.project-card-rail,.no-match-project-list-v45,.detail-related-rail-v45,.experiment-index-rail-v36,.profile-side-rail-v34,.playground-grid,.work-filter-v32){scroll-behavior:auto}}
@media(forced-colors:active){[data-rail]{scrollbar-color:CanvasText Canvas}.rail-button{forced-color-adjust:auto}}

/* WorkLibrary — sole production owner for the Work index header and filters. */
.work-library-v32 {
  padding-bottom: var(--section-space);
}

.work-library-v32__head {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.work-library-v32__head .heading-3{
  font-size:var(--dimension-1-25rem);
  line-height:1.25;
}

.work-library-v44__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.work-filter-controls-v44 {
  display: flex;
  flex: 0 0 auto;
  gap: var(--space-2);
}

.work-filter-shell-v44 {
  min-width: 0;
  margin-top: var(--space-3);
}
.work-filter-chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-4);
  border: var(--dimension-1px) solid var(--sys-color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--sys-color-surface);
  color: var(--sys-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
  line-height: 1.25;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--motion-fast) var(--ease-standard),
    border-color var(--motion-fast) var(--ease-standard),
    color var(--motion-fast) var(--ease-standard),
    transform var(--motion-fast) var(--ease-standard);
}

.work-filter-chip:hover {
  border-color: var(--sys-color-action-accent);
  background: var(--sys-color-surface-soft);
  color: var(--sys-color-text-accent);
}

.work-filter-chip:active {
  transform: scale(.98);
}

.work-filter-chip:focus-visible {
  outline: var(--dimension-3px) solid var(--color-focus);
  outline-offset: var(--dimension-3px);
}

.work-filter-chip[aria-pressed="true"] {
  border-color: var(--sys-color-action-primary);
  background: var(--sys-color-action-primary);
  color: var(--sys-color-on-action);
}

.work-archive-v33 {
  margin-top: var(--space-7);
}

.work-archive-v33__head {
  margin-bottom: var(--space-6);
}

.work-archive-v33__head h2 {
  margin: 0;
  font-size: var(--text-h3);
  line-height: var(--leading-heading);
}

.work-archive-v33__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--space-4);
}

@media(max-width:700px) {
  .work-library-v44__title {
    align-items: center;
    flex-direction: row;
  }

  .work-library-v32__head {
    gap: var(--space-4);
    margin-bottom: var(--space-5);
  }

  .work-filter-shell-v44 {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-inline: calc(-1 * var(--page-gutter));
  }

  .work-filter-controls-v44 { gap: var(--space-1); }

  .work-archive-v33__grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:380px) {
  .work-filter-chip {
    padding-inline: var(--space-3);
    font-size: var(--text-xs);
  }
}

@media(prefers-reduced-motion:reduce) {
  .work-filter-chip {
    transition: none;
  }
}

@media(forced-colors:active) {
  .work-filter-chip[aria-pressed="true"] {
    border: var(--dimension-2px) solid ButtonText;
  }
}

/* ProjectCard — sole production owner for Work, Related and Detail card internals. */
:root{--project-card-title:clamp(var(--dimension-2rem),var(--dimension-2-6vw),var(--dimension-2-75rem));--project-card-compact-title:clamp(var(--dimension-1-35rem),var(--dimension-1-55vw),var(--dimension-1-55rem));--project-card-compact-body:var(--text-sm);--project-card-compact-action:var(--text-sm);--project-card-content-padding:clamp(var(--dimension-24px),var(--dimension-2-2vw),var(--dimension-34px));--project-card-meta-label:var(--dimension-104px);--project-card-gallery-gap:var(--space-6);--project-card-feature-columns:minmax(0,7fr) minmax(0,5fr);--project-card-support-columns:repeat(2,minmax(0,1fr));--project-card-media-surface:var(--color-surface-subtle);--project-card-copy-measure:var(--dimension-52ch);--project-card-media-ratio:16/9;--project-card-media-focal-position:center center;--project-card-company-color:var(--color-text-secondary);--project-card-company-title-gap:var(--space-5)}
.work-gallery-v32{display:grid;grid-template-columns:var(--project-card-support-columns);gap:var(--project-card-gallery-gap);align-items:stretch}
.work-card-v32{display:block;min-width:0;grid-column:1/-1}
.work-card-v32--compact{grid-column:auto}
.work-card-v32__button,.related-project-card-v45,.detail-related-card-v45{border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-fast),border-radius var(--motion-base),box-shadow var(--motion-base)}
.work-card-v32__button:hover,.related-project-card-v45:hover,.detail-related-card-v45:not(.detail-experiment-card-v101):hover{border-color:var(--work-card-hover-border);border-radius:var(--work-card-hover-radius);box-shadow:var(--work-card-hover-shadow);transform:var(--work-card-hover-transform)}
.work-card-v32__button{display:grid;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;color:var(--color-text-primary);text-align:left;cursor:pointer}
.work-card-v32__button{grid-template-columns:var(--project-card-feature-columns)}
.work-card-v32--compact .work-card-v32__button{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
.work-card-v32--compact .work-card-v32__content h2{max-width:var(--dimension-22ch);margin-top:var(--project-card-company-title-gap);font-size:var(--project-card-compact-title);line-height:1.12;letter-spacing:var(--dimension-neg--025em)}
.work-card-v32--compact .work-card-v32__content>p{max-width:var(--dimension-44ch);font-size:var(--project-card-compact-body);line-height:1.5}
.work-card-v32--compact .work-card-v32__action{font-size:var(--project-card-compact-action)}
.work-card-v32--compact .work-card-signals-v44{display:none}
.work-artifact{display:grid;min-width:0;min-height:var(--project-card-media-block);place-items:center;padding:var(--project-card-content-padding);overflow:hidden;background:var(--project-card-media-surface)}
.work-card-v32 .work-artifact{min-height:var(--project-card-media-block);height:auto}
.work-card-v32__visual-v225{padding:0}
.work-card-v32__image-v225{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--project-card-media-focal-position);background:var(--project-card-media-surface)}
.work-card-v32--compact .work-artifact{box-sizing:border-box;min-height:0;height:var(--project-card-media-block-mobile)}
.work-card-v32--compact .work-card-v32__content{border-top:var(--dimension-1px) solid var(--color-border)}
.work-card-v32__content{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--project-card-content-padding);overflow:visible}.work-card-v32__content .project-context,.related-project-card__top-v45,.detail-related-card-v45__context{display:flex;align-items:baseline;gap:var(--space-1);color:var(--color-text-secondary)}.work-card-v32__content .company-name-v132,.related-project-card__company-v135,.detail-related-card-v45__context .company-name-v132{color:var(--color-text-secondary)}.work-card-v32__content .company-context-v132,.detail-related-card-v45__context .company-context-v132{color:var(--color-text-secondary)}
.work-card-v32__content h2{min-width:0;max-width:min(100%,var(--dimension-24ch));margin-top:var(--project-card-company-title-gap);font-size:clamp(var(--dimension-1-75rem),var(--dimension-2-2vw),var(--dimension-2-25rem));line-height:1.08;letter-spacing:var(--dimension-neg--035em);overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:balance}
.work-card-v32__content>p{max-width:var(--project-card-copy-measure);margin-top:var(--project-card-body-gap);color:var(--color-text-secondary);line-height:var(--leading-body)}
.work-card-signals-v44{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--dimension-1px) solid var(--color-border)}
.work-card-signals-v44>div{display:grid;grid-template-columns:var(--project-card-meta-label) minmax(0,1fr);gap:var(--space-4);align-items:start}
.work-card-signals-v44>div:first-child{display:none}
.work-card-signals-v44 dt{padding-top:var(--dimension-4px);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:var(--leading-body);text-transform:uppercase}
.work-card-signals-v44 dd{min-width:0;margin:0;color:var(--color-text-secondary);line-height:var(--leading-body);overflow-wrap:normal;word-break:normal}
.work-card-v32__action,.related-project-card__action,.detail-related-action-v46{order:99;align-self:start;width:fit-content;margin-top:auto;padding-top:var(--project-card-cta-gap);font-weight:var(--sys-weight-bold)}
.work-card-v32__action{display:inline-flex;align-items:center;gap:var(--space-2);line-height:1.25;white-space:nowrap}
.work-card-v32__action>.icon-arrow{align-self:center}
.related-project-card__action,.detail-related-action-v46{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}
.work-card-v32__button:hover .work-card-v32__action,.work-card-v32__button:focus-visible .work-card-v32__action{background:transparent;color:var(--color-text-accent)}
.related-project-card-v45:is(:hover,:focus-visible) .related-project-card__action,.detail-related-card-v45:not(.detail-experiment-card-v101):is(:hover,:focus-visible) .detail-related-action-v46{color:var(--color-text-accent)}
.work-card-v32__button:is(:hover,:focus-visible) .work-card-v32__action::after,.related-project-card-v45:is(:hover,:focus-visible) .related-project-card__action::after,.detail-related-card-v45:not(.detail-experiment-card-v101):is(:hover,:focus-visible) .detail-related-action-v46::after{background:var(--text-cta-underline-hover);transform:scaleX(1)}
.related-project-card__top-v45{display:flex;flex-wrap:nowrap;align-items:baseline;align-content:flex-start;gap:0;min-width:0;min-height:var(--dimension-24px)}
.related-project-card__company-v135{flex:0 0 auto;min-width:max-content;color:var(--project-card-company-color);font-size:var(--text-sm);font-weight:var(--sys-weight-heavy);line-height:1.35;overflow-wrap:normal;word-break:keep-all;text-wrap:nowrap;white-space:nowrap}
.related-project-card__context{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.related-project-card__meta-v45{margin-top:var(--space-4)}
.related-project-card__meta-v45>div{display:grid;gap:var(--space-2)}
.related-project-card__meta-v45 dt{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-08em);line-height:1.2;text-transform:uppercase}
.related-project-card__meta-v45 dd{margin:0;color:var(--color-text-secondary);line-height:1.5}
.related-project-card-v45,.detail-related-card-v45{display:grid;min-height:var(--dimension-300px);padding:clamp(var(--space-5),var(--dimension-2-2vw),var(--space-6));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-5);align-items:start;text-align:left;color:var(--color-text-primary);overflow:hidden;isolation:isolate}
.global-search-v114__projects .related-project-card--search{min-height:clamp(var(--dimension-300px),var(--dimension-35vw),var(--dimension-420px));padding:clamp(var(--space-4),var(--dimension-2vw),var(--space-6));grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-5)}
.global-search-v114__projects .related-project-card__intro-v81{display:grid;grid-template-rows:var(--dimension-24px) auto;align-content:start;gap:var(--space-4);min-width:0}
.global-search-v114__projects .related-project-card__top-v45{min-height:var(--dimension-24px)}
.global-search-v114__projects .related-project-card__title{max-width:var(--dimension-18ch);margin-top:0;font-size:clamp(var(--dimension-1-7rem),var(--dimension-2-4vw),var(--dimension-2-25rem));line-height:1.08;letter-spacing:var(--dimension-neg--035em);text-wrap:balance}
.global-search-v114__projects .related-project-card__meta-v45{align-self:start;margin-top:0}
.global-search-v114__projects .related-project-card__action{display:inline-flex;white-space:nowrap}
.related-project-card__action-arrow{display:inline-grid;flex:0 0 auto;width:var(--dimension-20px);height:var(--dimension-20px);place-items:center;line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}
.related-project-card-v45:is(:hover,:focus-visible) .related-project-card__action-arrow{transform:translateX(var(--dimension-2px))}
.detail-related-card-v45:not(.detail-experiment-card-v101){overflow:hidden}
.match-project-grid .related-project-card-v45{grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);min-height:100%;padding:var(--space-5);overflow:hidden;border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised)}
.match-project-grid .related-project-card__intro-v81{min-width:0}
.match-project-grid .related-project-card__top-v45,.match-project-grid .related-project-card__title,.match-project-grid .related-project-card__meta-v45{padding:0}
.match-project-grid .related-project-card__title{max-width:var(--dimension-24ch);margin-top:var(--space-2);font-size:clamp(var(--dimension-1-35rem),var(--dimension-2vw),var(--dimension-1-7rem));line-height:1.12;letter-spacing:var(--dimension-neg--035em);text-wrap:balance}
.match-project-grid .related-project-card__meta-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:0}
.match-project-grid .related-project-card__meta-v45>div{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--dimension-1px) solid var(--color-border)}
.match-project-grid .related-project-card__meta-v45 dt{font-size:var(--dimension-0-68rem);line-height:1.35}
.match-project-grid .related-project-card__meta-v45 dd{margin:0;color:var(--color-text-primary);font-size:var(--dimension-0-9rem);line-height:1.5}
.match-project-grid .related-project-card__action{grid-column:1/-1;align-self:end;margin-top:auto;padding-top:var(--space-2);white-space:nowrap}
.related-project-card-v45 :is(.related-project-card__context,.detail-related-card-v45__context),.detail-related-card-v45__context{display:flex;align-items:baseline;min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-06em);white-space:normal}
:is(.related-project-card-v45,.detail-related-card-v45) :is(.related-project-card__context,.detail-related-card-v45__context) .company-name-v132{min-width:max-content;font-size:var(--text-sm);line-height:1.35;overflow-wrap:normal;word-break:keep-all;text-wrap:nowrap;white-space:nowrap}
.related-project-card__intro-v81{display:grid;align-content:start;gap:var(--space-2)}
.related-project-card-v45--media-stack{padding:0;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}
.related-project-card-v45--media-stack .related-project-card__visual-v45{border-radius:0}
.related-project-card__content-v1612{display:grid;min-width:0;height:100%;padding:clamp(var(--space-5),var(--dimension-2-2vw),var(--space-6));grid-template-rows:auto minmax(0,1fr) auto;align-items:start}
.related-project-card__heading-v1612{display:grid;min-width:0;gap:var(--project-card-company-title-gap);align-content:start}
.related-project-card__heading-v1612 .related-project-card__title{margin-top:0}
.related-project-card-v45 :is(h4,h5),.detail-related-card-v45 h4{min-width:0;max-width:min(100%,var(--dimension-24ch));margin-top:0;font-size:min(var(--project-card-related-title),var(--dimension-1-75rem));line-height:1.2;letter-spacing:var(--dimension-neg--025em);text-wrap:balance;overflow-wrap:break-word;word-break:normal;line-break:strict}
.detail-related-card-v45__visual{height:var(--project-card-related-media-block);min-height:var(--project-card-related-media-block);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:var(--space-4);overflow:hidden;background:var(--color-surface-subtle);border-bottom:var(--dimension-1px) solid var(--color-border)}
.detail-related-card-v45__brand{display:block;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--sys-weight-bold)}
.detail-related-card-v45__flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
.detail-related-card-v45__flow b{font-size:var(--text-xs);font-weight:var(--sys-weight-bold);line-height:1.35}
.detail-related-card-v45__flow i{display:block;flex:0 0 var(--dimension-16px);height:var(--dimension-1px);background:var(--color-border-strong)}
@media(max-width:900px){.work-gallery-v32{grid-template-columns:1fr}.work-card-v32,.work-card-v32--featured,.work-card-v32--compact{grid-column:auto}.work-card-v32__button,.work-card-v32--featured .work-card-v32__button,.work-card-v32--compact .work-card-v32__button{height:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.work-card-v32 .work-artifact,.work-card-v32--featured .work-artifact,.work-card-v32--compact .work-artifact{min-height:0;height:var(--project-card-media-block-mobile)}}
@media(max-width:700px){.match-project-grid .related-project-card-v45{gap:var(--space-3)}.match-project-grid .related-project-card__meta-v45{grid-template-columns:1fr;margin-top:var(--space-1)}.match-project-grid .related-project-card__action{justify-self:start;margin-top:var(--space-2)}}
@media(max-width:600px){.global-search-v114__projects .related-project-card--search{min-height:0;padding:var(--space-5);gap:var(--space-4)}.global-search-v114__projects .related-project-card__intro-v81{gap:var(--space-3)}.global-search-v114__projects .related-project-card__title{max-width:none;font-size:clamp(var(--dimension-1-55rem),var(--dimension-7vw),var(--dimension-2rem))}}
@media(max-width:560px){:root{--project-card-meta-label:var(--dimension-88px);--project-card-gallery-gap:var(--space-5)}.work-card-v32__content,.related-project-card__content-v1612{padding:var(--space-5)}.work-card-v32 .work-card-v32__visual-v225{padding:0}.work-card-v32__content h2{max-width:none;font-size:clamp(var(--dimension-1-65rem),var(--dimension-7vw),var(--dimension-2rem))}.work-card-signals-v44{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4)}.work-card-signals-v44>div{grid-template-columns:1fr;gap:var(--space-1)}.work-card-v32__action{padding-top:var(--project-card-cta-gap-mobile)}.match-project-grid .related-project-card-v45{padding:var(--space-4)}.detail-related-card-v45__visual{height:var(--project-card-related-media-block-mobile);min-height:var(--project-card-related-media-block-mobile)}}
@media(prefers-reduced-motion:reduce){.work-card-v32__button,.related-project-card-v45,.detail-related-card-v45{transition:none}}

/* Canonical 16:9 listing frame for every shared outer ProjectCard. Source
   dimensions never own card height; contain preserves tall and narrow UI. */
.work-card-v32 .work-card-v32__visual-v225,.work-card-v32--compact .work-card-v32__visual-v225{align-self:start;width:100%;min-height:0;height:auto;aspect-ratio:var(--project-card-media-ratio,16/9)}
.related-project-card__visual-v45{display:grid;width:100%;min-height:0;place-items:center;aspect-ratio:var(--project-card-media-ratio,16/9);overflow:hidden;border-radius:var(--radius-sm);background:var(--project-card-media-surface)}
.related-project-card__image-v148{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--project-card-media-focal-position);background:var(--project-card-media-surface)}
@media(max-width:900px){.work-card-v32 .work-card-v32__visual-v225,.work-card-v32--compact .work-card-v32__visual-v225{height:auto;aspect-ratio:var(--project-card-media-ratio,16/9)}}

/* ArtifactVisual — reusable evidence diagrams and playful product-model previews. */
.window-top{display:flex;gap:var(--dimension-6px)}
.window-top i{width:var(--dimension-8px);height:var(--dimension-8px);border-radius:50%;background:var(--color-border)}
.flow{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-7)}
.flow-node{min-width:0;padding:var(--space-3) var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:var(--sys-weight-bold);text-align:center;white-space:normal}
.flow-node--dark{border-color:var(--color-action-bg);background:var(--color-action-bg);color:var(--color-text-inverse)}
.flow-line{flex:1;min-width:var(--dimension-12px);height:var(--dimension-1px);background:var(--color-text-accent)}

.artifact-browser,.rollout-map,.tracker-panel,.learning-artifact-v39{position:relative;width:min(100%,var(--dimension-540px));min-height:0;aspect-ratio:16/10;overflow:hidden;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.artifact-browser__top{height:var(--dimension-34px);display:flex;align-items:center;gap:var(--dimension-6px);padding-inline:var(--space-3);border-bottom:var(--dimension-1px) solid var(--color-border);background:var(--color-surface-subtle)}
.artifact-browser__top i{width:var(--dimension-7px);height:var(--dimension-7px);border-radius:50%;background:var(--color-border-strong)}
.artifact-browser__body{display:grid;grid-template-columns:var(--dimension-56px) minmax(0,1fr);min-height:calc(100% - var(--dimension-34px))}
.artifact-side,.tracker-nav{background:var(--color-action-bg)}
.artifact-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4);background:var(--color-surface)}
.artifact-banner{grid-column:1/-1;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-text-accent);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.artifact-state{display:grid;place-items:center;min-height:var(--dimension-74px);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-align:center}
.artifact-state--pink{background:var(--brand-100)}

.rollout-map{padding:var(--space-4);background:linear-gradient(var(--dimension-145deg),var(--color-surface-soft),var(--color-surface))}
.rollout-map::before{content:"";position:absolute;inset:var(--dimension-42px) var(--dimension-28px) var(--dimension-68px);border:var(--dimension-1px) dashed var(--color-border-strong);border-radius:48% 52% 44% 56%}
.rollout-map__label{position:relative;z-index:2;display:inline-flex;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);box-shadow:var(--shadow-sm)}
.market-dot{position:absolute;width:var(--dimension-12px);height:var(--dimension-12px);border-radius:50%;background:var(--brand-human);box-shadow:0 0 0 var(--dimension-5px) color-mix(in srgb,var(--brand-human) 12%,transparent)}
.market-dot--1{left:24%;top:42%}.market-dot--2{left:52%;top:31%}.market-dot--3{right:20%;top:48%}.market-dot--4{left:43%;bottom:34%}
.readiness-list{position:absolute;inset-inline:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.readiness-list span{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--dimension-0-61rem);font-weight:var(--sys-weight-bold);text-align:center;box-shadow:var(--shadow-sm)}

.tracker-panel{display:grid;grid-template-columns:var(--dimension-58px) minmax(0,1fr)}
.tracker-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-4)}
.tracker-title{grid-column:1/-1;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-700);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.tracker-cell{min-height:var(--dimension-62px);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}
.tracker-cell--accent{background:var(--brand-100)}

.learning-artifact-v39{padding:var(--space-4);background:linear-gradient(var(--dimension-145deg),var(--color-surface-subtle),var(--color-surface))}
.learning-artifact-v39__progress{display:flex;gap:var(--space-2)}
.learning-artifact-v39__progress span{width:var(--dimension-10px);height:var(--dimension-10px);border-radius:50%;background:var(--color-border)}
.learning-artifact-v39__progress span:first-child{background:var(--color-text-accent)}
.learning-artifact-v39__lesson{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);color:var(--color-text-accent)}
.learning-artifact-v39__keys{display:flex;align-items:end;gap:var(--dimension-3px);height:var(--dimension-78px);margin-top:var(--space-3);padding:0 var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.learning-artifact-v39__keys i{flex:1;height:var(--dimension-54px);border:var(--dimension-1px) solid var(--color-border);border-radius:0 0 var(--dimension-5px) var(--dimension-5px);background:var(--color-surface)}
.learning-artifact-v39__keys i:nth-child(2),.learning-artifact-v39__keys i:nth-child(5){height:var(--dimension-36px);background:var(--color-action-primary)}
.learning-artifact-v39__feedback{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}

.artifact-flow-v32{display:grid;grid-template-columns:auto minmax(var(--dimension-12px),1fr) auto minmax(var(--dimension-12px),1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-5) var(--space-4) var(--space-2)}
.artifact-flow-v32--secondary{grid-template-columns:auto minmax(var(--dimension-12px),1fr) auto;padding-top:var(--space-2)}
.artifact-flow-v32 span,.artifact-flow-v32 strong{min-width:0;padding:var(--space-2) var(--space-3);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-align:center}
.artifact-flow-v32 strong{border-color:var(--color-action-bg);background:var(--color-action-bg);color:var(--color-text-inverse)}
.artifact-flow-v32 b{height:var(--dimension-1px);background:var(--color-text-accent)}

@media(max-width:560px){
  .flow{margin-top:var(--space-5);gap:var(--space-2)}.flow-node{flex:1 1 0;padding:var(--space-2);font-size:var(--text-xs)}.flow-line{flex:0 0 var(--dimension-12px)}
  .artifact-browser,.rollout-map,.tracker-panel,.learning-artifact-v39{width:100%;height:var(--dimension-126px);aspect-ratio:auto;border-radius:var(--radius-md)}
  .artifact-browser__top{height:var(--dimension-24px);padding-inline:var(--space-2)}.artifact-browser__body{grid-template-columns:var(--dimension-34px) 1fr;min-height:calc(100% - var(--dimension-24px))}
  .artifact-canvas,.tracker-content{gap:var(--dimension-5px);padding:var(--space-2)}.artifact-banner,.tracker-title{padding:var(--dimension-6px);font-size:var(--dimension-0-56rem)}.artifact-state{min-height:var(--dimension-38px);padding:var(--dimension-4px);font-size:var(--dimension-0-52rem)}.tracker-cell{min-height:var(--dimension-31px)}
  .rollout-map,.learning-artifact-v39{padding:var(--space-2)}.readiness-list{inset-inline:var(--space-2);bottom:var(--space-2);gap:var(--dimension-4px)}.readiness-list span{padding:var(--dimension-4px);font-size:var(--dimension-0-45rem)}
  .learning-artifact-v39__lesson{margin-top:var(--space-2);font-size:var(--dimension-0-58rem)}.learning-artifact-v39__keys{height:var(--dimension-52px);margin-top:var(--dimension-6px);padding:0 var(--dimension-5px) var(--dimension-5px)}.learning-artifact-v39__keys i{height:var(--dimension-36px)}.learning-artifact-v39__keys i:nth-child(2),.learning-artifact-v39__keys i:nth-child(5){height:var(--dimension-25px)}.learning-artifact-v39__feedback{margin-top:var(--dimension-6px);padding:var(--dimension-5px);font-size:var(--dimension-0-5rem)}
  .artifact-flow-v32{padding:var(--space-3) var(--space-2) var(--dimension-4px);gap:var(--dimension-4px)}.artifact-flow-v32--secondary{padding-top:var(--dimension-4px)}.artifact-flow-v32 span,.artifact-flow-v32 strong{padding:var(--dimension-5px) var(--dimension-3px);font-size:var(--dimension-0-48rem);line-height:1.2}
}
@media(max-width:360px){.artifact-browser,.rollout-map,.tracker-panel,.learning-artifact-v39{height:var(--dimension-112px)}}

/* ExperimentExperience — sole production owner for experiment entry cards and experiment-only popup content. */
.playground-hero-v32{padding-block:var(--section-space-compact)}
.playground-hero-v32__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--dimension-280px),.46fr);gap:var(--space-7);align-items:center}
.playground-hero-v32 .lead-copy{max-width:var(--dimension-54ch);margin-top:var(--space-5)}
.playground-hero-v32__art{position:relative;min-height:var(--dimension-220px)}
.play-shape{position:absolute;display:block;border:var(--dimension-2px) solid var(--color-text-primary)}
.play-shape--circle{inset:auto auto var(--space-5) 0;width:var(--dimension-130px);height:var(--dimension-130px);border-radius:50%;background:var(--color-surface)}
.play-shape--pill{inset:auto auto 0 var(--dimension-90px);width:var(--dimension-180px);height:var(--dimension-90px);border-radius:var(--radius-pill);background:var(--accent-100)}
.play-shape--small{inset:auto 0 var(--space-8) auto;width:var(--dimension-58px);height:var(--dimension-58px);border-radius:50%;background:var(--brand-100)}
.play-line{position:absolute;inset:auto var(--space-7) var(--space-8) var(--dimension-210px);height:var(--dimension-2px);background:var(--color-text-primary);transform:rotate(var(--dimension-neg-8deg))}

.experiment-feature-v32{padding-bottom:var(--section-space-compact)}
.poster,.experiment-feature-card-v32,.experiment-index-card-v36{position:relative;min-width:0;border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);text-align:left;box-shadow:none;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),border-radius var(--motion-base) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.poster:nth-child(odd),.detail-experiment-card-v101:nth-child(odd){transform:var(--experiment-card-rest-odd)}
.poster:nth-child(even),.detail-experiment-card-v101:nth-child(even),.experiment-feature-card-v32{transform:var(--experiment-card-rest-even)}
.poster:nth-child(3n),.detail-experiment-card-v101:nth-child(3n){transform:var(--experiment-card-rest-third)}
/* Reveal owns the entrance only. Once visible, the experiment composition owns
   the resting angle so the global reveal reset cannot flatten every rail. */
.motion-ready [data-motion-reveal].is-inview.poster:nth-child(odd),
.motion-ready [data-motion-reveal].is-inview.detail-experiment-card-v101:nth-child(odd){transform:var(--experiment-card-rest-odd)}
.motion-ready [data-motion-reveal].is-inview.poster:nth-child(even),
.motion-ready [data-motion-reveal].is-inview.detail-experiment-card-v101:nth-child(even),
.motion-ready [data-motion-reveal].is-inview.experiment-feature-card-v32{transform:var(--experiment-card-rest-even)}
.motion-ready [data-motion-reveal].is-inview.poster:nth-child(3n),
.motion-ready [data-motion-reveal].is-inview.detail-experiment-card-v101:nth-child(3n){transform:var(--experiment-card-rest-third)}
.poster:is(:hover,:focus-visible),.experiment-feature-card-v32:is(:hover,:focus-visible),.experiment-index-card-v36:is(:hover,:focus-visible),.detail-experiment-card-v101:is(:hover,:focus-visible){transform:var(--experiment-card-hover-transform);border-color:var(--color-border-strong);border-radius:var(--interactive-organic-radius);box-shadow:var(--experiment-card-hover-shadow)}
.motion-ready [data-motion-reveal].is-inview:is(.poster,.experiment-feature-card-v32,.experiment-index-card-v36,.detail-experiment-card-v101):is(:hover,:focus-visible){transform:var(--experiment-card-hover-transform)}
.poster:active,.experiment-feature-card-v32:active,.experiment-index-card-v36:active,.detail-experiment-card-v101:active{transform:translateY(0) scale(.99)}
.experiment-feature-card-v32{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(var(--dimension-320px),.92fr);width:100%;min-height:var(--dimension-460px);padding:0;background:var(--accent-100)}
.experiment-feature-card-v32__copy{display:flex;flex-direction:column;min-width:0;padding:clamp(var(--space-5),var(--dimension-4vw),var(--space-8))}
.experiment-feature-card-v32__copy h2{max-width:var(--dimension-16ch);margin-top:var(--space-2);font-size:clamp(var(--dimension-2-2rem),var(--dimension-4vw),var(--dimension-4rem));line-height:1.02}
.experiment-feature-card-v32__copy>p{max-width:var(--dimension-54ch);margin-top:var(--space-4);color:var(--color-text-secondary)}
.experiment-learning-preview-v38{display:grid;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--dimension-1px) solid color-mix(in srgb,var(--color-text-primary) 18%,transparent)}
.experiment-learning-preview-v38 small,.experiment-index-card-v38__learning small{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-1em);text-transform:uppercase}
.experiment-learning-preview-v38 strong{max-width:var(--dimension-44ch);font-size:var(--text-body);line-height:1.45}
.experiment-feature-card-v32__copy>span:last-child,.experiment-card-action,.poster-action{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:var(--control-height);margin-top:auto;padding-top:var(--space-5);font-size:var(--text-sm);font-weight:var(--sys-weight-bold)}
.poster:is(:hover,:focus-visible) .poster-action,.experiment-feature-card-v32:is(:hover,:focus-visible) .experiment-card-action,.experiment-index-card-v36:is(:hover,:focus-visible) .experiment-card-action,.detail-experiment-card-v101:is(:hover,:focus-visible) .experiment-card-action{color:var(--experiment-card-cta-hover)}
.poster:is(:hover,:focus-visible) .poster-action::after,.experiment-feature-card-v32:is(:hover,:focus-visible) .experiment-card-action::after,.experiment-index-card-v36:is(:hover,:focus-visible) .experiment-card-action::after,.detail-experiment-card-v101:is(:hover,:focus-visible) .experiment-card-action::after{background:currentColor;transform:scaleX(1)}
.poster:nth-child(2):is(:hover,:focus-visible) .poster-action,.experiment-index-card-v36:is(.experiment-index-card-v36--cyan,.experiment-index-card-v36--dark):is(:hover,:focus-visible) .experiment-card-action,.detail-experiment-card-v101:nth-child(3n+1):is(:hover,:focus-visible) .experiment-card-action,.detail-experiment-card-v101:nth-child(3n):is(:hover,:focus-visible) .experiment-card-action{color:var(--experiment-card-cta-hover-inverse)}
.experiment-feature-card-v32__visual{position:relative;min-height:var(--dimension-330px);overflow:hidden;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb,var(--color-surface) 38%,transparent)}
.experiment-feature-card-v32__visual i,.experiment-feature-card-v32__visual b,.experiment-feature-card-v32__visual em{position:absolute;display:block;border:var(--dimension-3px) solid var(--color-text-primary)}
.experiment-feature-card-v32__visual i{left:16%;bottom:20%;width:var(--dimension-150px);height:var(--dimension-150px);border-radius:50%;background:var(--color-surface)}
.experiment-feature-card-v32__visual b{left:42%;bottom:25%;width:var(--dimension-190px);height:var(--dimension-88px);border-radius:var(--radius-pill);background:var(--portfolio-coral-500)}
.experiment-feature-card-v32__visual em{right:10%;bottom:22%;width:var(--dimension-74px);height:var(--dimension-74px);border-radius:50%;background:var(--portfolio-cyan-500)}
.experiment-feature-card-v32:hover .experiment-feature-card-v32__visual{filter:saturate(1.04)}

.experiment-index-v36{padding-bottom:var(--section-space)}
.experiment-index-v36__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:end;margin-bottom:var(--space-5)}
.experiment-index-v36__head h2{font-size:var(--text-h2)}
.experiment-index-v36__head>p{max-width:var(--dimension-44ch)}
.experiment-index-card-v36{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;min-height:var(--experiment-card-min-block);padding:var(--card-padding);overflow:visible;background:var(--color-surface-raised);color:var(--color-text-primary)}
.experiment-index-card-v36--cyan,.experiment-index-card-v36--cream,.experiment-index-card-v36--dark{background:var(--color-surface-raised);color:var(--color-text-primary)}
.experiment-index-card-v36__top{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--dimension-0-08em);text-transform:uppercase}
.experiment-index-card-v36 .kicker{margin-top:var(--space-6)}
.experiment-index-card-v36 h3{max-width:var(--dimension-13ch);margin-top:var(--space-3);font-size:var(--experiment-card-title);line-height:1.08;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.experiment-index-card-v36 h3+p{max-width:var(--dimension-44ch);margin-top:var(--space-3);line-height:1.5}
.experiment-index-card-v38__learning{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--dimension-1px) solid currentColor}
.experiment-index-card-v38__learning strong{max-width:var(--dimension-44ch);font-size:var(--text-sm);line-height:1.45}
.experiment-index-card-v36 :is(p,.experiment-index-card-v38__learning small){color:var(--color-text-secondary);opacity:1}
.experiment-index-card-v36__shapes{position:absolute;inset:auto var(--space-5) var(--space-5) auto;display:flex;align-items:center;gap:var(--space-2);opacity:.22;pointer-events:none}
.experiment-index-card-v36__shapes :is(i,b,em),.poster-shapes :is(span){display:block;border:var(--dimension-2px) solid currentColor}
.experiment-index-card-v36__shapes i{width:var(--dimension-26px);height:var(--dimension-26px);border-radius:50%}
.experiment-index-card-v36__shapes b{width:var(--dimension-40px);height:var(--dimension-20px);border-radius:var(--radius-pill)}
.experiment-index-card-v36__shapes em{width:var(--dimension-16px);height:var(--dimension-16px);border-radius:50%}
.experiment-index-v36__controls{margin-top:0;margin-bottom:var(--space-3)}

/* Homepage editorial composition. Experiment listing and related-card owners
   retain their governed neutral geometry. */
.home-experiments-v1838f{padding-top:var(--section-space-compact);background:var(--color-surface)}
.home-experiments-v1838f .experiment-index-rail-v36{align-items:flex-start;padding-block:var(--space-8)}
.home-experiments-v1838f .experiment-index-card-v36:nth-child(3n+1){transform:var(--experiment-card-rest-odd)}
.home-experiments-v1838f .experiment-index-card-v36:nth-child(3n+2){transform:var(--experiment-card-rest-even)}
.home-experiments-v1838f .experiment-index-card-v36:nth-child(3n){transform:var(--experiment-card-rest-third)}
.motion-ready .home-experiments-v1838f [data-motion-reveal].is-inview.experiment-index-card-v36:nth-child(3n+1){transform:var(--experiment-card-rest-odd)}
.motion-ready .home-experiments-v1838f [data-motion-reveal].is-inview.experiment-index-card-v36:nth-child(3n+2){transform:var(--experiment-card-rest-even)}
.motion-ready .home-experiments-v1838f [data-motion-reveal].is-inview.experiment-index-card-v36:nth-child(3n){transform:var(--experiment-card-rest-third)}

.detail-experiment-card-v101{display:flex;flex-direction:column;min-height:var(--experiment-card-min-block);padding:var(--card-padding);overflow:visible;color:var(--color-text-primary);text-align:left}
.detail-experiment-card-v101:nth-child(3n+1){background:var(--brand-700);color:var(--color-text-inverse)}
.detail-experiment-card-v101:nth-child(3n+2){background:var(--color-surface-soft)}
.detail-experiment-card-v101:nth-child(3n){background:var(--ink-950);color:var(--color-text-inverse)}
.detail-experiment-card-v101 .detail-related-card-v45__visual{display:none}
.detail-experiment-card-v101 .detail-related-card-v45__context{color:inherit;opacity:.76}
.detail-experiment-card-v101 h4{max-width:var(--dimension-16ch);margin-top:var(--space-5);font-size:clamp(var(--dimension-1-55rem),var(--dimension-2vw),var(--dimension-2-15rem));line-height:1.1;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.detail-experiment-card-v101__question{max-width:var(--dimension-44ch);margin-top:var(--space-4);color:inherit;line-height:1.5;opacity:.78}
.detail-experiment-card-v101__learning{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--dimension-1px) solid currentColor}
.detail-experiment-card-v101__learning small{color:inherit;font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-1em);text-transform:uppercase;opacity:.72}
.detail-experiment-card-v101__learning strong{max-width:var(--dimension-44ch);font-size:var(--text-sm);line-height:1.45}
.detail-experiment-card-v101 .experiment-card-action{color:inherit}
.detail-experiment-card-v101 h3{max-width:var(--dimension-16ch);margin:0;font-size:clamp(var(--dimension-1-55rem),var(--dimension-2vw),var(--dimension-2-15rem));line-height:1.1;text-wrap:balance;overflow-wrap:normal;word-break:normal}

.poster{display:flex;flex-direction:column;justify-content:space-between;min-height:var(--dimension-300px);padding:var(--card-padding);background:var(--accent-100)}
.poster:nth-child(2){background:var(--brand-700);color:var(--color-text-inverse)}
.poster:nth-child(3){background:var(--brand-100)}
.poster>div:first-child{min-width:0}
.poster-title{max-width:var(--dimension-13ch);margin-top:var(--space-3);font-size:clamp(var(--dimension-1-7rem),var(--dimension-2-8vw),var(--dimension-2-8rem));line-height:1.04}
.poster p{max-width:var(--dimension-38ch);margin-top:var(--space-3);color:inherit;opacity:.82;line-height:1.5}
.poster:nth-child(2) :is(p,.poster-kicker){color:var(--color-text-inverse);opacity:1}
.poster-shapes{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);transition:transform var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}
.poster:hover .poster-shapes{transform:scale(1.012);filter:saturate(1.04)}
.quick-view-v51--experiment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);width:100%;align-items:start}
.quick-view-v51--experiment>.info-grid-v45{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-view-v51--experiment>.experiment-overview-v45__question{grid-column:1;grid-row:1}
.experiment-overview-v45__question,.experiment-overview-v45__build{width:100%;max-width:var(--project-detail-reading-max);min-width:0;padding:0;border-radius:0;background:transparent}
.experiment-overview-v45__question>span,.experiment-overview-v45__build>span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);letter-spacing:var(--dimension-0-1em);text-transform:uppercase}
.experiment-overview-v45__question h3{width:100%;max-width:var(--project-detail-reading-max);margin-top:var(--space-2);font-size:var(--text-h3);line-height:1.08}
.experiment-overview-v45__question h3+p,.experiment-overview-v45__build>span+p{width:100%;max-width:var(--project-detail-reading-max);margin-top:var(--space-3);line-height:1.55}
.detail-dialog.is-experiment .detail-commerce-v45{align-items:start}
.detail-dialog.is-experiment .quick-view-v51--experiment{height:auto;align-self:start}
.detail-dialog.is-experiment .gallery-stage-v45{height:auto;min-height:var(--dimension-300px);aspect-ratio:16/10;padding:clamp(var(--space-5),var(--dimension-3vw),var(--space-7))}
.detail-dialog.is-experiment .gallery-art{width:min(100%,var(--dimension-560px))}
.detail-dialog.is-experiment .gallery-art>.window-top{width:100%}
.detail-dialog.is-experiment .gallery-art>.flow{width:100%;margin-top:var(--space-6)}
.detail-dialog.is-experiment .gallery-thumbs-v45[hidden],.detail-dialog.is-experiment .gallery-count-v45[hidden]{display:none}
.info-grid-v45--experiment{grid-template-columns:repeat(2,minmax(0,1fr))}
.experiment-sequence-v45{display:grid;grid-template-columns:minmax(0,var(--project-detail-reading-max));gap:var(--space-6);width:100%;min-width:0;margin-top:var(--space-7)}
.experiment-sequence-v45 article{min-width:0;padding:var(--space-5) 0 0;border-top:var(--dimension-1px) solid var(--color-border);border-radius:0;background:transparent}
.experiment-sequence-v45 article+article{padding-left:0}
.experiment-sequence-v45 h3{margin-top:var(--space-2);font-size:var(--text-h3);line-height:1.08}
.experiment-sequence-v45 h3+p{margin-top:var(--space-3);line-height:1.55}

@media(max-width:900px){
  .playground-hero-v32__grid{grid-template-columns:1fr}.playground-hero-v32__art{display:none}
  .experiment-feature-card-v32{grid-template-columns:1fr}.experiment-feature-card-v32__visual{order:-1;min-height:var(--dimension-240px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
  .experiment-index-v36__head{grid-template-columns:1fr;gap:var(--space-4);align-items:start}
  .detail-dialog.is-experiment .gallery-stage-v45{min-height:var(--dimension-260px);aspect-ratio:16/9}
  .home-experiments-v1838f .experiment-index-card-v36:nth-child(odd){transform:rotate(var(--dimension-neg--8deg)) translateY(var(--space-1))}
  .home-experiments-v1838f .experiment-index-card-v36:nth-child(even){transform:rotate(var(--dimension-1deg))}
}
@media(max-width:560px){
  .experiment-feature-card-v32{min-height:0}.experiment-feature-card-v32__copy{padding:var(--space-5)}
  .experiment-feature-card-v32__copy h2{font-size:var(--dimension-2rem)}
  .experiment-feature-card-v32__visual{min-height:var(--dimension-150px)}
  .experiment-feature-card-v32__visual i{left:13%;bottom:18%;width:var(--dimension-72px);height:var(--dimension-72px)}
  .experiment-feature-card-v32__visual b{left:37%;bottom:23%;width:var(--dimension-94px);height:var(--dimension-48px)}
  .experiment-feature-card-v32__visual em{right:8%;bottom:22%;width:var(--dimension-42px);height:var(--dimension-42px)}
  .experiment-index-card-v36{min-height:var(--experiment-card-min-block-mobile);padding:var(--space-5)}
  .experiment-index-card-v36 .kicker{margin-top:var(--space-5)}
  .experiment-index-card-v36 h3{max-width:var(--dimension-12ch);font-size:clamp(var(--dimension-1-75rem),var(--dimension-9vw),var(--dimension-2-15rem))}
  .experiment-index-card-v38__learning{margin-top:var(--space-4)}
  .poster{min-height:var(--dimension-286px);padding:var(--space-5)}
  .poster:nth-child(odd),.detail-experiment-card-v101:nth-child(odd){transform:var(--experiment-card-rest-odd)}
  .poster:nth-child(even),.detail-experiment-card-v101:nth-child(even){transform:var(--experiment-card-rest-even)}
  .poster:nth-child(3n),.detail-experiment-card-v101:nth-child(3n){transform:var(--experiment-card-rest-third)}
  .experiment-feature-card-v32{transform:none}
  .detail-experiment-card-v101{min-height:var(--experiment-card-min-block-mobile);padding:var(--space-5)}
  .experiment-sequence-v45{grid-template-columns:1fr;margin-top:var(--space-6)}
  .experiment-sequence-v45 article,
  .experiment-sequence-v45 article+article{padding:var(--space-5)}
  .quick-view-v51--experiment>.info-grid-v45{grid-template-columns:1fr}
  .detail-dialog.is-experiment .gallery-stage-v45{min-height:var(--dimension-220px);aspect-ratio:auto;padding:var(--space-4)}
  .home-experiments-v1838f .experiment-index-card-v36:nth-child(n),
  .motion-ready .home-experiments-v1838f [data-motion-reveal].is-inview.experiment-index-card-v36:nth-child(n){transform:none}
}
@media(prefers-reduced-motion:reduce){
  .poster,.experiment-feature-card-v32,.experiment-index-card-v36,.detail-experiment-card-v101,.poster-shapes,.experiment-feature-card-v32__visual{transition:none;transform:none}
}

/* Shared-card parity: Experiments retain lighter information density while
   using the canonical shell, rhythm, CTA and resting geometry. */
.experiment-index-card-v36,.motion-ready [data-motion-reveal].is-inview.experiment-index-card-v36{transform:none}
.experiment-index-card-v36 .experiment-card-action{align-self:end;color:var(--color-text-primary)}

/* R183.8E evidence-led experiment detail — one shared owner for every maturity archetype. */
.experiment-hero-v1838e{margin:var(--space-7) 0 0;overflow:hidden;border-radius:var(--project-media-radius);background:var(--color-surface-soft)}
.experiment-hero-v1838e img{display:block;width:100%;height:auto;max-height:var(--dimension-560px);object-fit:cover}
.experiment-story-v1838e{display:grid;gap:0;min-width:0}
.experiment-story-v1838e__section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);width:100%;padding-block:var(--section-space-compact);border-top:var(--dimension-1px) solid var(--color-border)}
.experiment-story-v1838e__section--text-only{width:calc(100% - (var(--project-detail-section-pad-inline) * 2));max-width:var(--project-detail-reading-max);margin-inline:var(--project-detail-section-pad-inline) auto}
.experiment-story-v1838e__header{width:calc(100% - (var(--project-detail-section-pad-inline) * 2));max-width:var(--project-detail-reading-max);min-width:0;margin-inline:var(--project-detail-section-pad-inline) auto}
.experiment-story-v1838e__section--text-only .experiment-story-v1838e__header{width:100%;margin-inline:0}
.experiment-story-v1838e__header h3{max-width:var(--project-detail-reading-max);font-size:var(--text-h3);line-height:1.08;text-wrap:balance}
.experiment-story-v1838e__header p{max-width:var(--project-detail-reading-max);margin-top:var(--space-3);color:var(--color-text-secondary);line-height:1.6}
.experiment-story-v1838e__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}
.experiment-story-v1838e__media--single{grid-template-columns:minmax(0,1fr)}
.experiment-story-v1838e__media figure{min-width:0;margin:0}
.experiment-story-v1838e__media-frame{display:grid;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--color-surface-soft);cursor:zoom-in}
.experiment-story-v1838e__media img{display:block;width:100%;height:auto;max-height:var(--dimension-520px);object-fit:contain;border-radius:0;background:transparent}
.experiment-story-v1838e__media figcaption{max-width:var(--dimension-54ch);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}
.experiment-story-v1838e__section--recognition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;max-width:none;margin-inline:0;padding-inline:var(--project-detail-section-pad-inline)}
.experiment-story-v1838e__section--recognition>.outcome-recognition-proof__media{grid-column:1;grid-row:1;margin:0}
.experiment-story-v1838e__section--recognition>.outcome-recognition-proof__copy{grid-column:2;grid-row:1;margin:0}
@media(max-width:900px){
  .quick-view-v51--experiment{grid-template-columns:1fr;gap:var(--space-6)}
  .quick-view-v51--experiment>.experiment-overview-v45__question,.quick-view-v51--experiment>.info-grid-v45{grid-column:1;grid-row:auto}
  .experiment-story-v1838e__section{grid-template-columns:1fr;gap:var(--space-5)}
  .experiment-story-v1838e__section--recognition>.outcome-recognition-proof__media,.experiment-story-v1838e__section--recognition>.outcome-recognition-proof__copy{grid-column:1;grid-row:auto}
}
@media(max-width:560px){
  .experiment-hero-v1838e{border-radius:var(--radius-md)}
  .experiment-story-v1838e__media{grid-template-columns:1fr}
  .experiment-story-v1838e__section{padding-block:var(--space-7)}
}

/* ProfileExperience — sole owner of Profile positioning, evidence, and experiments. */
.profile-hero-v36 {
  position: relative;
  overflow: hidden;
  padding-block: clamp(var(--space-7), var(--dimension-7vw), var(--space-9));
  background: var(--color-surface);
}
.profile-hero-v36::before {
  position: absolute;
  inset: auto var(--profile-hero-orb-inline-offset) var(--profile-hero-orb-block-offset) auto;
  inline-size: var(--profile-hero-orb-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--portfolio-coral-500) 20%, transparent);
  content: "";
  pointer-events: none;
}
.profile-hero-v36__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(var(--dimension-420px), 1.22fr);
  gap: clamp(var(--space-6), var(--dimension-5vw), var(--space-9));
  align-items: start;
}
.profile-hero-v36__copy {
  max-width: var(--profile-hero-copy-max);
  padding-top: var(--space-4);
}
.profile-hero-v36__copy h1 {
  max-width: var(--dimension-12ch);
  margin-top: var(--space-4);
  font-size: var(--profile-hero-title);
}
.profile-hero-v36__copy em {
  color: var(--accent-600);
  font-style: normal;
}
.profile-hero-v36__copy p {
  max-width: var(--dimension-52ch);
  margin-top: var(--space-6);
  color: var(--color-text-secondary);
}

.profile-value-v44 {
  min-width: 0;
  padding: var(--panel-padding);
  border-radius: var(--radius-lg);
  background: var(--ink-950);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-raised);
}
.profile-value-v44__availability {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  font-size: var(--text-sm);
}
.profile-value-v44__availability > span {
  inline-size: var(--space-3);
  block-size: var(--space-3);
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--profile-availability);
  box-shadow: 0 0 0 var(--space-1) color-mix(in srgb, var(--profile-availability) 20%, transparent);
}
.profile-value-v44 h2 {
  max-width: none;
  margin-top: var(--space-4);
  font-size: var(--profile-value-title);
}
.profile-value-v44__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.profile-value-v44__grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border: var(--profile-border-width) solid color-mix(in srgb, var(--paper-0) 16%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--paper-0) 7%, transparent);
}
.profile-value-v44__grid article > span {
  color: var(--portfolio-coral-500);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
}
.profile-value-v44__grid h3 {
  font-size: var(--dimension-1rem);
  line-height: 1.3;
}
.profile-value-v44__grid p {
  margin-top: var(--space-2);
  color: var(--color-text-inverse-secondary);
  font-size: var(--text-sm);
  line-height: 1.5;
}
html[lang="zh"] .profile-hero-v36__copy h1 {
  max-width: var(--dimension-12ch);
  font-size: var(--profile-hero-title-zh);
  line-height: 1.03;
  letter-spacing: var(--dimension-neg--025em);
  text-wrap: balance;
}
html[lang="zh"] .profile-hero-v36__copy p {
  margin-top: var(--space-5);
  font-size: var(--text-body);
  line-height: 1.55;
}
html[lang="zh"] .profile-value-v44 h2 {
  font-size: var(--profile-value-title-zh);
  line-height: 1.08;
  letter-spacing: var(--dimension-neg--035em);
}
html[lang="zh"] .profile-value-v44__grid {
  margin-top: var(--space-5);
}
html[lang="zh"] .profile-value-v44__grid article {
  gap: var(--space-2);
  padding: var(--space-4);
}
html[lang="zh"] .profile-value-v44__grid h3 {
  font-size: var(--text-body);
  line-height: 1.35;
}
html[lang="zh"] .profile-value-v44__grid p {
  font-size: var(--text-xs);
  line-height: 1.55;
}
.profile-value-v44__footer {
  display: grid;
  grid-template-columns: minmax(var(--dimension-120px), 1fr) minmax(var(--dimension-120px), 1fr) auto;
  gap: var(--space-4);
  align-items: start;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--profile-border-width) solid color-mix(in srgb, var(--paper-0) 18%, transparent);
}
.profile-value-v44__footer small {
  display: block;
  color: var(--color-text-inverse-secondary);
  font-size: var(--text-xs);
  letter-spacing: var(--profile-track-wide);
  text-transform: uppercase;
}
.profile-value-v44__footer strong {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
}
.profile-value-v55__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}
@media(max-width:1100px){
  .profile-hero-v36__grid{grid-template-columns:1fr}
  .profile-hero-v36__copy{max-width:var(--dimension-760px)}
  .profile-value-v44__footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-value-v55__actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:600px){
  .profile-hero-v36{padding-block:var(--space-7)}
  .profile-hero-v36__copy h1{max-width:var(--dimension-10ch);font-size:var(--profile-hero-title-mobile);line-height:.98}
  .profile-value-v44{padding:var(--space-5)}
  .profile-value-v44__grid,.profile-value-v44__footer{grid-template-columns:1fr}
  .profile-value-v55__actions{grid-column:auto}
  .profile-value-v44__email,.profile-value-v55__link{flex:1 1 auto}
}
.profile-value-v44__email,
.profile-value-v55__link {
  min-height: var(--control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-4);
  border: var(--profile-border-width) solid color-mix(in srgb, var(--paper-0) 34%, transparent);
  border-radius: var(--radius-pill);
  color: var(--color-text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
  text-decoration: none;
  transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
}
.profile-value-v44__email {
  border-color: var(--accent-600);
  background: var(--accent-600);
}
.profile-value-v44__email:hover,
.profile-value-v55__link:hover {
  border-color: var(--portfolio-cyan-500);
  background: color-mix(in srgb, var(--paper-0) 12%, transparent);
  border-radius: var(--interactive-organic-radius);
  transform: translateY(var(--dimension-neg-2px));
}
.profile-value-v44__email:active,
.profile-value-v55__link:active {
  transform: translateY(0) scale(.98);
}

.profile-chronology-v34 {
  padding-block: var(--section-space);
  background: var(--ink-950);
  color: var(--color-text-inverse);
}
.profile-chronology-v34__layout {
  display: grid;
  grid-template-columns: minmax(var(--dimension-220px), .32fr) minmax(0, .68fr);
  gap: clamp(var(--space-7), var(--dimension-6vw), var(--space-9));
}
.profile-chronology-v34__intro {
  position: sticky;
  top: calc(var(--header-height) + var(--space-6));
  align-self: start;
}
.profile-chronology-v34__intro h2 {
  max-width: var(--dimension-10ch);
}
.profile-chronology-v34__intro p {
  max-width: var(--dimension-36ch);
  margin-top: var(--space-5);
  color: var(--color-text-inverse-secondary);
}
.career-timeline-v34 {
  display: grid;
}
.career-timeline-v34 > article {
  display: grid;
  grid-template-columns: var(--dimension-112px) minmax(0, 1fr);
  gap: var(--space-5);
  padding-block: var(--space-7);
  border-top: var(--profile-border-width) solid color-mix(in srgb, var(--paper-0) 18%, transparent);
}
.career-timeline-v34 > article:first-child {
  padding-top: 0;
  border-top: 0;
}
.career-timeline-v34 time {
  color: var(--portfolio-coral-500);
  font-size: var(--profile-timeline-date);
  font-weight: var(--sys-weight-heavy);
}
.career-timeline-v34__entry {
  min-width: 0;
}
.career-timeline-v34__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  color: var(--color-text-inverse-secondary);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
  letter-spacing: var(--profile-track-label);
  text-transform: uppercase;
}
.career-timeline-v34__entry h3 {
  margin-top: var(--space-3);
  font-size: var(--profile-timeline-title);
}
.career-timeline-v34__entry > p {
  max-width: var(--dimension-64ch);
  margin-top: var(--space-4);
  color: var(--color-text-inverse-secondary);
}
.timeline-evidence-group-v34 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.timeline-evidence-v34 {
  width: 100%;
  min-height: var(--control-height);
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: var(--profile-border-width) solid color-mix(in srgb, var(--paper-0) 28%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--paper-0) 7%, transparent);
  color: var(--color-text-inverse);
  text-align: left;
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
}
.timeline-evidence-v34__copy{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}
.timeline-evidence-v34__copy span {
  color: var(--portfolio-coral-500);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
  letter-spacing: var(--profile-track-label);
  text-transform: uppercase;
}
.timeline-evidence-v34 strong {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.timeline-evidence-v34>.icon-arrow{flex:0 0 calc(var(--dimension-16px) * .82);width:calc(var(--dimension-16px) * .82);height:calc(var(--dimension-16px) * .82);align-self:center;color:var(--color-text-inverse-secondary)}
.timeline-evidence-v34:hover {
  border-color: var(--work-card-hover-border);
  background: color-mix(in srgb, var(--paper-0) 12%, transparent);
  border-radius: var(--work-card-hover-radius);
  box-shadow: var(--work-card-hover-shadow);
  transform: var(--work-card-hover-transform);
}
.timeline-evidence-v34:active {
  transform: translateY(0) scale(.99);
}

.profile-awards-v36,
.profile-side-projects-v34 {
  padding-block: var(--section-space);
}
.profile-awards-v36__head,
.profile-side-projects-v34__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--dimension-260px), .55fr) auto;
  gap: var(--space-6);
  align-items: end;
}
.profile-side-projects-v34__head {
  grid-template-columns: minmax(0, 1fr) auto;
}
.profile-awards-v36__head > p,
.profile-side-projects-v34__head > p {
  max-width: var(--dimension-48ch);
  color: var(--color-text-secondary);
}
.profile-side-projects-v34 {
  border-top: var(--profile-border-width) solid var(--color-border);
  background: var(--color-surface-subtle);
}

@media (max-width: 1100px) {
  .profile-hero-v36__grid {
    grid-template-columns: 1fr;
  }
  .profile-hero-v36__copy {
    padding-top: 0;
  }
  .profile-hero-v36__copy h1 {
    max-width: var(--dimension-15ch);
  }
  .profile-value-v44__footer {
    grid-template-columns: 1fr 1fr;
  }
  .profile-value-v55__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .profile-value-v44__grid,
  .profile-chronology-v34__layout,
  .profile-awards-v36__head,
  .profile-side-projects-v34__head {
    grid-template-columns: 1fr;
  }
  .profile-chronology-v34__intro {
    position: static;
  }
  .profile-chronology-v34__intro h2 {
    max-width: var(--measure-heading);
  }
  .career-timeline-v34 > article {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding-block: var(--space-6);
  }
  .profile-side-projects-v34__head .rail-controls {
    justify-self: start;
  }
}
@media (max-width: 560px) {
  .profile-hero-v36 {
    padding-block: var(--space-7);
  }
  .profile-hero-v36__copy h1 {
    font-size: var(--profile-hero-title-mobile);
  }
  .profile-value-v44 {
    padding: var(--space-5);
  }
  .profile-value-v44__footer,
  .profile-value-v55__actions {
    grid-template-columns: 1fr;
  }
  .profile-value-v55__actions {
    display: grid;
  }
  .profile-value-v44__email,
  .profile-value-v55__link {
    width: 100%;
  }
  .award-list-v36 article {
    grid-template-columns: var(--dimension-68px) minmax(0, 1fr);
    gap: var(--space-3);
  }
  .award-list-v36 article > span {
    grid-column: 2;
    justify-self: start;
  }
  .profile-side-card-v34 {
    padding: var(--space-5);
  }
}
@media (prefers-reduced-motion: reduce) {
  .profile-value-v44__email,
  .profile-value-v55__link,
  .timeline-evidence-v34,
  .profile-side-card-v34 {
    transition: none;
  }
}
.award-logo-slot{
  width:var(--dimension-88px);
  aspect-ratio:158.95399/129.58917;
  display:grid;
  place-items:center;
  margin-block:var(--space-4);
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}
.award-logo-slot img{display:block;width:100%;height:100%;object-fit:contain}
.award-logo-slot--red-dot{width:min(100%,var(--dimension-240px));aspect-ratio:auto;justify-items:start}
.award-logo-slot--red-dot img{width:auto;max-width:100%;height:auto;max-height:var(--dimension-160px)}
.award-logo-slot--text-only{visibility:hidden}
.recognition-card-v1838f{font:inherit;cursor:default}
.recognition-card-v1838f[data-experiment]{width:auto;cursor:pointer}
.recognition-card-v1838f .experiment-card-action{gap:var(--space-2)}
.recognition-card-v1838f__status{align-self:end;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--sys-weight-bold)}
.profile-leadership-v81{padding-block:var(--space-9);background:var(--color-surface-soft)}
.profile-leadership-v81__head{display:grid;gap:var(--space-4);max-width:var(--profile-hero-copy-max);margin-bottom:var(--space-8)}
.profile-leadership-v81__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.profile-leadership-v81__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);padding:var(--space-7);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.profile-leadership-v81__number{grid-row:1/4;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.profile-leadership-v81__item small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.profile-leadership-v81__item p{margin:0;color:var(--color-text-primary)}
.profile-leadership-v81__links{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--dimension-1px) solid var(--color-border)}
.profile-leadership-v81__link{width:100%;justify-content:space-between;text-align:left;font-size:var(--text-sm);line-height:1.4;text-decoration:none}
@media(max-width:900px){.profile-leadership-v81__grid{grid-template-columns:1fr}}
@media(max-width:600px){.profile-leadership-v81{padding-block:var(--space-8)}.profile-leadership-v81__item{padding:var(--space-5)}}

/* ProfileInterestMosaic — sole owner of the interests chapter and tiles. */
.profile-interests-v39 {
  padding-block: var(--section-space);
}
.profile-interests-v39__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--dimension-280px), .55fr);
  gap: clamp(var(--space-5), var(--dimension-4vw), var(--space-8));
  align-items: start;
}
.profile-interests-v39__head h2 {
  max-width: var(--dimension-16ch);
  margin-top: var(--space-3);
}
.profile-interests-v39__head > p {
  max-width: var(--dimension-48ch);
  color: var(--color-text-secondary);
}
.interest-mosaic-v39 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(var(--dimension-180px), .7fr) minmax(var(--dimension-180px), .7fr);
  gap: var(--space-3);
  margin-top: var(--space-7);
}
.interest-tile-v39 {
  min-width: 0;
  overflow: hidden;
  border: var(--profile-border-width) solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.interest-tile-v39 figure {
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: var(--color-surface-subtle);
}
.interest-tile-v39 figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.interest-tile-v39 > div {
  padding: var(--space-5);
}
.interest-tile-v39 span {
  color: var(--color-text-accent);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
  letter-spacing: var(--profile-track-label);
  text-transform: uppercase;
}
.interest-tile-v39 h3 {
  margin-top: var(--space-2);
  font-size: var(--dimension-1-35rem);
}
.interest-tile-v39 p {
  margin-top: var(--space-2);
  overflow-wrap: normal;
  word-break: normal;
}
.interest-tile-v39 a {
  margin-top: var(--space-3);
  color: var(--color-text-accent);
}
@media (max-width: 900px) {
  .profile-interests-v39__head {
    grid-template-columns: 1fr;
  }
  .interest-mosaic-v39 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-6);
  }
}
@media (max-width: 560px) {
  .interest-mosaic-v39 {
    grid-template-columns: 1fr;
  }
}

/* EditorialSection — sole production owner for cross-page section rhythm. */
:is(.experience-overview-v42,.work-reference,.domain-chapter,.selected-work,.principles,.playground,.work-page-v32,.playground-page-v32,.principles-section-v57,.experiments-chapter){padding-block:var(--section-space)}
.home-page :is(.matcher-chapter,.domain-chapter,.playground){background:var(--color-surface)}
.domain-chapter{scroll-margin-top:var(--header-height)}
.section-heading-v45{display:grid;align-items:start;gap:var(--section-heading-gap);max-width:100%;margin-block:0 var(--section-heading-content-gap)}
.section-heading-v45>p{max-width:var(--dimension-62ch);margin-top:0;color:var(--color-text-secondary)}
@media(max-width:900px){.section-heading-v45{margin-bottom:var(--section-heading-content-gap)}}
/* Experience proof owns the single cloud transition inside the second section. */
.experience-overview-v42 {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: calc(var(--experience-proof-cloud-height) + var(--experience-proof-pad-block-start));
  background: var(--hero-surface);
  isolation: isolate;
}

.experience-overview-v42::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  width: 100%;
  height: var(--experience-proof-cloud-height);
  background: var(--experience-proof-surface);
  content: "";
  -webkit-mask: var(--experience-proof-cloud-shape) center top / 100% 100% no-repeat;
  mask: var(--experience-proof-cloud-shape) center top / 100% 100% no-repeat;
  pointer-events: none;
}

.experience-overview-v42::after {
  position: absolute;
  z-index: -1;
  inset: var(--experience-proof-cloud-height) 0 0;
  background: var(--experience-proof-surface);
  content: "";
  pointer-events: none;
}

.experience-overview-v42 > .page-shell {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .experience-overview-v42 {
    padding-top: calc(var(--experience-proof-cloud-height) + var(--space-7));
  }
}

/* SupportingPageLayout — sole owner for Work and Experiment page openings. */
.page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(var(--space-8),var(--dimension-8vw),var(--dimension-112px)) 0 clamp(var(--space-7),var(--dimension-6vw),var(--dimension-82px));
  background:var(--color-surface);
}
.page-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(var(--dimension-55vw),var(--dimension-760px));
  height:min(var(--dimension-43vw),var(--dimension-590px));
  right:var(--dimension-neg-15vw);
  top:-30%;
  border-radius:52% 48% 40% 60% / 59% 38% 62% 41%;
  background:var(--color-surface-subtle);
  transform:rotate(var(--dimension-neg-7deg));
}
.page-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(var(--dimension-280px),.42fr);
  gap:clamp(var(--space-6),var(--dimension-5vw),var(--space-8));
  align-items:end;
}
.work-page-hero-v32 .page-hero-grid{grid-template-columns:minmax(0,1fr)}
.work-page-hero-v32 .page-hero-grid>div:first-child{max-width:var(--dimension-960px)}
.page-hero-grid>*{position:relative;z-index:1;min-width:0}
.page-hero-grid h1{max-width:var(--dimension-17ch);text-wrap:balance}
.page-hero-grid>p{
  max-width:var(--measure-body);
  margin:0 0 var(--space-1);
  color:var(--color-text-secondary);
  font-size:var(--text-body);
  line-height:var(--leading-body);
}
.page-hero-mark-v45{
  position:absolute;
  right:0;
  top:50%;
  z-index:0;
  width:var(--dimension-220px);
  height:var(--dimension-220px);
  opacity:.72;
  pointer-events:none;
  transform:translateY(-50%);
}
.page-hero-mark-v45 i,.page-hero-mark-v45 b,.page-hero-mark-v45 span{position:absolute;display:block}
.page-hero-mark-v45 i{width:60%;height:60%;right:0;top:0;border-radius:50%;background:var(--c-cyan-soft)}
.page-hero-mark-v45 b{width:46%;height:22%;right:12%;bottom:18%;border-radius:var(--dimension-999px);background:var(--c-coral)}
.page-hero-mark-v45 span{width:30%;height:30%;left:4%;bottom:2%;border:var(--dimension-2px) solid var(--color-text-primary);border-radius:50%;background:var(--color-surface)}
@media(max-width:900px){
  .page-hero-grid{grid-template-columns:1fr;padding-right:var(--dimension-150px)}
  .page-hero-grid>p{max-width:var(--dimension-54ch)}
  .page-hero-mark-v45{width:var(--dimension-160px);height:var(--dimension-160px)}
}
@media(max-width:560px){
  .page-hero{padding:var(--space-7) 0 var(--space-6)}
  .page-hero-grid{gap:var(--space-4);padding-right:0}
  .page-hero-grid h1{max-width:none;font-size:clamp(var(--dimension-2-25rem),var(--dimension-11vw),var(--dimension-3-4rem))}
  .page-hero-grid>p{max-width:var(--dimension-36ch);font-size:var(--text-sm)}
  .page-hero-mark-v45{top:var(--space-4);right:var(--dimension-neg-16px);width:var(--dimension-96px);height:var(--dimension-96px);transform:none;opacity:.42}
}
@media(max-width:360px){
  .page-hero-grid h1{font-size:var(--dimension-2-25rem);line-height:1.02}
}

/* SelectedEvidence — sole production owner for the homepage recruiter evidence sequence. */
.evidence-section__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:var(--evidence-content-gap);align-items:start;margin-bottom:var(--evidence-section-gap)}
.evidence-section__header h2{max-width:var(--evidence-title-measure);margin-top:var(--space-3);text-wrap:balance}
.evidence-section__intro{max-width:var(--evidence-copy-measure);color:var(--color-text-secondary);line-height:var(--leading-body)}

.evidence-feature{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-width:0;overflow:hidden;border:var(--dimension-2px) solid var(--color-text-primary);border-radius:var(--evidence-visual-radius);background:var(--color-surface-raised);box-shadow:var(--dimension-10px) var(--dimension-10px) 0 var(--sys-color-action-accent);transform:rotate(var(--dimension-neg--8deg));transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}
.evidence-feature:hover{border-color:var(--work-card-hover-border);border-radius:var(--work-card-hover-radius);box-shadow:var(--work-card-hover-shadow);transform:var(--work-card-hover-transform)}
.evidence-feature__copy{display:flex;flex-direction:column;min-width:0;padding:var(--panel-padding)}
.evidence-feature__title{max-width:var(--evidence-title-measure);margin-top:var(--space-3);font-size:var(--text-h2);line-height:var(--leading-heading);text-wrap:balance}
.evidence-feature__summary{max-width:var(--evidence-copy-measure);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--leading-body)}
.evidence-feature__meta{display:grid;gap:var(--space-3);margin-top:var(--space-6)}
.evidence-feature__meta>div{display:grid;grid-template-columns:var(--dimension-7rem) minmax(0,1fr);gap:var(--space-4);align-items:start}
.evidence-feature__meta dt,.evidence-list__context{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-transform:uppercase}
.evidence-list__context{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0}
.evidence-feature__meta dd{color:var(--color-text-secondary);line-height:var(--leading-body)}
.evidence-feature__action,.evidence-list__action{width:fit-content;margin-top:auto;padding-top:var(--space-6);color:var(--color-text-primary);font-weight:var(--sys-weight-bold);text-decoration:underline;text-underline-offset:var(--space-2);white-space:nowrap}
.evidence-feature:hover .evidence-feature__action,.evidence-list__item:hover .evidence-list__action{color:var(--color-text-accent);text-decoration-thickness:var(--dimension-1px)}

.evidence-feature__visual{position:relative;display:grid;min-width:0;place-items:center;padding:var(--panel-padding);background:var(--sys-color-surface-soft)}
.evidence-feature__visual-label{position:absolute;inset:var(--space-5) var(--space-5) auto auto;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--sys-weight-bold);text-transform:uppercase}
.evidence-feature__model{display:grid;width:100%;gap:var(--space-5);padding:var(--panel-padding);border:var(--dimension-1px) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}
.evidence-feature__window-bar{display:flex;gap:var(--space-2)}
.evidence-feature__window-bar i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}
.evidence-feature__flow{display:grid;grid-template-columns:auto minmax(var(--space-4),1fr) auto minmax(var(--space-4),1fr) auto;gap:var(--space-3);align-items:center}
.evidence-feature__node{min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);border:var(--dimension-1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-weight:var(--sys-weight-bold);overflow-wrap:break-word;word-break:normal}
.evidence-feature__node--key{border-color:var(--color-state-selected-border);background:var(--color-state-selected-bg);color:var(--color-state-selected-text)}
.evidence-feature__connector{height:var(--dimension-1px);background:var(--color-text-accent)}

.evidence-list{margin-top:var(--evidence-item-gap)}
.evidence-list__item{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.68fr) auto;gap:var(--evidence-item-gap);align-items:center;min-width:0;margin:var(--interactive-state-safe-area);padding:var(--space-7) var(--space-5);border:var(--dimension-1px) solid transparent;border-top-color:var(--evidence-rule);transition:border-color var(--motion-fast) var(--ease-standard),border-radius var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}
.evidence-list__item:last-child{border-bottom:var(--dimension-1px) solid var(--evidence-rule)}
.evidence-list__item:nth-child(even){margin-inline:calc(var(--interactive-state-safe-area) + clamp(var(--space-0),var(--dimension-2vw),var(--dimension-28px)));background:var(--sys-color-surface-soft)}
.evidence-list__item:hover{border-color:var(--work-card-hover-border);border-radius:var(--work-card-hover-radius);box-shadow:var(--work-card-hover-shadow);transform:var(--work-card-hover-transform)}
.evidence-list__title{max-width:var(--evidence-title-measure);margin-top:var(--space-2);font-size:var(--text-h3);line-height:var(--leading-heading);text-wrap:balance}
.evidence-list__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.evidence-list__meta span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--evidence-meta-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--sys-weight-bold)}
.evidence-list__summary{max-width:var(--dimension-38ch);color:var(--color-text-secondary);line-height:var(--leading-body)}
.evidence-list__action{margin-top:0;padding-top:0;white-space:nowrap}
.evidence-feature>.project-card-hit,.evidence-list__item>.project-card-hit{z-index:2}
.project-card-hit{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent}

@media(max-width:900px){.evidence-section__header,.evidence-feature,.evidence-list__item{grid-template-columns:1fr}.evidence-feature{box-shadow:var(--dimension-7px) var(--dimension-7px) 0 var(--sys-color-action-accent);transform:none}.evidence-feature__visual{min-height:var(--dimension-260px)}.evidence-list__item:nth-child(even){margin-inline:var(--interactive-state-safe-area)}.evidence-list__item:hover{transform:translateY(var(--dimension-neg-2px))}.evidence-list__action{margin-top:var(--space-2)}}
@media(max-width:560px){.evidence-section__header{gap:var(--space-5);margin-bottom:var(--space-7)}.evidence-feature__copy,.evidence-feature__visual,.evidence-feature__model{padding:var(--space-5)}.evidence-feature__meta>div{grid-template-columns:1fr;gap:var(--space-1)}.evidence-feature__visual-label{position:static;justify-self:start;margin-bottom:var(--space-4)}.evidence-feature__flow{grid-template-columns:1fr}.evidence-feature__connector{width:var(--dimension-1px);height:var(--space-4);justify-self:center}.evidence-feature__node{text-align:center;white-space:normal}.evidence-list__item{gap:var(--space-4);padding-block:var(--space-6)}}
@media(prefers-reduced-motion:reduce){.evidence-feature,.evidence-list__item{transition:none}}

/* HomepageEvidence — sole owner of homepage experience proof and design principles. */
.experience-proof-v42 {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
}

.experience-metrics-v42 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: var(--homepage-evidence-rule-width) solid var(--color-border);
}

.experience-metrics-v42 article {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6);
  border-inline-start: var(--homepage-evidence-rule-width) solid var(--color-border);
}

.experience-metrics-v42 article:first-child { border-inline-start: 0; }

.metric-value-v44 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  color: var(--color-text-primary);
  line-height: 1;
}

.metric-number-v44 {
  font-family: var(--font-sans);
  font-size: var(--homepage-evidence-metric);
  font-weight: var(--sys-weight-heavy);
  letter-spacing: var(--dimension-neg--06em);
}

.metric-unit-v44 {
  max-width: var(--dimension-12ch);
  color: var(--color-text-accent);
  font-size: var(--text-sm);
  font-weight: var(--sys-weight-bold);
  line-height: 1.15;
}

.experience-metrics-v42 article > span {
  margin-top: auto;
  font-weight: var(--sys-weight-bold);
  line-height: 1.3;
}

.experience-metrics-v42 article > small {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.experience-orgs-v44 {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  border: var(--homepage-evidence-rule-width) solid var(--color-border);
  border-radius: var(--radius-md);
}

.experience-org-group-v57 {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5) var(--space-6);
}

.experience-org-group-v57 + .experience-org-group-v57 {
  border-inline-start: var(--homepage-evidence-rule-width) solid var(--color-border);
}

.experience-orgs-v44__label {
  color: var(--color-text-accent);
  font-size: var(--text-xs);
  font-weight: var(--sys-weight-bold);
  letter-spacing: var(--dimension-0-08em);
  text-transform: uppercase;
}

.experience-orgs-v44__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  min-width: 0;
}

.experience-orgs-v44__list span {
  display: flex;
  min-height: var(--control-height);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border: var(--dimension-1px) solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-subtle);
  color: var(--color-text-primary);
  font-size: clamp(var(--text-sm), var(--dimension-1-4vw), var(--text-lead));
  font-weight: var(--sys-weight-heavy);
  line-height: 1.2;
  letter-spacing: var(--dimension-neg--025em);
}

.experience-orgs-v44__list .experience-orgs-v44__more {
  border-style: dashed;
  background: transparent;
  color: var(--color-text-secondary);
  font-weight: var(--sys-weight-bold);
}

.principles-v38__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--dimension-260px), .5fr);
  gap: var(--space-7);
  align-items: start;
  margin-bottom: var(--space-8);
}

.principles-v38 {
  background: var(--ink-950);
  color: var(--color-text-inverse);
}
.principles-v38 .principles-v38__head h2 {
  color: var(--color-text-inverse);
}

.principles-v38__head h2 {
  max-width: var(--measure-heading);
  margin-top: 0;
  font-size: var(--text-h2);
  line-height: var(--leading-heading);
}

.principles-v38__head > p {
  max-width: var(--dimension-38ch);
  color: var(--color-text-inverse-secondary);
  line-height: var(--leading-body);
  padding-top: var(--space-2);
}

.principle-constellation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.principle-node {
  min-width: 0;
  border: var(--homepage-evidence-rule-width) solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  overflow: clip;
}

.principle-node--1 { view-transition-name: principle-1; }
.principle-node--2 { view-transition-name: principle-2; }
.principle-node--3 { view-transition-name: principle-3; }
.principle-node--4 { view-transition-name: principle-4; }

.principle-node.is-active {
  border-color: var(--portfolio-coral-500);
  box-shadow: 0 0 0 var(--dimension-2px) var(--portfolio-coral-500);
}

.principle-node__trigger {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) var(--control-height);
  gap: var(--space-3) var(--space-5);
  align-items: start;
  width: 100%;
  min-height: var(--dimension-220px);
  padding: var(--card-padding);
  border: 0;
  background: transparent;
  color: inherit;
  text-align: start;
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-standard);
}

.principle-node__trigger:hover { background: var(--color-surface-subtle); }
.principle-node__trigger:focus-visible { outline: var(--dimension-3px) solid var(--color-focus); outline-offset: var(--dimension-neg-3px); }
.principle-node__number { color: var(--color-text-accent); font-size: var(--text-sm); font-weight: var(--sys-weight-bold); }
.principle-node__title { max-width: var(--dimension-24ch); font-size: var(--homepage-principle-title); font-weight: var(--sys-weight-heavy); line-height: 1.14; }
.principle-node__value { grid-column: 2; color: var(--color-text-secondary); line-height: 1.55; }
.principle-node__toggle { grid-column: 3; grid-row: 1 / 3; display: grid; width: var(--control-height); height: var(--control-height); place-items: center; border: var(--dimension-1px) solid var(--color-border); border-radius: var(--radius-icon); font-size: var(--text-lead); }

.principle-node__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: var(--space-6) var(--space-7);
  padding: 0 var(--card-padding) var(--card-padding);
}
.principle-node__panel[hidden] { display: none; }
.principle-constellation__detail {
  grid-column: 1 / -1;
  padding: var(--card-padding);
  border: var(--homepage-evidence-rule-width) solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
}
.principle-node__how,.principle-node__practice { min-width: 0; padding-top: var(--space-5); border-top: var(--homepage-evidence-rule-width) solid var(--color-border); }
.principle-node__how p,.principle-node__practice p { margin-top: var(--space-3); color: var(--color-text-secondary); line-height: var(--leading-body); }
.principle-node__practice strong { display: block; margin-top: var(--space-3); font-size: var(--text-lead); line-height: var(--leading-heading); }
.principle-node__case-cta { margin-top: var(--space-4); }
.principle-node__label { color: var(--color-text-accent); font-size: var(--text-xs); font-weight: var(--sys-weight-bold); letter-spacing: var(--dimension-0-08em); text-transform: uppercase; }
.principle-node__diagram { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--dimension-112px), 1fr)); gap: var(--space-2); margin: 0; padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-subtle); list-style: none; }
.principle-node__diagram li { display: grid; min-height: var(--control-height); place-items: center; padding: var(--space-2); border: var(--dimension-1px) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); font-size: var(--text-xs); font-weight: var(--sys-weight-bold); text-align: center; }

@media (min-width: 901px) {
  .principle-constellation.has-active {
    grid-template-columns: minmax(0, 1fr) var(--homepage-principle-rail-width);
    grid-template-rows: repeat(3, minmax(var(--dimension-128px), auto));
    align-items: stretch;
  }
  .principle-constellation.has-active .principle-node.is-active {
    grid-column: 1;
    grid-row: 1 / 4;
  }
  .principle-constellation.has-active .principle-node:not(.is-active) {
    grid-column: 2;
  }
  .principle-constellation.has-active .principle-node:not(.is-active) .principle-node__trigger {
    grid-template-columns: max-content minmax(0, 1fr) var(--dimension-40px);
    gap: var(--space-2) var(--space-3);
    min-height: 100%;
    padding: var(--space-5);
  }
  .principle-constellation.has-active .principle-node:not(.is-active) .principle-node__title {
    font-size: var(--text-lead);
  }
  .principle-constellation.has-active .principle-node:not(.is-active) .principle-node__value {
    grid-column: 2 / -1;
    font-size: var(--text-sm);
    line-height: var(--leading-body);
  }
  .principle-constellation.has-active .principle-node:not(.is-active) .principle-node__toggle {
    grid-column: 3;
    grid-row: 1;
    width: var(--dimension-40px);
    height: var(--dimension-40px);
  }
  .principle-constellation.has-active .principle-node.is-active .principle-node__trigger {
    min-height: var(--dimension-220px);
  }
  .principle-constellation.has-active .principle-node.is-active .principle-node__panel {
    padding-bottom: var(--card-padding);
  }
}

::view-transition-group(principle-1),
::view-transition-group(principle-2),
::view-transition-group(principle-3),
::view-transition-group(principle-4) {
  animation-duration: var(--homepage-principle-layout-duration);
  animation-timing-function: var(--ease-standard);
}

@media (max-width: 900px) {
  .experience-metrics-v42 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-orgs-v44__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-metrics-v42 article:nth-child(3) {
    border-inline-start: 0;
    border-top: var(--homepage-evidence-rule-width) solid var(--color-border);
  }
  .experience-metrics-v42 article:nth-child(4) {
    border-top: var(--homepage-evidence-rule-width) solid var(--color-border);
  }
  .principles-v38__head { grid-template-columns: 1fr; gap: var(--space-4); }
  .principles-v38__head > p { max-width: var(--measure-body); }
}

@media (max-width: 700px) {
  .experience-proof-v42 { gap: var(--space-5); }
  .experience-metrics-v42 { grid-template-columns: 1fr; }
  .experience-metrics-v42 article {
    grid-template-columns: minmax(var(--dimension-112px), .4fr) 1fr;
    gap: var(--space-2) var(--space-4);
    padding: var(--space-5) 0;
    border-inline-start: 0;
    border-top: var(--homepage-evidence-rule-width) solid var(--color-border);
  }
  .experience-metrics-v42 article:first-child { border-top: 0; }
  .experience-metrics-v42 article:nth-child(4) { border-top: var(--homepage-evidence-rule-width) solid var(--color-border); }
  .metric-value-v44 { grid-row: 1 / 3; align-self: center; }
  .experience-metrics-v42 article > span { align-self: end; margin-top: 0; }
  .experience-orgs-v44 { grid-template-columns: 1fr; }
  .experience-org-group-v57 { padding: var(--space-5); }
  .experience-org-group-v57 + .experience-org-group-v57 {
    border-inline-start: 0;
    border-top: var(--homepage-evidence-rule-width) solid var(--color-border);
  }
  .principle-constellation { position: relative; gap: var(--space-3); padding-inline-start: var(--space-5); }
  .principle-constellation { grid-template-columns: 1fr; }
  .principle-node.is-active { grid-column: auto; }
  .principle-node.is-active { box-shadow: none; }
  .principle-constellation::before { position: absolute; inset-block: var(--space-5); inset-inline-start: var(--space-2); width: var(--dimension-1px); background: var(--color-border-strong); content: ""; }
  .principle-node { overflow: clip; }
  .principle-node__trigger { grid-template-columns: max-content minmax(0, 1fr) var(--dimension-40px); gap: var(--space-2) var(--space-3); min-height: 0; padding: var(--space-5); }
  .principle-node__number { position: relative; }
  .principle-node__number::before { position: absolute; top: var(--space-2); right: calc(100% + var(--space-5)); width: var(--space-3); height: var(--space-3); border: var(--dimension-2px) solid var(--ink-950); border-radius: var(--radius-icon); background: var(--portfolio-coral-500); content: ""; }
  .principle-node__value { grid-column: 1 / -1; }
  .principle-node__toggle { grid-column: 3; grid-row: 1; width: var(--dimension-40px); height: var(--dimension-40px); }
  .principle-node__panel { grid-template-columns: 1fr; gap: var(--space-5); padding: 0 var(--space-5) var(--space-5); }
  .principle-node__diagram { grid-column: auto; grid-template-columns: 1fr; }
  .experience-orgs-v44__list { grid-template-columns: 1fr; }
}

.playground-controls {
  margin-top: var(--space-5);
}

@media (max-width: 380px) {
  .experience-metrics-v42 article { grid-template-columns: minmax(var(--dimension-104px), .4fr) 1fr; }
  .experience-orgs-v44__list { gap: var(--space-3); }
}

@media (prefers-reduced-motion: reduce) {
  .principle-node__trigger { transition: none; }
  ::view-transition-group(principle-1),
  ::view-transition-group(principle-2),
  ::view-transition-group(principle-3),
  ::view-transition-group(principle-4) { animation-duration: var(--dimension-0ms); }
}
