/* /styles/assets-tokens.css */
:root {
  --amlcc-forest: #244140;
  --amlcc-lime: #c1f99b;
  --amlcc-teal: #27b996;
  --amlcc-paper: #f6f8f6;
  --amlcc-ink: #203432;
  --amlcc-font: Inter, sans-serif;
  --amlcc-radius-control: 8px;
  --amlcc-radius-panel: 12px;
}

/* FIAR programme direction: core identity and supporting interface colours. */
:root {
  --fiar-blue: #033b6d;
  --fiar-lime: #ccff85;
  --fiar-paper: #f0f4f8;
  --fiar-text-secondary: #4a6276;
  --fiar-blue-hover: #0a528a;
  --fiar-line: #c9d9e6;
  --fiar-on-dark: #dbe8f2;
  --fiar-panel: #124d7b;
  --fiar-ink: #172f44;
  --fiar-navy: #072f52;
  --fiar-footer: #041f38;
  --fiar-on-dark-muted: #a9c1d6;
}

/* Contextual EU campaigns. These do not replace FIAR programme colours. */
:root {
  --amlcc-eu-blue: #082f55;
  --amlcc-eu-gold: #ffcc00;
  --amlcc-eu-paper: #f3f7f3;
  --amlcc-eu-tint: #e9eff3;
}

/* Shared roles. Keep brand identity separate from interface semantics. */
:root {
  --ds-text: var(--amlcc-ink);
  --ds-text-muted: #526d64;
  --ds-surface: #ffffff;
  --ds-surface-soft: var(--amlcc-paper);
  --ds-surface-tint: #edf2e9;
  --ds-line: #cdded4;
  --ds-on-dark: #f4f8f2;
  --ds-on-dark-muted: #c5d9ce;
  --ds-action: #087b65;
  --ds-focus: #087b65;
  --ds-font-display: clamp(40px, 6.1vw, 88px);
  --ds-font-section: clamp(32px, 3.1vw, 44px);
  --ds-font-feature: clamp(32px, 3.35vw, 48px);
  --ds-font-title: 24px;
  --ds-font-subtitle: 20px;
  --ds-font-body: 17px;
  --ds-font-support: 14px;
  --ds-font-label: 13px;
  --ds-font-action: 15px;
  --ds-font-quote: clamp(25px, 2.1vw, 30px);
  /* An inner page's headline: 38px on phones, 40px at 768px, 46px at 1024px, 56px from 1440px (organisation pages
     type scale, 29 Sep 2026). It keeps a steady step above the section size as both grow. */
  --ds-font-page: clamp(38px, calc(21.7px + 2.381vw), 56px);
  --ds-font-headline: 28px;
  --ds-font-lead: 20px;
  --ds-font-card: 15px;
  /* Figures: a price or fact in a card, and a standalone statistic (site type scale, 30 Sep 2026). */
  --ds-font-figure: 36px;
  --ds-font-stat: 56px;
  --ds-leading-heading: 1.15;
  --ds-leading-body: 1.6;
  --ds-leading-label: 1.5;
  --ds-tracking-heading: -.04em;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-space-12: 48px;
  --ds-space-16: 64px;
  --ds-section-space: var(--ds-space-16);
  --ds-content: 1200px;
  --ds-gutter: clamp(20px, 3.65vw, 48px);
  --ds-reading-width: 65ch;
  --ds-control-min: 44px;
  --ds-button-min: 56px;
  --ds-motion: 180ms;
}
@media (max-width: 700px) {
  :root {
    --ds-font-section: clamp(30px, 8.2vw, 32px);
    --ds-font-feature: var(--ds-font-section);
    --ds-font-title: 22px;
    --ds-font-body: 16px;
    --ds-font-quote: 24px;
    --ds-font-headline: 24px;
    --ds-font-lead: 18px;
    --ds-font-figure: 32px;
    --ds-font-stat: 40px;
    --ds-section-space: var(--ds-space-12);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --ds-motion: 0ms; }
}

/* Compatibility names keep existing homepage components on the same source. */
body[data-page="home"], .ds-home-samples {
  --home-content: var(--ds-content);
  --home-ink: var(--ds-text);
  --home-heading-leading: var(--ds-leading-heading);
  --home-quote-size: var(--ds-font-quote);
  --home-caption-space: 0;
  --home-gutter: var(--ds-gutter);
  --home-heading: var(--ds-font-section);
  --home-feature-heading: var(--ds-font-feature);
  --home-body: var(--ds-font-body);
  --home-support: var(--ds-font-support);
  --home-action: var(--ds-font-action);
  --home-section-space: var(--ds-section-space);
  --home-paper: var(--ds-surface-soft);
  --home-sage: var(--ds-surface-tint);
  --home-muted: var(--ds-text-muted);
  --home-line: var(--ds-line);
  --home-light: var(--ds-on-dark);
  --home-light-muted: var(--ds-on-dark-muted);
}
/* /styles/styles.css */
@font-face{font-family:Inter;src:url('/assets/inter-400.woff2?v=b4d8856b') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;src:url('/assets/inter-400-subset.woff2?v=3513f6c8') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}@font-face{font-family:Inter;src:url('/assets/inter-600.woff2?v=3544909d') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;src:url('/assets/inter-600-subset.woff2?v=55a6df05') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}@font-face{font-family:Inter;src:url('/assets/inter-700.woff2?v=7b45519c') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;src:url('/assets/inter-700-subset.woff2?v=3fbf52ee') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f6;color:#203432;font:15px/1.6 Inter,sans-serif;padding-bottom:66px}body.dark{background:#152e2d;color:#f1f6ef}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(35px,4.3vw,62px);letter-spacing:-.045em;line-height:1.09;font-weight:600}h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.035em;font-weight:600}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}h4{font-size:16px}p+p{margin-top:15px}a{color:inherit;text-underline-offset:4px}a:hover{color:#087763}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.dark :focus-visible{outline-color:#c1f99b}button{color:inherit}img{max-width:100%;height:auto}svg{flex-shrink:0}.muted{color:#5d706b}.dark .muted{color:#b3c5be}.small{font-size:13px;line-height:1.55}.eyebrow{font-size:14px;letter-spacing:0;font-weight:500;text-transform:none;color:#526b64;margin-bottom:16px}.dark .eyebrow,.forest .eyebrow{color:#c1f99b}.mono{font-family:Inter,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.lead{font-size:18px;color:#536961;max-width:590px;line-height:1.65}.dark .lead,.forest .lead{color:#c2d1c9}.accent{color:#c1f99b}.wrap{max-width:1280px;margin:auto;padding:0 40px}.section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head h2{max-width:690px}.stack>*+*{margin-top:20px}.stack-sm>*+*{margin-top:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #244140;border-radius:9px;padding:13px 20px;background:#244140;color:white;text-decoration:none;font-size:14px;font-weight:600;min-height:47px;transition:background .2s,transform .2s}.btn:hover{background:#345954;color:white;transform:translateY(-1px)}.btn.lime{background:#c1f99b;color:#193b30;border-color:#c1f99b}.btn.lime:hover{background:#d4ffb9;color:#193b30}.btn.secondary{background:transparent;color:#244140;border-color:#b9c8c0}.dark .btn.secondary,.forest .btn.secondary{border-color:#6c837a;color:#edf8eb}.btn.small{padding:8px 14px;min-height:40px}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:15px}.nav{background:rgba(249,252,249,.87);backdrop-filter:blur(22px) saturate(1.25);border-bottom:1px solid #d7e2db;position:sticky;top:0;z-index:20}.nav-inner{max-width:1360px;margin:auto;padding:19px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:180px;display:block}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font-size:13px;text-decoration:none;font-weight:600}.navlinks a[aria-current=page]{color:#187560}.menu{display:none}.announcement{background:#e7f0e4;border-bottom:1px solid #d4e3d0;text-align:center;padding:9px 24px;color:#254733;font-size:12px}.announcement a{font-weight:600;margin-left:14px}.hero{padding:64px 0 70px}.hero h1{max-width:620px}.hero .lead{margin:24px 0 30px}.forest{background:#244140;color:#f7fbf4}.home-hero{background:radial-gradient(ellipse at 80% 25%,#45645a 0,transparent 52%),#244140;position:relative;overflow:hidden}.home-hero:after{content:"";width:500px;height:800px;border:1px solid #8dae9825;position:absolute;right:-280px;top:-260px;transform:rotate(29deg);pointer-events:none}.hero-note{margin-top:24px;display:flex;gap:18px;font-size:12px;color:#bbcdc0}.preview{border-radius:14px;overflow:hidden;background:#eff3f0;border:1px solid #688878;color:#203432;box-shadow:0 24px 70px #08242266;position:relative;transform:perspective(1200px) rotateY(-3deg);z-index:1}.preview-top{background:rgba(41,68,61,.95);color:white;display:flex;padding:15px 18px;align-items:center;justify-content:space-between;font-size:11px}.preview-top img{width:48px}.preview-content{padding:22px}.preview .document{padding:22px;background:white;border:1px solid #d6e0d8;border-radius:6px;box-shadow:none}.preview .document h3{font-size:17px}.preview table{font-size:11px}.preview td,.preview th{padding:9px 6px}.preview .btn{min-height:38px;font-size:12px;padding:8px 12px}.status{display:inline-flex;padding:4px 9px;border-radius:5px;background:#e9f0e7;color:#315b42;font-size:11px;font-weight:600}.status.amber{background:#fff0d4;color:#795614}.glass{background:linear-gradient(145deg,#ffffff20,#ffffff08);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff32,0 8px 24px #071c201a;backdrop-filter:blur(18px)}.lens-label{position:absolute;right:20px;bottom:18px;padding:10px 17px;border-radius:30px;color:white;font-size:12px}.proof-strip{padding:23px 0;border-bottom:1px solid #d5e0d7}.proof-strip .wrap{display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:13px}.proof-strip strong{font-weight:600}.proof-strip span{color:#627568}.card{background:#fff;border:1px solid #dce4dd;border-radius:13px;overflow:hidden}.card .pad,.pad{padding:28px}.card p{color:#5a6e65}.card .eyebrow{margin-bottom:10px}.card .btn{margin-top:22px}.course-art{height:160px;background:#254540;color:#c1f99b;padding:25px;position:relative;overflow:hidden;display:flex;align-items:end}.course-art strong{font-size:43px;letter-spacing:-.05em;font-weight:600;z-index:1}.course-art:after{content:"";position:absolute;right:25px;top:30px;width:135px;height:210px;background:url('/assets/original/pattern-rules-61deg-tile.svg');opacity:.25}.course-art.fiar{background:#152b3a}.course-art.foundation{background:#dfead7;color:#244140}.price{font-size:29px;letter-spacing:-.03em;font-weight:600}.price small{font-size:13px;font-weight:400;letter-spacing:0;color:#617368}.rule-list{list-style:none;padding:0;margin:22px 0}.rule-list li{padding:12px 0;border-bottom:1px solid #dce4dd;display:flex;justify-content:space-between;gap:18px}.forest .rule-list li{border-color:#668073}.quote-proof{padding:30px 0;border-top:1px solid #cee0cf;border-bottom:1px solid #cee0cf;display:grid;grid-template-columns:210px 1fr;gap:40px}.quote-proof h3{font-size:27px;font-weight:500;line-height:1.45}.footer{border-top:1px solid #d4ded4;padding:42px 0;background:#ecf1eb}.footer .wrap{display:flex;justify-content:space-between;gap:30px}.footer img{width:150px}.footer a{font-size:13px}.footer p{font-size:12px;color:#5c7266;max-width:300px}.studybar{position:fixed;z-index:80;bottom:12px;left:50%;transform:translateX(-50%);padding:8px 12px;display:flex;gap:13px;align-items:center;border-radius:30px;background:rgba(247,250,247,.93);color:#244140;border:1px solid #b9cabc;box-shadow:0 6px 30px #07291e25;backdrop-filter:blur(24px);max-width:calc(100vw - 24px);font-size:11px;white-space:nowrap}.studybar select{border:0;background:transparent;color:#244140;max-width:200px;font-size:12px;padding:5px}.studybar a{font-size:12px}.studybar button{border:0;border-left:1px solid #c5d3c8;background:transparent;padding:4px 10px;font-size:11px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#c1f99b;padding:12px}.skip:focus{top:10px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:5px 11px;font-size:12px;border:1px solid #bdcfc0;border-radius:20px}.tabs{display:flex;gap:4px;padding:5px;border:1px solid #d4dfd5;background:#eef3ed;border-radius:10px;width:fit-content;max-width:100%;flex-wrap:wrap}.tabs button{border:0;background:transparent;border-radius:6px;padding:9px 16px;font-size:13px;min-height:40px}.tabs button.active{background:#244140;color:white}.dark .tabs{background:#23413b;border-color:#5d7b68}.dark .tabs button.active{background:#c1f99b;color:#193c2f}.heading-inline{display:flex;justify-content:space-between;align-items:center;gap:20px}.line{height:1px;background:#d6e0d7;margin:24px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;letter-spacing:.04em;color:#526c61;font-weight:600;background:#eff4ee}td,th{padding:13px 15px;border-bottom:1px solid #dce5dc}td:last-child{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow:auto}dl{margin:20px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:13px;font-size:13px}dt{color:#5d7266}dd{margin:0}.document{background:#fff;padding:34px;border:1px solid #d6e0d7;border-radius:9px}.doc-origin{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#536c5c;margin-bottom:18px}.document h2{font-size:25px;margin:0 0 8px}.stamp{font-size:12px;border-top:1px solid #c7d6c9;margin-top:25px;padding-top:15px;color:#5a7565}.subnav{border-bottom:1px solid #d5e0d7;padding:13px 0;background:#edf3ed}.subnav .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px}.subnav img{width:65px}.workhead{background:#244140;color:white;padding:22px 0}.workhead .wrap{max-width:1500px;display:flex;justify-content:space-between;align-items:center;gap:25px}.workhead h1{font-size:23px;letter-spacing:-.03em}.workhead img{width:60px}.workhead .eyebrow{color:#c1f99b;margin:0;font-size:10px}.workarea{max-width:1500px;padding:26px 32px;margin:auto}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:20px;align-items:start}.source-list{display:flex;flex-direction:column;gap:7px}.source-list button{border:1px solid #d6e1d7;border-radius:8px;text-align:left;background:#fff;padding:14px;font-size:13px}.source-list button.active{border-color:#238971;background:#e5f2e9;box-shadow:none}.source-list small{display:block;color:#587164;font-size:10px;letter-spacing:.06em;margin-bottom:5px}.source-list span{display:block}.panel-title{padding:15px 22px;border-bottom:1px solid #dbe5dc;font-size:11px;letter-spacing:.08em;font-weight:600;color:#426553;text-transform:uppercase}.field{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.input,textarea,select.input{width:100%;padding:12px 14px;border:1px solid #b8cbbd;border-radius:8px;background:#fff;color:#243c30;min-height:44px}textarea{resize:vertical;line-height:1.65;min-height:130px}.choice{display:flex;gap:11px;border:1px solid #ccd9cb;padding:12px;border-radius:8px;font-size:13px;align-items:start;cursor:pointer;margin:8px 0}.choice:has(input:checked){border-color:#249578;background:#edf8ed}.choice input{accent-color:#218567;margin-top:4px}.note{background:#eaf3e9;border-radius:8px;padding:18px;font-size:13px;border:1px solid #d4e4d2}.note.amber{background:#fff5df;border-color:#e6d4a7}.worknav{display:flex;gap:8px}.worknav button{padding:8px 14px;border:1px solid #729383;background:#ffffff0c;border-radius:8px;color:white}.worknav button.active{background:#c1f99b;color:#224332;border-color:#c1f99b}.quiz-shell{min-height:calc(100vh - 66px);background:radial-gradient(ellipse at 85% 60%,#43604a44,transparent 55%),linear-gradient(120deg,#142f2dd9,#142f2df5),url('/assets/quiz-cdd.jpg') center/cover}.quiz-nav{padding:27px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.quiz-nav img{width:200px}.quiz-main{max-width:850px;margin:auto;padding:55px 35px 65px}.quiz-main h1{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.035em}.quiz-progress{height:3px;background:#8bada329}.quiz-progress>span{height:100%;background:#c1f99b;display:block;transition:width .3s}.answers{display:grid;gap:12px;margin:32px 0}.answer{display:flex;align-items:center;gap:20px;min-height:67px;padding:17px 20px;border:1px solid #76968a80;border-radius:9px;background:#ffffff06;color:#f5f9f1;text-align:left}.answer span{border:1px solid #9db4a260;border-radius:5px;min-width:30px;text-align:center;font-size:12px;line-height:29px}.answer[aria-pressed=true]{border-color:#c1f99b;background:#c1f99b18}.answer[aria-pressed=true] span{background:#c1f99b;color:#18392d}.answer:hover{background:#ffffff0e}.quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-hero{padding:55px 0;background:#244140;color:#f7fbf3}.score{font-size:77px;letter-spacing:-.07em;line-height:1.1}.score small{font-size:27px;letter-spacing:-.03em;color:#b3cdb6}.result-grid{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.progress{height:6px;border-radius:5px;background:#dce8da;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#448b70}.dashboard{display:grid;grid-template-columns:195px 1fr;gap:42px}.side-menu a{display:block;padding:12px 14px;border-radius:7px;text-decoration:none;font-size:13px}.side-menu a.active{background:#e1edde;color:#215d3f}.dash-primary{padding:32px;background:#244140;color:white;border-radius:12px}.dash-primary .muted{color:#c5d6c7}.report-metric{font-size:31px;letter-spacing:-.035em}.article-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:70px;justify-content:center}.article-body{font-size:17px;line-height:1.8;color:#3c5248}.article-body h2{font-size:28px;margin:36px 0 18px}.article-body p{margin-bottom:20px}.article-toc{position:sticky;top:105px;align-self:start;font-size:12px}.article-toc a{display:block;margin-bottom:14px}.article-cover{background:#244140;color:#c1f99b;padding:35px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.article-cover:after{content:"";position:absolute;right:-20px;top:-50px;bottom:-40px;width:50%;background:url('/assets/original/pattern-rules-61deg-tile.svg');opacity:.2;transform:rotate(5deg)}.article-cover strong{font-size:31px;line-height:1.14;font-weight:600;letter-spacing:-.04em;position:relative;z-index:1;max-width:300px}.article-cover.light{background:#dcead4;color:#244140}.article-cover.blue{background:#243c4d;color:#d8edca}.swatch{height:135px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-radius:9px;font-size:12px}.asset-box{padding:35px;min-height:170px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #dbe4da;background:#eef4eb}.asset-box img{max-height:82px;max-width:230px}.asset-box.reverse{background:#244140}.asset-box.pattern{background:#e4eddf}.asset-box.pattern img{max-height:100px}.asset-card small{display:block;font-size:11px;color:#627462}.identity-demo{display:flex;gap:35px;align-items:center;flex-wrap:wrap;padding:36px;background:#244140;border-radius:12px;color:white}.identity-demo img{width:240px}.identity-demo .divider{width:1px;height:50px;background:#6b8c79}.identity-demo span{font-size:13px}.sample-cert{padding:45px;background:white;border:1px solid #c7d8c5;position:relative}.sample-cert:before{content:"SAMPLE";position:absolute;right:30px;top:22px;font-size:11px;letter-spacing:.14em;color:#647d65}.sample-cert h2{font-size:33px;margin:32px 0 12px}.sample-cert img{width:180px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}details{border-bottom:1px solid #d0dfd0;padding:20px 0}summary{font-weight:600;cursor:pointer}details p{padding-top:16px;color:#5a7060}.sticky-offer{position:sticky;top:110px}.purchase{padding:30px;border:1px solid #bad2b4;border-radius:13px;background:#fff;color:#244140;box-shadow:0 16px 40px #052c2020}.purchase .price{font-size:39px}.purchase .btn{width:100%;margin:15px 0}.step-row{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid #d7e2d3;padding:25px 0}.step-num{width:34px;height:34px;background:#e4efdf;border-radius:50%;display:grid;place-items:center;font-size:13px}.filters{margin:25px 0;display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:8px 16px;border-radius:20px;border:1px solid #bdceba;background:transparent;font-size:12px}.filters button.active{background:#244140;color:white}.empty{padding:55px;text-align:center;border:1px dashed #aec4ae;border-radius:12px;background:#f0f6ed}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#244140;color:white;border-radius:9px;padding:12px 22px;font-size:13px;z-index:110;display:none;max-width:90vw}dialog{max-width:590px;width:calc(100% - 32px);border:1px solid #bbcdb8;border-radius:15px;padding:32px;color:#244140;box-shadow:0 25px 80px #0b271b55}dialog::backdrop{background:#152e2d80;backdrop-filter:blur(5px)}dialog form>*+*{margin-top:16px}.dialog-close{float:right;border:0;background:#e6efdf;border-radius:30px;width:32px;height:32px}.email{max-width:650px;margin:35px auto;background:white;border:1px solid #dce5d7}.email-head{padding:30px;background:#244140}.email-head img{width:180px}.email-body{padding:40px}.email-body h1{font-size:30px}.email-body>*+*{margin-top:22px}.board{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.board article{background:#fff;border:1px solid #d2dfcf;border-top:4px solid #497e66;border-radius:8px;padding:24px}.asset-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asset-links a{padding:15px;border:1px solid #d2e0cb;border-radius:7px;font-size:12px;text-decoration:none}.check-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e7dc}.check-row input{accent-color:#244140}.timeline{border-left:1px solid #a8c29e;margin-left:7px;padding-left:25px}.timeline>div{position:relative;padding:0 0 28px}.timeline>div:before{content:"";position:absolute;left:-31px;top:7px;width:10px;height:10px;background:#68a168;border:2px solid #ecf4e7;border-radius:50%}.footnote{font-size:11px;color:#627561;line-height:1.6}.dark .footnote{color:#bdd0bd}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1050px){.navlinks{gap:14px}.nav-inner{gap:20px}.navlinks a{font-size:12px}.logo{width:145px}.split{gap:30px}.workspace{grid-template-columns:180px minmax(0,1fr)}.workspace>aside:last-child{grid-column:2}.grid4{grid-template-columns:repeat(2,1fr)}.article-layout{gap:35px}.wrap{padding:0 28px}.palette{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.nav-inner{padding:15px 20px}.menu{display:block;border:1px solid #c4d4bc;background:transparent;border-radius:7px;padding:7px 12px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:#f7faf3;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #c2d3bc}.navlinks.open{display:flex}.navlinks a{font-size:15px}.wrap{padding:0 21px}.split,.grid3,.grid2{grid-template-columns:1fr}.hero{padding:38px 0 48px}.hero .lead{font-size:16px}.preview{transform:none}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column}.hero-note{flex-wrap:wrap}.proof-strip .wrap{flex-direction:column;align-items:start;gap:12px}.quote-proof{grid-template-columns:1fr;gap:20px}.footer .wrap{flex-direction:column}.studybar .study-label,.studybar .study-assets{display:none}.studybar{gap:6px}.studybar select{max-width:170px}.dashboard{grid-template-columns:1fr;gap:25px}.side-menu{display:flex;overflow:auto}.side-menu a{white-space:nowrap}.workspace{grid-template-columns:1fr}.workspace>aside:last-child{grid-column:auto}.source-list{display:grid;grid-template-columns:repeat(2,1fr)}.workhead .wrap{align-items:start;flex-direction:column;padding:0 20px}.workarea{padding:20px}.worknav{flex-wrap:wrap}.workhead h1{font-size:22px}.document{padding:20px}.quiz-nav{padding:20px}.quiz-nav img{width:155px}.quiz-main{padding:40px 23px}.quiz-main h1{font-size:28px}.answer{gap:13px;padding:14px;font-size:14px}.result-grid{grid-template-columns:1fr;gap:20px}.score{font-size:62px}.article-layout{grid-template-columns:1fr;gap:20px}.article-toc{position:static}.article-body{font-size:16px}.palette{grid-template-columns:repeat(2,1fr)}.asset-links{grid-template-columns:1fr 1fr}.sticky-offer{position:static}.identity-demo{padding:25px;gap:20px}.identity-demo .divider{display:none}.board{grid-template-columns:1fr}.email-body{padding:25px}.announcement{font-size:11px}.announcement a{display:inline-block}.sample-cert{padding:28px}.lead{font-size:16px}.pad{padding:22px}.btn{padding:12px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.glass,.studybar,.nav{backdrop-filter:none;background:#edf3e8}.dark .glass,.forest .glass{background:#34584c}}body.solid .glass,body.solid .nav,body.solid .studybar{backdrop-filter:none}body.solid .glass{background:#34584c}@media print{.studybar,.nav,.footer,.btn,.announcement{display:none!important}body{background:white;padding:0}.section{padding:25px 0}.wrap{padding:0}.card{break-inside:avoid;box-shadow:none}.workarea{padding:0}}

/* Context labels use sentence case; reading surfaces keep their own contrast. */
.forest .card,.forest .preview,.forest .purchase{color:#203432}.forest .card .eyebrow,.forest .preview .eyebrow,.forest .purchase .eyebrow,.dark .document .eyebrow{color:#526b64}.forest .card .lead,.forest .preview .lead{color:#536961}

/* Existing artwork now carries the identity; text stays quiet and legible. */
.source-list button{position:relative;padding-right:46px}.source-list button.active{border:1.5px solid #244140;background:#e8f1e7}.source-list button.active:after{content:"";position:absolute;right:14px;top:17px;width:23px;height:22px;background:url('/assets/amlcc-mark-green.svg') center/contain no-repeat}.source-list small{font-size:12px;letter-spacing:0;color:#466157}.note{position:relative;padding-left:58px}.note:before{content:"";position:absolute;left:18px;top:20px;width:23px;height:22px;background:url('/assets/amlcc-mark-green.svg') center/contain no-repeat}.forest .card .btn.secondary,.forest .purchase .btn.secondary{color:#244140;border-color:#aabdb0}.programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.programme-badge{width:138px;height:138px;object-fit:contain;flex-shrink:0}.course-art{height:210px;justify-content:space-between;align-items:center;background:#eaf0e9!important;color:#244140!important;padding:22px;gap:12px}.course-art strong{font-size:24px;letter-spacing:-.025em;line-height:1.1}.course-art:after{display:none}.course-art .programme-badge{width:130px;height:150px}.programme-grid .course-art{flex-direction:column;height:220px;justify-content:center;gap:10px}.programme-grid .course-art strong{font-size:21px}.programme-signature{display:flex;gap:22px;align-items:center;margin-bottom:30px;font-size:19px;font-weight:600}.programme-signature .programme-badge{width:105px;height:105px}.programme-signature small{font-size:13px;font-weight:400;color:#d5e1d9}.credential-badge{display:block;margin:24px 0;width:110px!important;height:110px!important}.dashboard-badge{float:right;width:110px;height:110px}.photo-figure{margin:0}.photo-figure img{display:block;width:100%;height:auto;border-radius:12px}.photo-figure figcaption{font-size:13px;line-height:1.5;color:#52665f;margin-top:12px;max-width:850px}.photo-section .split{grid-template-columns:1.3fr 1fr;gap:48px}.photo-section h2{margin-bottom:22px}.photo-section .lead{margin-bottom:24px}.published-stories{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin:45px 0 55px}.published-stories article img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.published-stories article h3{margin:17px 0 10px}.published-stories .small{color:#52665f}.asset-library section{scroll-margin-top:115px}.library-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.badge-specimen{min-height:245px;display:flex;justify-content:center;align-items:center;background:#fff}.badge-specimen img{width:190px;height:190px}.asset-demo{padding:35px;border:1px solid #d5e0d8;border-radius:13px;position:relative;overflow:hidden;min-height:240px}.asset-demo.dark-demo{background:#244140;color:white}.asset-demo h3,.asset-demo p,.asset-demo a{position:relative;z-index:1}.icon-sizes{display:flex;align-items:center;gap:30px;min-height:100px}.icon-sizes img{object-fit:contain}.geometry-demo{position:absolute!important;right:5%;bottom:15%;width:95px;height:95px;opacity:.7}.pattern-demo{background-image:url('/assets/original/pattern-rules-61deg-tile.svg');background-size:70px;position:absolute;inset:0;opacity:.08}.asset-demo .content{position:relative;z-index:1;max-width:80%}.glass-stage{min-height:360px;border-radius:13px;background:#244140 url('/assets/photos/naivasha-simulation.webp') center/cover;display:flex;align-items:flex-end;padding:28px}.liquid-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px;border-radius:24px;border:1px solid #ffffffb3;background:rgba(247,251,246,.91);color:#203432;backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1px 2px #fff,0 8px 28px #163a3033}.liquid-toolbar img{width:29px}.liquid-toolbar button{padding:9px 14px;border:0;border-radius:16px;background:transparent}.liquid-toolbar button[aria-pressed=true]{background:#244140;color:white}.solid .liquid-toolbar{background:#f6f8f6;backdrop-filter:none}.material-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.asset-links a{overflow-wrap:anywhere}.reading-sample{font-size:17px;line-height:1.7;background:#fff;border:1px solid #d5e0d8;border-radius:12px;padding:28px}.asset-caption{font-size:13px;color:#52665f;margin-top:13px}.compact-brand{display:inline-flex;gap:10px;align-items:center;font-size:14px}.compact-brand img{width:25px}.badge-caption{font-size:13px;color:#52665f}.asset-card .pad small{overflow-wrap:anywhere}.forest .card .muted{color:#52665f}.forest .card .accent{color:#315b42}
@media(max-width:1050px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.photo-section .split,.published-stories,.material-comparison{grid-template-columns:1fr}.programme-signature{gap:15px}.programme-signature .programme-badge{width:80px;height:90px}.library-nav{gap:16px}.glass-stage{padding:16px}.liquid-toolbar{gap:8px;font-size:13px}.asset-demo{padding:25px}.programme-grid .course-art{padding:14px}.photo-section .split{gap:30px}}@media(max-width:420px){.programme-grid{grid-template-columns:1fr}.programme-grid .course-art{flex-direction:row;height:190px}.programme-grid .course-art strong{max-width:115px}.badge-specimen{min-height:220px}}
@media(prefers-reduced-transparency:reduce){.liquid-toolbar{background:#f6f8f6;backdrop-filter:none}}
.context-signature{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:24px}.context-signature img{width:28px;height:27px;object-fit:contain}.context-signature .signature-badge{width:48px;height:48px}.wedge-signature img{width:17px;height:17px}.partner-card{border:1px solid #244140;border-radius:13px;overflow:hidden;background:#fff}.photo-brand-header{background:#244140;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;font-size:13px}.photo-brand-header img{width:170px;max-height:40px}.partner-photo{display:block;width:100%;height:auto}.partner-copy{padding:26px}.partner-copy p{margin:14px 0 18px;color:#52665f}.partner-single{max-width:650px}.partner-quote{margin:18px 0;padding:0;border:0;font-size:23px;line-height:1.5;font-weight:500}.partner-quote footer{font-size:14px;line-height:1.6;margin-top:22px}.partner-quote footer span{font-size:12px;color:#52665f}.photo-frame{background:#244140;border-radius:12px;overflow:hidden;padding:0 10px 10px}.photo-frame .photo-brand-header{padding:18px 10px}.photo-frame>img{width:100%;display:block}.photo-frame-title{padding:18px 12px 10px;color:#fff;font-size:18px;font-weight:600}.glass-photo{background:#e7efe7;border-radius:12px;overflow:hidden;padding-bottom:16px}.glass-photo>img{display:block;width:100%}.glass-photo .liquid-toolbar{margin:-18px 14px 0;position:relative;font-size:13px;gap:12px;min-height:66px}.mini-badge{width:55px;height:55px}.motion-demo{background:#fff;border:1px solid #b7c9be;border-radius:13px;overflow:hidden}.motion-tabs{display:flex;background:#244140;padding:12px;gap:8px;flex-wrap:wrap}.motion-tabs button{background:transparent;border:1px solid #a8bdb3;color:#fff;border-radius:8px;padding:12px 18px;transition:background 160ms,color 160ms}.motion-tabs button[aria-pressed=true]{background:#c1f99b;color:#244140;border-color:#c1f99b}.motion-content{padding:30px;min-height:210px}.motion-content h3{margin-bottom:16px}.motion-content p{max-width:640px}.motion-foot{border-top:1px solid #d5e1d8;padding:20px 30px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#52665f}.btn,.tabs button,.source-list button{transition:background-color 160ms,border-color 160ms,color 160ms}.btn:hover{transform:none}.eyebrow{letter-spacing:0!important;text-transform:none!important;font-size:14px}.asset-library .asset-demo .context-signature+h3{margin-top:30px}
@media(max-width:760px){.institution-identity,.photo-brand-header{padding:14px 18px}.photo-brand-header img{width:145px}.partner-copy{padding:22px}.motion-content{padding:24px;min-height:255px}.motion-tabs button{padding:10px 12px;font-size:13px}.motion-foot{padding:20px 24px}.context-signature{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.doc-origin,.panel-title{font-size:13px;text-transform:none;letter-spacing:0}.source-list button{font-variant-numeric:tabular-nums}

.certificate-figure{margin:0;min-width:0}
.certificate-figure>a{display:block;background:#fff;border:1px solid #d3dfd7;box-shadow:0 8px 28px #183d2c0c;border-radius:4px;overflow:hidden}
.certificate-figure img{display:block;width:100%;height:auto;aspect-ratio:1684/1190;object-fit:contain;color:#244140;font-size:14px}
.certificate-figure figcaption{padding-top:14px;color:#52665f;font-size:13px;line-height:1.7}
.credential-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:44px;align-items:center}
.credential-details{margin:0;display:grid;gap:16px}
.credential-details dt{font-size:13px;color:#52665f}
.credential-details dd{margin:3px 0 0;font-weight:600}
.credential-marketing{background:#edf2ec}
.credential-badge-line{display:flex;align-items:center;gap:20px}
.credential-badge-line img{width:80px;height:auto}
@media(max-width:760px){.credential-layout{grid-template-columns:1fr;gap:28px}.credential-badge-line img{width:66px}}
/* /styles/assets-header-backgrounds.css */
/* AMLCC header backgrounds: original artwork, proposed application. */
.brand-header{position:relative;isolation:isolate;overflow:hidden;background:#244140}
.brand-header>.wrap{position:relative;z-index:1}
.header-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.header-art span{position:absolute;width:880px;aspect-ratio:74.8/60;background:url('/assets/original/shape-bar.svg') center/contain no-repeat;opacity:.14}
.header-art span:first-child{left:-530px;top:-150px}
.header-art span:last-child{right:-210px;bottom:-370px;width:1180px}
.brand-header[data-header-treatment="rules"] .header-art{background:url('/assets/original/pattern-rules-61deg-tile.svg') repeat;opacity:.07;mask-image:linear-gradient(90deg,transparent 15%,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 85%)}
.brand-header[data-header-treatment="rules"] .header-art span,.brand-header[data-header-treatment="plain"] .header-art{display:none}
.brand-header .card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.header-options{display:flex;gap:8px;flex-wrap:wrap}
.header-options button{border:1px solid #a9beb4;border-radius:8px;background:#fff;color:#244140;padding:11px 16px;min-height:44px;font-weight:600}
.header-options button[aria-pressed="true"]{background:#244140;color:#fff;border-color:#244140}
.header-treatment-note{color:#526b64;min-height:48px;max-width:740px}
.header-examples>.brand-header{margin:26px 0}
.hero .membership-title{font-size:clamp(35px,4.3vw,62px);letter-spacing:-.045em;line-height:1.09;font-weight:600;max-width:620px}
@media(max-width:760px){.header-art span:first-child{left:-660px;top:-230px}.header-art span:last-child{width:850px;right:-420px;bottom:-220px}.header-options{align-items:stretch}.header-options button{flex:1 1 190px}.header-treatment-note{min-height:72px}}
/* /styles/assets-brand-explorations.css */
@font-face{font-family:Inter;src:url('/assets/inter-400-subset.woff2?v=3513f6c8') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}@font-face{font-family:Inter;src:url('/assets/inter-600-subset.woff2?v=55a6df05') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}@font-face{font-family:Inter;src:url('/assets/inter-700-subset.woff2?v=3fbf52ee') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}.brand-explore{color:#244140}.brand-explore h1,.brand-explore h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em}.brand-explore h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}.brand-explore h4{font-size:20px;margin:20px 0 8px}.brand-explore p{line-height:1.6}.brand-explore a{color:#244140;text-underline-offset:4px}.brand-explore .stack{display:flex;flex-direction:column;gap:28px}.brand-explore .lead{max-width:790px;font-size:20px;color:#526862}.explore-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.explore-status{flex-shrink:0;border:1px solid #a9bfb4;border-radius:6px;padding:8px 12px;font-size:13px;color:#526862}.mini-comparison{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #c8d7d0;border-radius:16px;overflow:hidden;background:white}.mini-primary{display:flex;gap:32px;padding:40px;align-items:center;background:#edf2ec}.mini-primary>img{flex-shrink:0}.mini-original{padding:40px}.mini-original>img{display:block;object-fit:contain;object-position:left;margin-bottom:25px}.mini-primary h3,.mini-original h3{margin:0 0 10px}.mini-primary p,.mini-original p{font-size:15px;margin:0 0 16px}.mini-scale{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-bottom:1px solid #c8d7d0}.mini-scale h3{margin:0 0 8px}.mini-scale p{margin:0;font-size:14px;color:#526862}.mini-size-row{display:flex;gap:36px;align-items:end}.mini-size-row figure{margin:0;text-align:center}.mini-size-row img{display:block;margin:0 auto}.mini-size-row figcaption{font-size:12px;color:#526862;margin-top:14px}.explore-usage{display:flex;align-items:center;gap:28px}.explore-usage p{font-size:14px;color:#526862}.mini-tab{display:flex;align-items:center;gap:10px;border:1px solid #c8d7d0;border-radius:10px 10px 0 0;background:white;padding:16px;font-size:13px;min-width:270px}.mini-tab span:last-child{margin-left:auto}.explore-footnote{font-size:14px;color:#526862;max-width:950px;margin:0}.geometry-specimens,.geometry-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.geometry-specimens h3{margin:20px 0 8px}.geometry-specimens p,.geometry-applications>article>p{font-size:15px;color:#526862;margin:0 0 12px}.geometry-stage{height:240px;display:flex;align-items:center;justify-content:center;background:#244140;border-radius:12px;overflow:hidden;padding:24px}.bar-stage img{width:180px;max-height:190px}.lattice-stage img{width:100%;max-width:280px}.wedge-stage img{width:100%}.explore-decision{padding:30px 0;border-top:1px solid #c8d7d0;border-bottom:1px solid #c8d7d0}.explore-decision h3{margin:0 0 12px}.explore-decision>p{max-width:890px;margin:0 0 18px}.explore-decision summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:14px}.archived-apex{display:flex;align-items:center;gap:28px;padding-top:25px;flex-wrap:wrap}.archived-apex img{width:80px;background:#244140;padding:15px;border-radius:8px;box-sizing:content-box}.archived-apex p{font-size:14px;max-width:420px}.explore-subhead{margin:10px 0 0}.bar-cover,.wedge-cover,.lattice-photo{height:370px;border-radius:12px;overflow:hidden;position:relative}.bar-cover{background:#244140;color:white;padding:30px;isolation:isolate}.cover-wordmark{width:180px;max-width:100%;height:40px;object-fit:contain;object-position:left}.cover-bar{position:absolute;width:340px;height:300px;object-fit:contain;right:-210px;top:45px;opacity:.18;z-index:-1}.bar-cover h3,.wedge-cover h3{font-size:34px;line-height:1.15;margin:55px 0 24px}.bar-cover>span{font-size:13px;color:#d5e4dc}.lattice-photo{background:#244140;color:white;display:flex;flex-direction:column}.lattice-photo-header{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:15px}.lattice-photo-header img:first-child{width:150px;max-width:62%}.lattice-photo-header img:last-child{width:74px;max-width:30%;height:42px;object-fit:contain}.lattice-photo .example-photo{width:100%;height:220px;object-fit:contain;background:#244140}.lattice-photo>p{font-size:18px;line-height:1.4;margin:16px 22px}.wedge-cover{background:white;border:1px solid #c8d7d0;padding:30px}.wedge-cover p{font-size:14px;color:#526862}.cover-wedges{position:absolute;bottom:26px;left:30px;width:calc(100% - 60px);height:auto}.brand-explore :focus-visible{outline:3px solid #087b60;outline-offset:4px}.exploration-sheet{margin:0;background:#f5f7f4;font-family:Inter,sans-serif;color:#244140}.exploration-sheet *{box-sizing:border-box}.exploration-sheet .wrap{max-width:1200px;margin:auto;padding:0 30px}.exploration-sheet .section{padding:56px 0}.exploration-sheet h1,.exploration-sheet h2,.exploration-sheet p{margin-top:0}.exploration-top{border-bottom:1px solid #c8d7d0;padding:22px 0}.exploration-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.exploration-top img{width:210px}.exploration-top a{font-size:14px;color:#244140}.exploration-sheet #geometry{background:#edf2ec}@media(max-width:850px){.mini-comparison{grid-template-columns:1fr}.mini-original{border-top:1px solid #c8d7d0}.mini-scale{align-items:start;flex-direction:column}.geometry-specimens,.geometry-applications{grid-template-columns:1fr}.geometry-stage{height:230px}.bar-cover,.wedge-cover,.lattice-photo{max-width:500px;height:400px}.lattice-photo .example-photo{height:260px}.geometry-applications{gap:38px}.bar-cover h3,.wedge-cover h3{font-size:38px}.mini-primary{padding:28px}.mini-original{padding:28px}.explore-heading{flex-direction:column;gap:14px}}@media(max-width:500px){.mini-primary{flex-direction:column;align-items:start;gap:24px}.mini-primary>img{width:104px;height:104px}.mini-size-row{gap:23px}.explore-usage{flex-direction:column;align-items:start;gap:10px}.exploration-top .wrap{align-items:start;flex-direction:column;gap:14px}.exploration-sheet .wrap{padding:0 20px}.mini-tab{min-width:0;width:100%}.brand-explore .lead{font-size:18px}.lattice-photo .example-photo{height:auto;max-height:265px}.bar-cover,.wedge-cover,.lattice-photo{height:370px}.bar-cover h3,.wedge-cover h3{font-size:32px}.mini-size-row{width:100%;justify-content:space-between;gap:8px}}
/* /styles/homepage-refinements.css */
/* Institutional homepage and quiz-first discovery. Existing identity and type retained. */
.quiz-announcement{background:#c1f99b;color:#203432;border:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:36px;padding:5px 24px;font-size:12px}
.quiz-announcement a{background:#244140;color:white;border-radius:4px;padding:3px 12px;text-decoration:none;margin:0;white-space:nowrap}
.institution-home{padding:66px 0 60px}
.institution-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center}
.institution-home h1{font-size:clamp(39px,4.6vw,62px);max-width:680px}
.institution-home .lead{font-size:18px;margin:26px 0 20px}
.institution-offer{font-size:15px;color:#e2eee4;line-height:1.8}
.institution-home .text-link{color:#eef7ed}
.institutional-purpose .section-head{align-items:start;gap:56px}
.institutional-purpose .section-head h2{max-width:680px}
.institutional-purpose .section-head>p{max-width:365px;color:#52665f}
.purpose-perspectives{gap:40px;margin-top:46px}
.purpose-perspectives p{color:#52665f;margin:15px 0 18px}
.institutional-award{padding-top:0;padding-bottom:20px}
.quiz-entry{background:white}
.quiz-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.quiz-entry .btn{align-self:start}
.quiz-entry-mark{display:block;width:46px;height:auto}
.quiz-journey{list-style:none;padding:0;margin:0;display:grid;gap:34px}
.quiz-journey li{display:flex;gap:20px;align-items:start}
.quiz-journey li>span{background:#e3eedb;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-variant-numeric:tabular-nums}
.quiz-journey p{margin-top:7px;color:#52665f}
.partner-card{border:0;box-shadow:none}
.achievement-programme{background:#edf2ee}
.achievement-programme .lead{margin-top:20px}
.achievement-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.achievement-pair article{display:flex;gap:26px;align-items:start;padding:28px;background:#fff;border-radius:12px}
.achievement-pair img{width:104px;height:136px;object-fit:contain;flex-shrink:0}
.achievement-pair h3{margin:8px 0 12px}
.achievement-pair p{font-size:14px;color:#52665f}
.achievement-pair details{margin-top:16px;border:0;background:none;padding:0}
.achievement-pair summary{font-size:13px;font-weight:600;line-height:1.5;padding:0}
.achievement-pair details p{margin-top:12px;font-size:13px}
.achievement-example-note{margin-top:24px;max-width:820px}
.achievement-asset-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.achievement-asset-row figure{margin:0;text-align:center;background:white;padding:20px 12px;border-radius:12px}
.achievement-asset-row img{width:100%;height:160px;object-fit:contain}
.achievement-asset-row figcaption{margin-top:12px;font-size:13px}
@media(max-width:950px){.institution-hero-grid{gap:30px}.institutional-purpose .section-head{display:block}.institutional-purpose .section-head>p{max-width:660px;margin-top:24px}.achievement-pair{gap:20px}.achievement-pair article{gap:18px;padding:22px}.achievement-pair img{width:82px;height:112px}.achievement-asset-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.quiz-announcement{font-size:11px;text-align:left;padding:9px 20px;gap:12px}.quiz-announcement a{min-height:34px;display:flex;align-items:center}.institution-home{padding:38px 0}.institution-hero-grid,.quiz-entry-grid,.achievement-pair{grid-template-columns:1fr}.institution-home h1{font-size:40px}.institution-home .lead{font-size:17px}.purpose-perspectives{gap:30px}.quiz-entry-grid{gap:40px}.achievement-pair article{padding:23px 18px}.achievement-pair img{width:86px;height:116px}.achievement-asset-row{grid-template-columns:repeat(2,1fr)}}

/* Procurement answers belong near the product evidence, with a clear route for buyer review. */
.procurement-jump{display:inline-flex;margin-top:24px;font-size:14px}
.procurement-section{background:#eaf0eb}
.procurement-layout{display:grid;grid-template-columns:.92fr 1.3fr;gap:64px;align-items:start}
.procurement-intro{background:#244140;color:white;padding:38px;border-radius:8px;position:relative;overflow:hidden;isolation:isolate}
.procurement-mark{width:54px;display:block;margin-bottom:30px}
.procurement-intro h2{font-size:37px;line-height:1.15}
.procurement-intro p{margin:24px 0 28px;color:#deebe4;font-size:16px;line-height:1.65;position:relative;z-index:1}
.procurement-intro .small{display:block;margin-top:16px;color:#deebe4;font-size:12px}
.procurement-intro .btn{position:relative;z-index:1}
.procurement-bar{position:absolute;width:190px;height:240px;right:-90px;bottom:-60px;opacity:.12;z-index:-1;pointer-events:none}
.procurement-details details{padding:20px 0;border:0;border-bottom:1px solid #ccd8ce;background:transparent;border-radius:0;margin:0}
.procurement-details details:first-child{padding-top:0}
.procurement-details summary{font-size:17px;font-weight:600;line-height:1.5;padding-right:20px}
.procurement-details p{font-size:15px;line-height:1.7;color:#42594e;margin-top:16px}
.procurement-details .text-link{font-size:14px;display:inline-flex;margin-top:15px}
@media(max-width:850px){.procurement-layout{grid-template-columns:1fr;gap:32px}.procurement-intro{padding:30px}.procurement-intro h2{font-size:33px}.procurement-mark{margin-bottom:24px}.procurement-details summary{font-size:16px}}
/* /styles/design-refinements.css */
/* 6 September: a photo-free institutional homepage and one surface system.
   Programme artwork and the original corporate dashboard remain product evidence. */
:root{--radius-surface:12px;--radius-control:8px}
/* FIAR: programme identity and practice areas, without a progress-timeline metaphor. */
.fiar-hero .split{grid-template-columns:1.05fr 1fr;align-items:center}
.fiar-signature{margin-bottom:26px}
.fiar-practice{background:#f5f7f3;color:#203432;border:0;border-radius:var(--radius-surface);padding:32px;min-width:0}
.fiar-practice-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:32px}
.fiar-practice-heading h2{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#033b6d;margin:0}
.fiar-practice-heading img{display:block;width:104px;height:104px;flex:0 0 104px;object-fit:contain}
.fiar-practice-areas{display:grid;grid-template-columns:1fr 1fr;gap:28px 26px;margin:0}
.fiar-practice-areas>div{min-width:0}
.fiar-practice-areas dt{font-size:15px;line-height:1.5;font-weight:600;margin-bottom:8px;color:#203432}
.fiar-practice-areas dd{font-size:14px;line-height:1.65;color:#52665f;margin:0}
@media(min-width:761px) and (max-width:1050px){.fiar-hero .split{grid-template-columns:1fr}.fiar-practice{max-width:720px}.fiar-practice-areas{gap:24px 36px}}
@media(max-width:760px){.fiar-hero .split{grid-template-columns:1fr;gap:36px}.fiar-practice{padding:26px}.fiar-practice-heading{gap:18px;margin-bottom:28px}.fiar-practice-heading h2{font-size:24px}.fiar-practice-heading img{width:88px;height:88px;flex-basis:88px}}
@media(max-width:440px){.fiar-practice{padding:24px}.fiar-practice-heading h2{font-size:22px}.fiar-practice-heading img{width:76px;height:76px;flex-basis:76px}.fiar-practice-areas{grid-template-columns:1fr;gap:22px}}
/* Disclosure controls: familiar plus/minus with the original bar's 61-degree ends.
   This is a functional UI adaptation, not a replacement brand mark. */
.marketing-page details>summary{position:relative;display:block;list-style:none;min-height:44px;line-height:1.5;padding:9px 40px 9px 0}
.marketing-page details>summary::-webkit-details-marker{display:none}
.marketing-page details>summary::marker{content:""}
.marketing-page details>summary::before,.marketing-page details>summary::after{content:"";position:absolute;inset-inline-end:4px;top:calc(9px + .75em);width:18px;height:3px;background:currentColor;transform:translateY(-50%) skewX(-28.7deg);pointer-events:none}
.marketing-page details>summary::after{transform:translateY(-50%) rotate(90deg) skewX(-28.7deg);transition:transform 160ms ease-out}
.marketing-page details[open]>summary::after{transform:translateY(-50%) rotate(0deg) skewX(-28.7deg)}
.marketing-page details>summary:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:4px}
.marketing-page .procurement-details details{padding-block:11px}
.marketing-page .procurement-details details:first-child{padding-top:0}
@media(prefers-reduced-motion:reduce){.marketing-page details>summary::after{transition:none}}
@media(forced-colors:active){.marketing-page details>summary::before,.marketing-page details>summary::after{background:ButtonText}}
/* One introduction followed by three aligned, open audience routes. */
.institutional-purpose{padding:76px 0 64px}
.purpose-intro{max-width:760px;margin-bottom:38px}
.purpose-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16;max-width:760px;text-wrap:balance}
.purpose-intro>p{font-size:17px;line-height:1.65;color:#52665f;max-width:610px;margin-top:20px}
.purpose-perspectives{margin-top:0;gap:44px}
.purpose-perspectives>article{display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:16px;min-width:0}
.purpose-perspectives h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
.purpose-perspectives p{margin:0;color:#52665f;max-width:350px;font-size:15px;line-height:1.7}
.purpose-perspectives .text-link{justify-self:start;align-self:end;margin-top:7px;min-height:44px;font-size:14px;gap:10px}
.text-link:has(.link-label){text-decoration:none}
.link-label{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.link-arrow{display:inline-block;text-decoration:none;transition:transform 160ms ease-out}
.text-link:is(:hover,:focus-visible) .link-arrow{transform:translateX(3px)}

/* The original artwork settles once; no continuous background motion. */
.motion-ready .institution-home:after{animation:brand-pattern-arrive 900ms cubic-bezier(.2,.7,.2,1) both}
@keyframes brand-pattern-arrive{from{transform:translate(12px,-6px);opacity:0}to{transform:translate(0,0)}}
.corporate-mini-image{aspect-ratio:16/9;overflow:hidden;background:#f4f7f5}
.corporate-mini-image img{display:block;width:100%;height:100%;object-fit:contain}
.corporate-mini-copy{padding:20px 22px}
.corporate-mini-copy>p{font-size:16px;font-weight:600;margin:0 0 16px}
.corporate-mini-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.corporate-mini-controls .text-link{font-size:13px;gap:8px;min-height:40px}
.corporate-mini-copy small{display:block;font-size:11px;line-height:1.55;color:#526862;margin-top:17px}
@media(max-width:950px) and (min-width:761px){.purpose-perspectives{gap:28px}.purpose-perspectives h3{min-height:56px}}
@media(max-width:760px){.institutional-purpose{padding:48px 0}.purpose-intro{margin-bottom:34px}.purpose-intro h2{font-size:31px}.purpose-intro>p{font-size:16px}.purpose-perspectives{gap:32px}.purpose-perspectives>article{gap:10px}.purpose-perspectives p{max-width:520px}.purpose-perspectives .text-link{margin-top:2px}.corporate-mini-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.motion-ready .institution-home:after{animation:none}.link-arrow{transition:none}.text-link:is(:hover,:focus-visible) .link-arrow{transform:none}}
.marketing-page :is(.card,.partner-card,.corporate-teaser,.corporate-screen,.procurement-intro,.purchase,.asset-demo,.motion-demo,.reading-sample,.mini-comparison,.glass-stage,.geometry-stage,.bar-cover,.wedge-cover,.lattice-photo,.photo-frame,.glass-photo,.identity-demo,.achievement-pair article,.achievement-asset-row figure){border-radius:var(--radius-surface);border:0;box-shadow:none}
.marketing-page :is(.btn,.menu,.input,.corporate-controls button,.header-options button){border-radius:var(--radius-control)}
.marketing-page :is(.photo-figure img,.published-stories article img,.certificate-figure>a){border-radius:var(--radius-surface)}
.marketing-page .forest.pad{border-radius:var(--radius-surface)!important}
.marketing-page .card .course-art{border-radius:0}
.marketing-page .programme-grid>.card{display:flex;flex-direction:column}
.marketing-page .programme-grid>.card>.pad{flex:1;display:flex;flex-direction:column}
.marketing-page .programme-grid>.card>.pad>.heading-inline{margin-top:auto!important;padding-top:24px;align-items:baseline;flex-wrap:wrap;gap:10px}

.institution-home{padding:88px 0 80px;position:relative;isolation:isolate;overflow:hidden}
.institution-home:after{content:"";position:absolute;width:530px;height:450px;right:-110px;top:70px;background:url('/assets/original/pattern-bar-lattice.svg') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.institution-hero-grid{display:block}
.institution-hero-grid>.stack{max-width:860px}
.institution-home h1{font-size:clamp(44px,5.8vw,76px);line-height:1.06;max-width:850px}
.institution-home .lead{max-width:690px;font-size:19px;margin:28px 0 20px;color:#e0ebe4}
.institution-home .institution-offer{font-size:15px;color:#d1e0d6;line-height:1.7}
.institution-home .row{padding-top:12px}
.institution-home .text-link{margin-top:25px}
.institutional-award{padding-bottom:0}
.home-partner{padding:34px;display:flex;flex-direction:column;align-items:flex-start}
.home-partner h3{font-size:27px;margin-bottom:18px}
.home-partner p{max-width:440px;margin-bottom:26px}
.home-partner .text-link{margin-top:auto}

/* A single programme announcement, not a nested masthead/body/footer card. */
.institution-proof{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:48px;background:#033b6d;color:#fff;border:0;border-radius:var(--radius-surface);box-shadow:none}
.institution-proof:before,.institution-proof:after{content:none}
.institution-heading,.institution-detail{position:relative;z-index:1;min-width:0}
.institution-label{font-size:14px;color:#d7e7f3;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:23px}
.institution-heading h2{font-size:clamp(28px,3.1vw,40px);line-height:1.16;letter-spacing:-.035em;color:#fff;margin:0}
.institution-detail{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.institution-detail>p{font-size:16px;line-height:1.7;color:#e2edf5;max-width:390px;margin:0}
.institution-detail .text-link{font-size:14px;color:#fff;min-height:44px;text-decoration-color:#93b8d5}
.institution-detail .text-link:hover{color:#fff;text-decoration-color:#fff}
.institution-proof a:focus-visible{outline:3px solid #c1f99b;outline-offset:5px}
.institution-stars{position:absolute;width:430px;height:430px;max-width:none;right:-230px;top:50%;transform:translateY(-50%);opacity:.14;pointer-events:none;z-index:0}

@media(max-width:950px){
 .institution-proof{padding:36px;gap:36px;grid-template-columns:1.15fr 1fr}
 .institution-home:after{right:-240px;opacity:.08}
}
@media(max-width:760px){
 .institution-home{padding:52px 0 48px}
 .institution-home h1{font-size:clamp(40px,7.5vw,58px)}
 .institution-home .lead{font-size:17px}
 .institution-home:after{width:430px;right:-285px;top:15px;opacity:.08}
 .institution-proof{grid-template-columns:1fr;gap:25px;padding:30px 26px}
 .institution-heading h2{font-size:30px;line-height:1.2}
 .institution-label{margin-bottom:19px;font-size:13px}
 .institution-detail{gap:18px}
 .institution-detail>p{font-size:15px;max-width:500px}
 .institution-stars{width:360px;height:360px;right:-215px;opacity:.11}
 .home-partner{padding:28px}
 .home-partner h3{font-size:25px}
}

/* Faculty: concise text evidence, with substantive linked profiles. */
.home-faculty{background:#fff;padding:68px 0 72px}
.faculty-intro{max-width:730px;margin-bottom:40px}
.faculty-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.18;text-wrap:balance}
.faculty-intro>p{max-width:630px;margin:18px 0 0;font-size:17px;line-height:1.65;color:#52665f}
.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.faculty-entry{display:grid;grid-template-rows:auto auto 1fr 1fr auto;align-items:start;gap:0;min-width:0}
.faculty-entry h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}
.faculty-specialty{font-size:14px;line-height:1.5;color:#176c5b;font-weight:600;margin:9px 0 20px}
.faculty-credential,.faculty-contribution{font-size:15px;line-height:1.65;margin:0}
.faculty-credential{color:#52665f;padding-bottom:17px}
.faculty-contribution{color:#203432;padding-bottom:16px}
.faculty-entry>.text-link{min-height:44px;justify-self:start;align-self:end;font-size:14px;gap:10px}
.faculty-profile{padding:48px 0 72px}
.faculty-back{font-size:14px;min-height:44px;margin-bottom:28px}
.faculty-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:80px;align-items:start}
.faculty-profile-copy{min-width:0;max-width:680px}
.faculty-profile-copy h1{font-size:clamp(37px,4.8vw,60px);line-height:1.12;overflow-wrap:anywhere}
.faculty-profile-specialty{font-size:20px;color:#176c5b;margin:18px 0 28px;font-weight:500}
.faculty-profile-copy>p:not(.faculty-profile-specialty){font-size:17px;line-height:1.75;color:#52665f;margin:0 0 22px}
.faculty-profile-copy>.faculty-profile-credential{color:#203432!important;font-weight:500}
.faculty-profile-copy h2{font-size:26px;line-height:1.3;margin:36px 0 17px}
.faculty-profile-copy>.text-link{font-size:15px;line-height:1.6;min-height:44px;max-width:100%;gap:10px}
.faculty-programme{background:#eaf1e6;border:0;border-radius:var(--radius-surface);padding:32px;min-width:0}
.faculty-programme .programme-badge{display:block;width:96px;height:96px;object-fit:contain;margin:0 0 24px}
.faculty-programme h2{font-size:28px;margin:0 0 12px}
.faculty-programme>p{font-size:16px;line-height:1.6;margin:0 0 20px}
.faculty-programme-context{color:#52665f}
.faculty-programme .btn{margin-top:8px}
.faculty-other{background:#fff}
.faculty-other h2{font-size:30px;margin-bottom:32px}
.faculty-other .faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.faculty-profile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-width:1050px){.faculty-grid{gap:28px}.faculty-entry h3{font-size:21px;min-height:55px}.faculty-specialty{min-height:42px}.faculty-profile-grid{gap:40px}}
@media(max-width:760px){.home-faculty{padding:48px 0}.faculty-intro{margin-bottom:32px}.faculty-intro>p{font-size:16px}.faculty-grid,.faculty-other .faculty-grid{grid-template-columns:1fr;gap:34px}.faculty-entry{display:block;max-width:540px}.faculty-specialty{margin:8px 0 13px}.faculty-credential{padding-bottom:10px}.faculty-contribution{padding-bottom:9px}.faculty-profile{padding:28px 0 48px}.faculty-profile-grid{grid-template-columns:1fr;gap:32px}.faculty-profile-copy>p:not(.faculty-profile-specialty){font-size:16px}.faculty-profile-copy h1{font-size:39px}.faculty-profile-specialty{font-size:18px}.faculty-programme{padding:26px}.faculty-other h2{font-size:28px}}
/* /styles/centre-systems.css */
/* Everyday controls, announcements and homepage refinement. Original brand palette and Inter retained. */
.ui-icon{display:inline-block;flex:none;vertical-align:middle;width:1.25em;height:1.25em;pointer-events:none}
.ann-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer}
.icon-button .ui-icon{width:22px;height:22px}
.icon-button:hover{background:rgba(36,65,64,.09)}
.icon-button:focus-visible,.centre-strip a:focus-visible,.centre-strip button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.centre-strip{display:block;padding:0;background:#c1f99b;color:#203432;text-align:left;font-size:14px;line-height:1.5}
.centre-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:6px}
.centre-strip p{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.5;font-weight:500;max-width:640px}
.centre-strip a{color:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px}
.centre-strip .strip-actions{display:flex;align-items:center;gap:24px;flex:none}
.centre-strip .strip-updates{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}
.centre-strip .strip-updates span{text-decoration:underline;text-underline-offset:4px}
.campaign-strip{background:#033b6d;color:#fff}
.campaign-strip .icon-button:hover{background:#ffffff20}
.campaign-strip .text-link{font-size:14px;gap:8px}
.strip-preview{font-weight:400;color:#d4e4f0}
.centre-strip .strip-quiz{font-size:13px;font-weight:400}
.business-proof-line{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:30px;align-items:start;padding-top:38px;margin-top:22px}
.business-proof-line>p{font-size:15px;font-weight:500;color:#52665f;margin:0}
.business-proof-line strong{font-size:20px;font-weight:600;line-height:1.3}
.business-proof-line div p{font-size:14px;line-height:1.65;color:#52665f;margin:10px 0 0;max-width:280px}
.business-proof-line .text-link{font-size:14px;line-height:1.6;min-height:44px;margin-top:0;gap:8px}
.home-faculty{padding-bottom:68px}
.teaching-sample{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-top:48px;align-items:center}
.teaching-title-card{background:#244140;color:#fff;border-radius:12px;padding:32px;position:relative;overflow:hidden;isolation:isolate}
.teaching-title-card:after{content:"";position:absolute;right:-135px;bottom:20px;width:300px;height:180px;background:url('/assets/original/pattern-bar-lattice.svg') center/contain no-repeat;opacity:.15;z-index:-1;pointer-events:none}
.teaching-title-card>img{width:180px;height:auto;display:block;margin-bottom:30px}
.teaching-title-card h3{font-size:32px;line-height:1.15;color:#fff;margin:0 0 25px;letter-spacing:-.025em}
.teaching-title-card p{font-size:14px;color:#dfebe4;margin:0}
.teaching-sample-copy h3{font-size:27px;line-height:1.25;max-width:460px}
.teaching-sample-copy>p{font-size:16px;color:#52665f;line-height:1.75;margin:20px 0 26px;max-width:510px}
.teaching-sample-copy .btn{gap:12px}
.teaching-sample-copy>.text-link{display:flex;align-items:center;width:fit-content;font-size:14px;margin-top:17px;min-height:44px;gap:10px}
.home-decision-support{background:#fff}
.home-decision-support .split{gap:80px;align-items:start}
.home-decision-support .stack>p{max-width:400px;color:#52665f;line-height:1.75;font-size:17px}
.home-decision-support .text-link{font-size:15px;min-height:44px;gap:10px}
.home-faqs details{padding:14px 0;border-bottom:1px solid #d3dfd9}
.home-faqs details:first-child{padding-top:0}
.home-faqs summary{font-size:17px;font-weight:600}
.home-faqs details p{font-size:15px;line-height:1.75;color:#52665f;margin:12px 0}
.home-faqs details>a{display:inline-block;font-size:14px;min-height:44px;padding-block:10px;text-underline-offset:4px}
.ann-white{background:#fff}
.announcement-design-page .hero h1,.icons-page .hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08}
.announcement-design-page .hero .lead,.icons-page .hero .lead{max-width:790px}
.announcement-design-page .section-head p{max-width:660px;font-size:16px;line-height:1.65;color:#52665f;margin:16px 0 0}
.scenario-control{display:flex;flex-direction:column;gap:9px;flex:none;font-size:14px;min-width:220px}
.scenario-control select,.icon-toolbar select,.icon-toolbar input{min-height:44px;border:1px solid #a9bfb3;background:#fff;color:#203432;border-radius:8px;padding:10px 12px;font:inherit;width:100%}
.scenario-result{display:flex;align-items:baseline;gap:22px;font-size:15px;line-height:1.6;margin:0 0 22px}
.scenario-result strong{color:#176c5b;min-width:190px}
.scenario-result span{color:#52665f}
.announcement-stage{border-radius:12px;overflow:hidden;background:#fff;min-height:68px}
.announcement-stage .centre-strip-inner{padding:14px 24px}
.announcement-stage .centre-strip p{max-width:410px}
.design-note{font-size:13px;line-height:1.75;color:#52665f;max-width:900px;margin:20px 0 0}
.quiet-learning{display:flex;align-items:center;gap:18px;padding:28px;background:#fff;color:#244140}
.quiet-learning p{font-size:14px;color:#52665f;margin:6px 0 0}
.announcement-feature{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:44px;background:#033b6d;color:#fff;padding:44px;border-radius:12px;position:relative;isolation:isolate;overflow:hidden}
.announcement-feature:after{content:"";position:absolute;width:300px;height:260px;right:-180px;top:10px;background:url('/assets/original/pattern-bar-lattice.svg') center/contain no-repeat;opacity:.15;pointer-events:none;z-index:-1}
.announcement-feature h3{font-size:34px;line-height:1.2;color:#fff;margin:15px 0 18px;max-width:740px}
.announcement-feature p{max-width:680px;font-size:17px;line-height:1.7;color:#e2edf5}
.announcement-feature .feature-context{font-size:14px;color:#d4e4f0;font-weight:400;margin:0}
.announcement-feature .text-link{color:#fff;font-size:15px;min-height:44px;gap:12px;margin-top:14px}
.announcement-feature>img{width:112px;height:112px;object-fit:contain}
.centre-updates-list{display:flex;flex-direction:column;gap:30px}
.centre-updates-list>article{display:grid;grid-template-columns:28px 1fr;gap:18px;min-width:0}
.update-symbol{padding-top:3px;color:#176c5b}
.update-symbol .ui-icon{width:24px;height:24px}
.update-kind{font-size:13px;color:#52665f;line-height:1.5;margin:0 0 7px}
.centre-updates-list h3{font-size:21px;line-height:1.35;margin:0 0 11px;max-width:660px}
.centre-updates-list article div>p:not(.update-kind){font-size:15px;line-height:1.7;color:#52665f;margin:0 0 10px;max-width:610px}
.centre-updates-list .text-link{font-size:14px;line-height:1.6;min-height:44px;gap:10px}
.updates-page{max-width:1000px}
.updates-page>.lead{margin-bottom:44px}
.updates-page .centre-updates-list{gap:40px}
.updates-dialog{background:#fff;color:#203432;border:0;border-radius:12px;padding:28px 32px;width:min(740px,calc(100vw - 32px));max-width:740px;max-height:86vh;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 70px #142b2e30}
.updates-dialog::backdrop{background:#132d37a6;backdrop-filter:blur(3px)}
.updates-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-28px;background:#fff;padding:10px 0;z-index:1}
.updates-dialog-head h2{font-size:31px;line-height:1.2;margin:0}
.updates-dialog-intro{font-size:16px;color:#52665f;margin:10px 0 28px}
.updates-dialog .centre-updates-list{gap:24px}
.updates-dialog .centre-updates-list h3{font-size:20px}
.updates-all{font-size:14px;min-height:44px;margin-top:24px;gap:10px}
.dialog-specimen{background:#fff;border:0;border-radius:12px;padding:32px;box-shadow:0 10px 35px #2441400d}
.dialog-specimen-heading{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:15px;color:#52665f}
.dialog-specimen-heading>span{margin-left:auto}
.dialog-specimen h3{font-size:31px;line-height:1.2;margin:0 0 18px}
.dialog-specimen>p:not(.design-note){color:#52665f;font-size:16px;line-height:1.7;margin:0 0 24px}
.ann-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:38px 0}
.ann-rule-grid h3{font-size:21px;line-height:1.4;margin:0 0 14px}
.ann-rule-grid p{font-size:15px;line-height:1.75;color:#52665f;margin:0}
.ann-logic details{padding:16px 0;border-bottom:1px solid #d3dfd9}
.ann-logic details p{font-size:15px;line-height:1.8;color:#52665f;max-width:950px;margin:14px 0}
.ann-logic pre{font-size:13px;line-height:1.65;background:#f2f5f1;color:#203432;padding:24px;overflow:auto;border-radius:8px}
.ann-sources{font-size:13px;line-height:1.8;color:#52665f;margin-top:26px}
.icon-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px}
.icon-principles p{font-size:15px;line-height:1.6;margin:0}
.icon-principles strong,.icon-principles span{display:block}
.icon-principles span{font-size:13px;color:#52665f;margin-top:6px}
.icon-catalogue{padding-top:0}
.icon-toolbar{display:grid;grid-template-columns:1.4fr .8fr 1.1fr .7fr;gap:20px;align-items:end}
.icon-toolbar label,.icon-size-control{display:flex;flex-direction:column;gap:9px;font-size:14px}
.icon-size-buttons{display:flex;gap:4px;background:#eaf1e6;border-radius:8px;padding:3px}
.icon-size-buttons button{flex:1;min-height:40px;padding:4px 8px;background:none;border:0;border-radius:6px;font:inherit;cursor:pointer;color:#244140}
.icon-size-buttons button[aria-pressed=true]{background:#244140;color:#fff}
.icon-result-count{font-size:14px;color:#52665f;margin:24px 0 18px}
.everyday-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;--icon-preview-size:24px}
.everyday-icon-card{background:#fff;border-radius:12px;overflow:hidden;min-width:0}
.icon-specimen-icon{height:94px;display:flex;align-items:center;justify-content:center;color:#244140;background:#eaf1e6}
.icon-specimen-icon .ui-icon{width:var(--icon-preview-size);height:var(--icon-preview-size)}
.everyday-icon-grid[data-theme=forest] .icon-specimen-icon{background:#244140;color:#fff}
.everyday-icon-grid[data-theme=fiar] .icon-specimen-icon{background:#033b6d;color:#fff}
.everyday-icon-card>div+div{padding:20px}
.everyday-icon-card h3{font-size:17px;line-height:1.35;margin:0 0 6px;font-weight:600}
.everyday-icon-card p{font-size:13px;line-height:1.65;color:#52665f;margin:0 0 14px}
.everyday-icon-card .icon-token{font-size:12px;margin:0 0 14px;color:#52665f;overflow-wrap:anywhere}
.everyday-icon-card .text-link{font-size:13px;min-height:44px;gap:8px}
.icon-usage-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:38px 0 48px}
.icon-usage-examples h3{font-size:21px;margin:24px 0 14px}
.icon-usage-examples p,.icon-system-note p{font-size:15px;line-height:1.75;color:#52665f;margin:0 0 18px}
.icon-status-example{display:flex;align-items:center;gap:10px;min-height:48px;color:#176c5b;font-weight:600}
.icon-close-example{background:#eaf1e6;opacity:1;cursor:default}
.icon-system-note{max-width:850px}
.icon-system-note h3{font-size:26px;margin-bottom:18px}
@media(max-width:1100px){.centre-strip p{max-width:450px}.centre-strip .strip-actions{gap:16px}.everyday-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-proof-line{grid-template-columns:1fr 1fr 1fr}.business-proof-line>.text-link{grid-column:2/4}.icon-toolbar{grid-template-columns:1fr 1fr}.announcement-stage .centre-strip-inner{flex-wrap:wrap}.ann-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.centre-strip-inner{align-items:flex-start;flex-direction:column;gap:3px;padding-block:10px}.centre-strip p{font-size:13px;max-width:none}.centre-strip .strip-actions{width:100%;gap:20px;flex-wrap:wrap}.centre-strip a,.centre-strip .strip-updates{font-size:13px;min-height:44px}.centre-strip .strip-updates{margin-left:auto}.campaign-strip .strip-actions{gap:16px}.campaign-strip .icon-button{margin-left:auto}.campaign-strip .strip-quiz{font-size:12px}.business-proof-line{grid-template-columns:1fr 1fr;gap:24px;padding-top:28px}.business-proof-line>p,.business-proof-line>.text-link{grid-column:1/-1}.business-proof-line>p br{display:none}.business-proof-line div p{font-size:13px}.teaching-sample{grid-template-columns:1fr;gap:26px;margin-top:40px}.teaching-title-card{padding:26px}.teaching-title-card h3{font-size:29px}.teaching-sample-copy h3{font-size:25px}.teaching-sample-copy>p{font-size:15px;margin:16px 0 22px}.teaching-sample-copy .btn{font-size:14px}.home-decision-support .split{gap:28px}.home-faqs summary{font-size:16px}.announcement-design-page .section-head{align-items:stretch;gap:24px}.scenario-control{min-width:0;width:100%}.scenario-result{flex-direction:column;gap:8px}.announcement-feature{padding:28px;grid-template-columns:1fr;gap:26px}.announcement-feature>img{grid-row:1;width:82px;height:82px}.announcement-feature h3{font-size:29px}.announcement-feature p{font-size:15px}.announcement-stage .centre-strip-inner{padding:18px}.ann-rule-grid{grid-template-columns:1fr;gap:28px}.updates-dialog{padding:20px;width:calc(100vw - 24px);max-height:90vh;max-height:90dvh}.updates-dialog-head{top:-20px}.updates-dialog-head h2{font-size:26px}.centre-updates-list>article{gap:13px;grid-template-columns:24px minmax(0,1fr)}.centre-updates-list h3{font-size:20px}.centre-updates-list .text-link{align-items:center}.centre-updates-list .text-link .link-label{white-space:normal}.dialog-specimen{padding:26px}.icon-principles{grid-template-columns:1fr 1fr;gap:24px}.icon-toolbar{grid-template-columns:1fr 1fr;gap:16px}.icon-search{grid-column:1/-1}.icon-size-control{grid-column:1/-1;grid-row:3}.everyday-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.everyday-icon-card>div+div{padding:16px}.everyday-icon-card h3{font-size:16px}.icon-usage-examples{grid-template-columns:1fr;gap:30px}.icon-usage-examples h3{margin-top:18px}}
@media(max-width:380px){.everyday-icon-grid{grid-template-columns:1fr 1fr;gap:10px}.everyday-icon-card>div+div{padding:13px}.centre-strip .strip-actions{gap:12px}.campaign-strip .strip-quiz{display:inline-flex}.business-proof-line{grid-template-columns:1fr}.business-proof-line>.text-link{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.centre-strip *,.updates-dialog *{scroll-behavior:auto;transition:none;animation:none}}
@media(prefers-reduced-transparency:reduce){.updates-dialog::backdrop{backdrop-filter:none;background:#132d37d9}}
body.solid .updates-dialog::backdrop{backdrop-filter:none;background:#132d37d9}
@media(forced-colors:active){.ui-icon{stroke:currentColor}.icon-button,.btn{border:1px solid ButtonText}.centre-strip,.announcement-feature,.icon-specimen-icon,.teaching-title-card{background:Canvas;color:CanvasText}.announcement-feature h3,.announcement-feature p,.teaching-title-card h3,.teaching-title-card p{color:CanvasText}}

.centre-strip a{margin-left:0}
.icons-page .hero{padding:48px 0 42px}
.icons-page .hero h1{max-width:850px;font-size:clamp(36px,4vw,50px)}
.icons-page .hero .lead{font-size:17px;margin:20px 0 24px}
.icons-page .icon-principles{margin-top:32px}
.announcement-design-page .hero h1{max-width:900px}
body[data-page=home] .forest .muted{color:#c2d1c9}

/* 6 September: restored lime discovery strip, explicit account access and stronger reading contrast. */
.centre-strip.announcement{background:#c1f99b;color:#203432;border-bottom:0;padding:0;text-align:left}
.centre-strip.announcement a{background:transparent;color:#203432;border:0;border-radius:0;padding:0;text-decoration:underline;box-shadow:none}
.centre-strip.announcement a:hover{color:#102e28;text-decoration-thickness:2px}
.centre-strip.announcement .strip-actions>a:first-child{background:#244140;color:#fff;padding:9px 16px;border-radius:8px;text-decoration:none}
.centre-strip.announcement .strip-actions>a:first-child:hover{background:#153530;color:#fff}
.centre-strip .strip-updates{font-weight:600}
.nav-inner{gap:24px}
.nav-brand{flex:none}
.navlinks{gap:22px;margin-left:auto}
.nav-account{display:flex;align-items:center;gap:16px;flex:none}
.nav-account a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.nav-login{color:#244140;min-width:44px}
.nav-login:hover{color:#124f40;text-decoration:underline}
.nav-account .nav-signup{padding:10px 18px;background:#244140;color:#fff;border-color:#244140;border-radius:8px}
.nav-account .nav-signup:hover{background:#153530;color:#fff}
.nav .menu{align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:#244140;background:transparent;border:1px solid #a1b6a8;flex:none}
.nav-account a:focus-visible,.nav .menu:focus-visible{outline:3px solid #176c5b;outline-offset:3px}
body[data-page=home] :is(.small,.eyebrow){font-size:14px}
body[data-page=home] .small.muted{color:#455f56}
body[data-page=home] .forest .muted{color:#d5e2da}
body[data-page=home] .forest :is(.card,.preview,.purchase) .muted{color:#455f56}
body[data-page=home] .business-proof-line div p{font-size:14px;color:#455f56}
@media(max-width:1050px){
 .nav-inner{gap:16px}
 .nav-account .nav-signup{padding-inline:14px}
}
@media(max-width:900px){
 .nav-inner{gap:16px}
 .nav-account{margin-left:auto}
 .nav .menu{display:inline-flex}
 .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#f7faf3;padding:20px 32px;flex-direction:column;align-items:stretch;border-bottom:1px solid #c2d3bc;margin-left:0;gap:4px}
 .navlinks.open{display:flex}
 .navlinks a{display:flex;align-items:center;min-height:44px;font-size:15px;padding:6px 0}
}
@media(max-width:760px){
 .nav-inner{padding:12px 16px;gap:12px}
 .nav-account{gap:12px}
 .nav-account a{font-size:13px}
 .nav-account .nav-signup{padding:9px 12px}
 .nav .menu{padding:0}
 .nav .menu span{display:none}
 .nav .logo{width:clamp(112px,34vw,160px)}
 .centre-strip p,.centre-strip a,.centre-strip .strip-updates{font-size:14px}
 .centre-strip .strip-actions{gap:16px}
}
@media(max-width:380px){.nav-inner{padding-inline:12px;gap:8px}.nav-account{gap:8px}.nav-account .nav-signup{padding-inline:10px}.nav .logo{width:112px}}
@media(forced-colors:active){.centre-strip.announcement,.centre-strip.announcement a,.centre-strip.announcement .strip-actions>a:first-child{background:Canvas;color:CanvasText}.nav-account .nav-signup{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

body[data-page=home] .proof-strip span{font-size:14px;color:#455f56}
body[data-page=home] .corporate-mini-copy small{font-size:13px;color:#455f56}
@media(min-width:1051px){.navlinks a{font-size:14px}}
/* /styles/brand-direction.css */
/* Shared navigation and two programme directions. This is a proposed design application. */
.quiz-announcement .centre-strip-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:56px;gap:18px;padding-block:6px}
.strip-quiz-group{grid-column:2;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
.quiz-announcement .strip-quiz-group p{display:block;text-align:center;max-width:none;font-size:14px}
.quiz-announcement.announcement .strip-quiz-group>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#244140;color:#fff;border-radius:8px;padding:8px 14px;min-height:40px;white-space:nowrap;text-decoration:none}
.quiz-announcement.announcement .strip-quiz-group>a:hover{background:#153530;color:#fff}
.quiz-announcement .strip-updates{grid-column:3;justify-self:end;white-space:nowrap;margin-left:0}
.navlinks a{font-weight:500}
.nav-account .nav-login{min-height:44px;border:1px solid #bacac2;border-radius:8px;background:#fff;padding:0 16px}
.nav-account .nav-signup{font-weight:600}
.nav .menu{border:0;background:transparent;padding:0 4px;min-width:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:500}
.nav .menu .ui-icon{display:none}
.nav .menu span{display:inline}
/* Artwork and playback controls are separate from all readable page content. */
.brand-motion{position:relative;margin:0;min-width:0;color:#27b996}
.brand-motion-canvas{position:relative;width:100%;aspect-ratio:480/450;overflow:hidden;isolation:isolate}
.brand-motion-canvas>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.brand-motion [data-motion-part]{transform-box:fill-box;transform-origin:center}
.motion-fiar-badge{position:absolute;width:46%;height:auto;left:50%;top:53%;transform:translate(-50%,-50%);filter:drop-shadow(0 16px 28px #001b3b66);z-index:2}
.brand-motion figcaption{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}
.motion-playback{border:0;border-radius:0;background:transparent;color:inherit;font:600 13px/1.4 Inter,sans-serif;padding:10px 2px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.motion-playback:hover{text-decoration-thickness:2px}
.motion-playback:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.motion-playback:disabled{cursor:default;text-decoration:none}
.motion-preference-note{font-size:12px;color:inherit}
.brand-motion-fiar{color:#d9e8f3}
.brand-motion-home{position:absolute;right:-40px;top:85px;width:470px;color:#42bfa0;z-index:0}
.brand-motion-home .brand-motion-canvas{opacity:.56}
.brand-motion-home figcaption{justify-content:flex-end;padding-right:80px;color:#dae9e0}
.institution-motion-home:after{display:none}
.institution-motion-home .institution-hero-grid{position:relative;z-index:1;pointer-events:none}
.institution-motion-home .institution-hero-grid a{pointer-events:auto}
.institution-motion-home .institution-hero-grid>.stack{max-width:calc(100% - 260px)}
/* FIAR uses its existing blue badge/certificate palette, cool reading surfaces and a case-frame pattern. */
body[data-page=fiar]{background:#f0f4f8}
.fiar-programme-page{--fiar-blue:#033b6d;--fiar-lime:#ccff85;--fiar-muted:#4a6276;color:#172f44}
.fiar-programme-page h2{color:#0b3458;font-size:clamp(30px,3.1vw,42px)}
.fiar-programme-page h3{color:#173c5e}
.fiar-programme-page .text-link{color:#124d7b}
.fiar-programme-page .btn{background:#033b6d;color:#fff;border-color:#033b6d}
.fiar-programme-page .btn:hover{background:#0a528a;color:#fff;border-color:#0a528a}
.fiar-programme-page .btn.secondary{color:#033b6d;background:transparent;border-color:#a2b8ca}
.fiar-programme-page .btn.secondary:hover{background:#dce8f1;color:#033b6d}
.fiar-distinct-hero{background:#03365f;color:#f4f8fb;padding-block:60px 38px;isolation:isolate}
.fiar-distinct-hero:before{content:"";position:absolute;inset:0 0 0 58%;background:url('/assets/fiar-frame-field.svg') 10% 55%/1100px auto no-repeat;opacity:.12;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.fiar-distinct-hero .split{grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);gap:42px;align-items:center}
.fiar-distinct-hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.fiar-distinct-hero .lead{color:#dbe8f2;font-size:18px;max-width:660px}
.fiar-programme-label{display:flex;align-items:center;gap:20px;font-size:23px;font-weight:700;color:#fff;margin-bottom:28px;line-height:1.35}
.fiar-programme-label span{font-size:14px;font-weight:400;max-width:250px;color:#d3e3ef}
.fiar-distinct-hero .btn.lime{background:var(--fiar-lime);color:#033b6d;border-color:var(--fiar-lime)}
.fiar-distinct-hero .btn.lime:hover{background:#dcffa8;color:#033b6d;border-color:#dcffa8}
.fiar-distinct-hero :is(a,button):focus-visible,.fiar-case-section :is(a,button):focus-visible{outline:2px solid var(--fiar-lime);outline-offset:5px}
.fiar-distinct-hero .btn.secondary{color:#f3f8fc;border-color:#7d9cb6;background:transparent}
.fiar-distinct-hero .btn.secondary:hover{background:#164f7a;color:#fff}
.fiar-distinct-hero .fiar-page-links a{color:#d6e6f2}
.fiar-distinct-hero .fiar-page-links a:hover{color:#fff}
.fiar-identity-art{min-width:0;max-width:520px;justify-self:stretch}
.fiar-identity-art .brand-motion{width:100%}
.fiar-overview-band{background:#e1ebf3;padding:36px 0 26px;color:#173c5e}
.fiar-overview-band dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.fiar-overview-band dt{font-size:14px;color:#456078;margin-bottom:8px}
.fiar-overview-band dd{font-size:25px;font-weight:600;line-height:1.3;margin:0;color:#033b6d;letter-spacing:-.02em}
.fiar-overview-band p{font-size:14px;color:#456078;margin:24px 0 0}
.fiar-overview-band a{color:#033b6d;margin-left:12px;display:inline-block}
.fiar-audience{background:#f4f7fa}
.fiar-route-note{color:#4a6276}
.fiar-programme-page .fiar-module-list summary{color:#153d60}
.fiar-module-list details{border-color:#d2dee8}
.fiar-module-number{color:#246495;text-align:center;border-radius:4px}
.fiar-module-list details[open] .fiar-module-number{background:var(--fiar-blue);color:var(--fiar-lime)}
.fiar-practice-output{background:#e9f0f6}
.fiar-practice-output strong{color:#153d60}
.fiar-practice-output p{color:#4a6276}
.fiar-curriculum-intro{position:relative}
.fiar-case-section{background:#072f52;color:#f2f7fb;position:relative;isolation:isolate;overflow:hidden}
.fiar-case-section:before{content:"";position:absolute;inset:0;background:url('/assets/fiar-frame-field.svg') -310px 50%/660px auto no-repeat;opacity:.14;z-index:-1;pointer-events:none}
.fiar-case-section .fiar-case-feature h2,.fiar-case-section .fiar-case-feature h3,.fiar-case-section .fiar-case-feature aside strong{color:#f2f7fb}
.fiar-case-section .fiar-case-feature h2+p,.fiar-case-section .fiar-case-feature aside p{color:#d4e3ef}
.fiar-case-section .fiar-case-context,.fiar-case-section .fiar-case-note{color:#bed4e6}
.fiar-case-section .fiar-case-feature aside{background:#124366}
.fiar-case-section .btn{background:#eef5fa;color:#073d68;border-color:#eef5fa}
.fiar-case-section .btn:hover{background:#d2e4f2;color:#073d68}
.fiar-assessment{background:#f1f5f8}
.fiar-certificate img{box-shadow:none;border-radius:0}
.fiar-certificate figcaption{color:#4a6276}
.fiar-faculty-role{color:#246495}
.fiar-faculty-more article{background:#eaf1f6}
.fiar-institutional{background:#e4edf4}
.fiar-procurement-note{background:#f8fafc}
.fiar-institution-proof{background:#f1f5f8}
.fiar-programme-page .institution-proof{background:#202e68}
.fiar-programme-page .institution-proof h2{color:#fff}
.fiar-programme-page .institution-proof .text-link{color:#fff}
.fiar-qualification-note{color:#4a6276}
.fiar-price-grid article{background:#e9f0f6}
.fiar-price-grid .fiar-price{color:#033b6d}
.fiar-price-grid .fiar-price span{color:#4a6276}
.fiar-faq{background:#f1f5f8}
.fiar-faq summary{color:#153d60}
/* Motion library: proposed treatments shown at useful scale. */
.motion-studies .hero .lead{max-width:760px}
.motion-study-grid{padding-top:0}
.motion-study-grid>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.motion-study-surface{border-radius:12px;overflow:hidden;padding:20px 32px}
.compliance-surface{background:#244140;color:#c1f99b}
.fiar-surface{background:#03365f;color:#d9e8f3}
.compliance-surface .brand-motion{color:#27b996}
.compliance-surface figcaption{color:#edf6ed}
.motion-study-copy{padding:30px 0}
.motion-study-copy h2{font-size:30px}
.motion-study-copy p{margin:18px 0;color:#455f56;line-height:1.7}
.motion-direction-notes{background:#eaf1e6}
.motion-direction-notes h2{margin-bottom:38px}
.motion-direction-notes h3{margin-bottom:18px}
.motion-direction-notes .grid3 p{color:#455f56;line-height:1.7}
.motion-spec{background:#fff;border-radius:12px;padding:32px;margin-top:44px}
.motion-spec p{max-width:960px;color:#455f56;margin-bottom:20px}
@media(max-width:1120px){
 .quiz-announcement .centre-strip-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
 .strip-quiz-group{gap:12px}
 .quiz-announcement .strip-quiz-group p{font-size:13px;max-width:330px}
 .brand-motion-home{right:-120px;top:135px;width:410px}
 .brand-motion-home figcaption{padding-right:145px}
 .institution-motion-home .institution-hero-grid>.stack{max-width:calc(100% - 80px)}
 .fiar-distinct-hero .split{grid-template-columns:1.15fr .85fr;gap:32px}
 .fiar-distinct-hero h1{font-size:43px}
 .fiar-overview-band dd{font-size:22px}
}
@media(max-width:900px){
 .fiar-distinct-hero:before{display:none}
 .fiar-distinct-hero .split{grid-template-columns:1fr}
 .fiar-identity-art{width:100%;max-width:390px;justify-self:center}
 .fiar-distinct-hero h1{max-width:760px;font-size:46px}
 .fiar-distinct-hero .lead{max-width:690px}
 .brand-motion-home{right:-170px;width:400px;opacity:.6}
 .brand-motion-home figcaption{padding-right:195px}
 .fiar-overview-band dl{grid-template-columns:1fr 1fr;gap:26px}
 .motion-study-grid>.wrap{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
 .quiz-announcement .centre-strip-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px 12px;padding-block:10px}
 .strip-quiz-group{display:contents}
 .quiz-announcement .strip-quiz-group p{grid-column:1/-1;grid-row:1;font-size:14px;max-width:none;text-align:center}
 .quiz-announcement.announcement .strip-quiz-group>a{grid-column:2;grid-row:2;padding:8px 12px;min-height:44px;font-size:13px}
 .quiz-announcement .strip-updates{grid-column:3;grid-row:2;justify-self:end;gap:6px;font-size:13px;min-height:44px}
 .quiz-announcement .strip-updates .ui-icon{width:16px;height:16px}
 .nav-account .nav-login{padding-inline:8px}
 .nav .menu{font-size:13px;min-width:40px;padding:0}
 .brand-motion-home{right:-135px;top:170px;width:300px;opacity:.7}
 .brand-motion-home .brand-motion-canvas{opacity:.25}
 .brand-motion-home figcaption{display:none}
 .institution-motion-home .institution-hero-grid>.stack{max-width:none}
 .fiar-distinct-hero{padding-block:40px 22px}
 .fiar-distinct-hero h1{font-size:36px}
 .fiar-distinct-hero .lead{font-size:17px}
 .fiar-programme-label{font-size:22px;gap:16px;margin-bottom:24px}
 .fiar-programme-label span{font-size:13px;max-width:240px}
 .fiar-identity-art{max-width:330px}
 .fiar-overview-band{padding-block:28px}
 .fiar-overview-band dd{font-size:21px}
 .fiar-overview-band dt{font-size:13px}
 .fiar-overview-band a{margin-left:0;margin-top:8px}
 .motion-study-surface{padding:16px}
 .motion-study-copy h2{font-size:27px}
 .motion-spec{padding:26px}
}
@media(max-width:380px){
 .quiz-announcement .centre-strip-inner{padding-inline:12px;gap:4px 8px}
 .quiz-announcement .strip-updates{font-size:12px;gap:4px}
 .quiz-announcement.announcement .strip-quiz-group>a{padding-inline:10px}
 .nav-account{gap:5px}
 .nav-account .nav-login{padding-inline:5px;min-width:42px}
 .nav-account .nav-signup{padding-inline:8px}
 .nav .logo{width:106px}
 .fiar-distinct-hero h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.brand-motion [data-motion-part]{transform:none!important;opacity:1!important}}
@media(forced-colors:active){.quiz-announcement.announcement .strip-quiz-group>a{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.motion-playback{color:ButtonText}.brand-motion-canvas svg{forced-color-adjust:none}.fiar-programme-page .btn{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

/* FIAR relevance and scope: reading content, with no decorative filler. */
.fiar-challenges{background:#f4f7fa}
.fiar-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fiar-challenge-grid article{display:flex;flex-direction:column;padding:28px 30px;background:#e5eef5;border-radius:12px;min-width:0}
.fiar-challenge-grid h3{font-size:23px;line-height:1.3;max-width:470px}
.fiar-challenge-grid p{font-size:16px;line-height:1.65;color:#405c72;margin:18px 0 24px}
.fiar-challenge-grid span{font-size:13px;line-height:1.6;color:#365c79;margin-top:auto}
.fiar-challenge-action{margin-top:28px}
.fiar-challenge-action a{color:#033b6d;font-size:16px;font-weight:600;text-underline-offset:5px}
.fiar-frameworks{background:#e9f0f6}
.fiar-framework-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}
.fiar-framework-list article+article{margin-top:34px}
.fiar-framework-list h3{font-size:23px;line-height:1.3}
.fiar-framework-list p{color:#405c72;font-size:16px;line-height:1.7;margin:12px 0}
.fiar-framework-list a{display:inline-block;color:#124d7b;font-size:14px;font-weight:500;text-underline-offset:4px;margin:0 20px 6px 0;overflow-wrap:anywhere}
.fiar-jurisdiction-panel{background:#033b6d;border-radius:12px;padding:32px;color:#fff}
.fiar-programme-page .fiar-jurisdiction-panel h3{color:#fff;font-size:28px;line-height:1.25}
.fiar-jurisdiction-panel>p{color:#dce8f1;font-size:16px;line-height:1.7;margin:22px 0}
.fiar-jurisdiction-panel h4{font-size:16px;color:#ccff85;margin:26px 0 14px}
.fiar-programme-page .fiar-jurisdiction-panel ul{font-size:15px;line-height:1.6;color:#edf4fa;padding-left:18px;margin:0 0 26px}
.fiar-programme-page .fiar-jurisdiction-panel .btn.secondary{background:transparent;color:#fff;border-color:#a6c6dc;white-space:normal;text-align:left}
.fiar-programme-page .fiar-jurisdiction-panel .btn.secondary:hover{background:#155080;color:#fff}
.fiar-programme-page .fiar-jurisdiction-panel .btn:focus-visible{outline:2px solid #ccff85;outline-offset:5px}
.fiar-jurisdiction-panel .fiar-jurisdiction-note{font-size:13px;line-height:1.6;color:#dce8f1;margin:18px 0 0}
.fiar-framework-context{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;margin-top:42px}
.fiar-framework-context p{font-size:14px;line-height:1.7;color:#405c72;margin:0}
@media(max-width:900px){.fiar-framework-layout,.fiar-framework-context{grid-template-columns:1fr;gap:32px}.fiar-jurisdiction-panel{max-width:none}}
@media(max-width:650px){.fiar-challenge-grid{grid-template-columns:1fr;gap:18px}.fiar-challenge-grid article{padding:24px}.fiar-challenge-grid h3,.fiar-framework-list h3{font-size:22px}.fiar-jurisdiction-panel{padding:26px}.fiar-programme-page .fiar-jurisdiction-panel h3{font-size:26px}.fiar-framework-context{margin-top:30px;gap:20px}}
@media(forced-colors:active){.fiar-challenge-grid article,.fiar-jurisdiction-panel{border:1px solid CanvasText}.fiar-jurisdiction-panel h4{color:CanvasText}.fiar-programme-page .fiar-jurisdiction-panel .btn.secondary{color:ButtonText;background:ButtonFace;border-color:ButtonText}}
/* /styles/course-discovery.css */
/* Programme discovery: one recognisable, optional quiz invitation.
   Retains the approved original mark, typeface and surface geometry. */
.course-discovery{background:#f6f8f6;color:#203432}
.course-discovery__panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:64px;align-items:center;background:#e4f3d6;padding:44px 48px;border:0;border-radius:var(--radius-surface,12px)}
.course-discovery__copy,.course-discovery__action{min-width:0}
.course-discovery__copy h2{font-size:clamp(28px,3.1vw,40px);line-height:1.18;letter-spacing:-.035em;max-width:610px;color:#203432;text-wrap:balance}
.course-discovery__description{font-size:17px;line-height:1.65;max-width:610px;color:#344f43;margin-top:20px}
.course-discovery__scope{font-size:14px;line-height:1.6;max-width:610px;color:#41594d;margin-top:18px}
.course-discovery__action{display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.course-discovery__identity{display:flex;gap:14px;align-items:center;font-size:18px;line-height:1.4;font-weight:600;color:#244140}
.course-discovery__identity img{display:block;object-fit:contain;width:58px;height:28px}
.course-discovery__status{font-size:15px;line-height:1.5;color:#344f43;margin:0}
.course-discovery__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#244140;color:#fff;border:1px solid #244140;border-radius:var(--radius-control,8px);padding:14px 20px;min-height:50px;max-width:100%;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none;transition:background-color 160ms ease-out}
.course-discovery__cta:hover{background:#345954;border-color:#345954;color:#fff}
.course-discovery__cta:focus-visible{outline:3px solid #244140;outline-offset:5px}
.course-discovery__cta svg{width:20px;height:20px;flex:none}
.course-discovery__optional{font-size:13px;line-height:1.6;color:#41594d;margin:0}
/* FIAR keeps its blue identity. The quiz remains the shared AML discovery tool. */
.course-discovery--fiar{background:#fff}
.course-discovery--fiar .course-discovery__panel{background:#e9f0f5}
.course-discovery--fiar .course-discovery__copy h2{color:#033b6d}
.course-discovery--fiar .course-discovery__description,.course-discovery--fiar .course-discovery__status{color:#2d4e65}
.course-discovery--fiar .course-discovery__scope,.course-discovery--fiar .course-discovery__optional{color:#425d6f}
.course-discovery--fiar .course-discovery__cta{background:#ccff85;border-color:#ccff85;color:#173a52}
.course-discovery--fiar .course-discovery__cta:hover{background:#dbffa9;border-color:#dbffa9;color:#173a52}
.course-discovery--fiar .course-discovery__cta:focus-visible{outline-color:#033b6d}
@media(max-width:950px){.course-discovery__panel{gap:36px;padding:36px}.course-discovery__copy h2{font-size:32px}}
@media(max-width:700px){.course-discovery__panel{grid-template-columns:1fr;padding:28px;gap:30px}.course-discovery__copy h2{font-size:30px;text-wrap:initial}.course-discovery__description{font-size:16px}.course-discovery__action{gap:15px}.course-discovery__scope{margin-top:14px}}
@media(max-width:380px){.course-discovery__panel{padding:24px 20px}.course-discovery__copy h2{font-size:27px}.course-discovery__cta{font-size:14px;padding:13px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.course-discovery__cta{transition:none}}
@media(forced-colors:active){.course-discovery__panel{outline:1px solid CanvasText}.course-discovery__cta{border-color:ButtonText}.course-discovery__cta:focus-visible{outline-color:Highlight}}

.quiz-community{font-size:15px;line-height:1.55;color:#244140;margin:18px 0}.quiz-community strong{font-weight:700}.course-discovery--fiar .quiz-community{color:#084974}
/* /styles/disclosure-controls.css */
/* Shared content disclosure: the approved bar-end geometry, plus to minus.
   Native details retain keyboard support and their accessible expanded state. */
body[data-page] details>summary,
body[data-page] [data-cass-curriculum-toggle]{position:relative;list-style:none;min-height:44px;padding-inline-end:44px!important;cursor:pointer}
body[data-page] details>summary::-webkit-details-marker{display:none}
body[data-page] details>summary::marker{content:""}
body[data-page] details>summary::before,body[data-page] details>summary::after,
body[data-page] [data-cass-curriculum-toggle]::before,body[data-page] [data-cass-curriculum-toggle]::after{
  content:""!important;display:block!important;position:absolute;inset:auto 8px auto auto;top:50%;
  width:18px;height:3px;border:0;border-radius:0;background:currentColor;
  transform:translateY(-50%) skewX(-28.7deg)!important;pointer-events:none;opacity:1}
body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{
  transform:translateY(-50%) rotate(90deg) skewX(-28.7deg)!important;transform-origin:center;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 160ms ease-out}
body[data-page] details[open]>summary::after,body[data-page] [data-cass-curriculum-toggle][aria-expanded="true"]::after{transform:translateY(-50%) rotate(270deg) skewX(-28.7deg)!important;opacity:0;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 140ms ease-out 190ms}
body[data-page] details>summary:focus-visible,body[data-page] [data-cass-curriculum-toggle]:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:4px}
body[data-page] .cass-curriculum__module>summary{grid-template-columns:30px minmax(0,1fr)}
body[data-page] .cass-curriculum__module>summary::before,body[data-page] .cass-curriculum__module>summary::after{right:18px}
body[data-page] .cass-curriculum__practice .cass-curriculum__requirement{font-size:13px;line-height:1.5;margin-top:10px}
@media(max-width:520px){body[data-page] .cass-curriculum__module>summary{grid-template-columns:25px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}}
@media(forced-colors:active){body[data-page] details>summary::before,body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::before,body[data-page] [data-cass-curriculum-toggle]::after{background:ButtonText}}

.motion-off body[data-page] details>summary::after,.motion-off body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}

@media(forced-colors:active){body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}}
/* /styles/theory-assets.css */
.theory-assets{background:#fff;scroll-margin-top:110px}.theory-heading{max-width:700px;margin-bottom:32px}.theory-heading h2{margin-bottom:18px}.theory-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theory-variants figure{margin:0}.theory-art{background:#f3f7f3;border-radius:18px;min-height:190px;display:grid;place-items:center;padding:24px}.theory-art.dark{background:#244140}.theory-art svg{width:135px;height:auto}.learning-folio-mark{display:block;width:100%;height:auto}.theory-variants figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;padding-top:13px}.theory-variants figcaption a{font-size:12px}.theory-sizes{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:35px 0}.theory-sizes>span:first-child{font-size:12px;color:#526b64}.theory-sizes strong{font-size:15px}.theory-usage{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:36px 0}.theory-usage h3{font-size:20px;margin-bottom:12px}.theory-usage p{font-size:15px;color:#526b64;max-width:530px}.theory-example{max-width:780px;background:#f3f7f3;border-radius:18px;padding:30px;margin:30px 0}.theory-example-label{font-size:11px;color:#526b64;margin-bottom:24px}.theory-example-content{display:flex;align-items:center;gap:28px}.theory-example-content>svg{width:70px;flex-shrink:0}.theory-example-content p{font-size:13px;color:#526b64;margin:0 0 8px}.theory-example-content h3{font-size:25px;margin-bottom:10px}.theory-example-caption{font-size:11px;color:#526b64;display:block;margin-top:22px}@media(max-width:850px){.theory-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-usage{gap:30px}}@media(max-width:550px){.theory-assets .wrap{padding-left:20px;padding-right:20px}.theory-art{min-height:140px;padding:20px;border-radius:12px}.theory-art svg{width:92px}.theory-variants{gap:22px 14px}.theory-variants figcaption{font-size:11px;gap:9px;flex-wrap:wrap}.theory-usage{grid-template-columns:1fr;gap:28px}.theory-example{padding:24px}.theory-example-content{align-items:start;flex-direction:column;gap:22px}.theory-example-content>svg{width:52px}.theory-sizes{gap:24px}.theory-sizes>span:first-child{width:100%}.theory-assets .row{align-items:start;flex-direction:column}}@media(forced-colors:active){.learning-folio-mark path{fill:CanvasText}}
/* /styles/brand-asset-motion.css */
.asset-motion-controls{flex-shrink:0;max-width:430px}.asset-motion-controls>div{display:flex;flex-wrap:wrap;gap:8px}.asset-motion-controls .btn{font-size:12px;padding:10px 13px;min-height:44px;white-space:nowrap}.asset-motion-controls [data-asset-pause]{min-width:82px}.asset-motion-controls>span{display:block;font-size:11px;line-height:1.5;color:#526b64;margin-top:10px;max-width:380px}.theory-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.theory-heading-row .theory-heading{margin-bottom:0}.theory-heading-row .theory-heading .lead{max-width:650px}.learning-folio-mark{overflow:visible}.learning-folio-mark>path{backface-visibility:hidden}.balanced-merge-mark [data-asset-motion-layer]{pointer-events:none}@media(max-width:1000px){.theory-heading-row{align-items:start;flex-direction:column;gap:25px}.ps-asset-heading{align-items:start!important;flex-direction:column}.asset-motion-controls{max-width:none}}@media(max-width:550px){.asset-motion-controls .btn{font-size:11px;padding:10px 11px}.asset-motion-controls>span{font-size:11px}.asset-motion-controls [data-asset-pause]{min-width:70px}}@media(prefers-reduced-motion:reduce){.learning-folio-mark>path{transform:none!important;opacity:1!important}}
/* /styles/heading-context.css */
/* No eyebrow component by default. Context must have a semantic purpose. */
.context-label{font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:normal;text-transform:none;color:#526b64;margin:0 0 12px}
.heading-context-guide{background:#eaf1e6;color:#244140}
.heading-context-guide .section-head{align-items:baseline;gap:20px}
.heading-context-guide .section-head h2{max-width:22ch}
.heading-context-guide .lead{max-width:46ch}
.heading-context-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:10px}
.heading-context-examples figure{margin:0;background:#fff;border-radius:16px;padding:28px;min-width:0}
.heading-context-examples figcaption{font-size:13px;font-weight:500;color:#526b64;margin-bottom:26px}
.heading-context-specimen{background:#f3f7f3;border-radius:10px;min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:center}
.heading-context-specimen h3{font-size:32px;line-height:1.14;letter-spacing:-.035em;font-weight:600;margin:0}
.heading-context-specimen>p:not(.context-label){font-size:14px;line-height:1.65;margin:15px 0 0;color:#526b64;max-width:42ch}
.heading-context-examples figure>p{font-size:13px;line-height:1.7;margin:20px 0 0;color:#526b64}
.heading-context-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:16px 0}
.heading-context-rules h3{font-size:20px;margin:0 0 12px;letter-spacing:-.025em}
.heading-context-rules p{font-size:14px;line-height:1.75;margin:0;color:#526b64}
.heading-context-guide .small{max-width:100ch}
@media(max-width:800px){.heading-context-examples{grid-template-columns:1fr}.heading-context-rules{grid-template-columns:1fr;gap:22px}.heading-context-guide .section-head{display:block}.heading-context-guide .section-head>span{display:block;margin-top:14px}.heading-context-examples figure{padding:23px}.heading-context-specimen{padding:25px;min-height:190px}.heading-context-specimen h3{font-size:29px}}
/* /styles/organisation-flow.css */
/* Visual walkthrough. The five panels share a grid cell to keep the canvas stable. */
.organisation-flow{scroll-margin-top:120px}
.of-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.of-heading h2{margin:0;max-width:680px}.of-heading>p{max-width:320px;font-size:18px;line-height:1.5;margin:0 0 4px;color:#526b63}
.of-heading .of-eyebrow{margin:0 0 15px;font-size:14px;text-transform:none;letter-spacing:0}
.of-flow{background:#193c35;color:#f3f7f3;border-radius:18px;overflow:hidden}
.of-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 36px;color:#cadbd2;border-bottom:1px solid #ffffff17;font-size:14px}
.of-toolbar>span{display:flex;gap:10px;align-items:center}.of-toolbar button{display:flex;gap:12px;align-items:center;border:0;border-radius:0;background:none;color:#c1f99b;font:inherit;padding:8px 0;cursor:pointer}
.of-flow button:focus-visible,.of-source button:focus-visible{outline:2px solid #c1f99b;outline-offset:5px}.of-source button:focus-visible{outline-color:#244140}
.of-scenes{display:grid;min-width:0}.of-scene{grid-area:1/1;display:grid;grid-template-columns:minmax(170px,.62fr) minmax(0,1.65fr);align-items:center;gap:56px;padding:38px 40px;min-height:385px;outline-offset:-4px}
.of-scene[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.of-scene[hidden] .of-arrive,.of-scene[hidden] .of-orbit{animation:none!important}
.of-aside{align-self:center;min-width:0}.of-kicker{color:#bcd3c7;font-size:13px;margin:0 0 20px;line-height:1.5}
.of-stat{display:grid;gap:7px}.of-stat>strong{font-size:76px;letter-spacing:-4px;font-weight:600;line-height:1.1;color:#c1f99b}.of-stat>strong>span{font-size:32px;letter-spacing:-1px;color:#a9c4b7}.of-stat>span{font-size:16px;color:#d4e2da}
.of-follow-up,.of-next-person{display:flex;align-items:center;gap:13px;margin-top:38px;color:#c1f99b}.of-follow-up>div{display:grid;gap:5px}.of-follow-up strong{font-weight:600;font-size:17px}.of-follow-up span{color:#bcd3c7;font-size:12px}
.of-next-person{color:#c4d8cd;font-size:13px;line-height:1.55}.of-next-person strong{color:#f3f7f3;font-size:16px;font-weight:600}.of-next-person>svg:last-child{margin-left:auto}
.of-art{min-width:0}.of-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.of-person{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#305149;border-radius:10px;padding:21px 8px;color:#e7efe9;min-height:118px}.of-person>span{font-size:13px;white-space:nowrap}.of-person-face{color:#c1f99b;display:flex}.of-attention{position:absolute;right:12px;top:12px;width:7px;height:7px;background:#c1f99b;border-radius:50%}.of-region-key{display:flex;gap:26px;margin-top:23px;color:#bcd3c7;font-size:12px}.of-region-key b{color:#f3f7f3;font-weight:600;margin-left:5px}
.of-progress-art{display:grid;gap:9px}.of-progress-row{display:grid;grid-template-columns:112px minmax(0,1fr) 42px;gap:16px;align-items:center;padding:10px 12px;border-radius:6px;font-size:12px}.of-progress-row>span{display:flex;align-items:center;gap:9px;white-space:nowrap}.of-progress-row>strong{text-align:right;font-weight:600;font-size:13px}.of-progress-track{height:8px;background:#426056;border-radius:1px;overflow:hidden}.of-progress-track>i{display:block;background:#88b5a0;height:100%;border-radius:1px}.of-selected-learner{background:#ffffff0b;color:#c1f99b}.of-selected-learner .of-progress-track>i{background:#c1f99b}
.of-person-heading{display:flex;gap:14px;align-items:center;color:#c1f99b}.of-person-heading strong{font-weight:600;font-size:23px;letter-spacing:-.4px}.of-reading-note{color:#bcd3c7;font-size:14px;line-height:1.6;margin:22px 0}.of-context-tag{display:inline-block;color:#c1f99b;background:#ffffff0b;padding:6px 12px;font-size:12px;border-radius:4px}.of-time-art{display:grid;grid-template-columns:minmax(180px,1fr) minmax(195px,1fr);gap:26px;align-items:center}.of-time-ring{display:block;width:100%;max-width:280px;margin:auto;font-family:inherit}.of-time-key{display:grid;gap:22px}.of-time-key>div{display:grid;grid-template-columns:7px 1fr auto;gap:10px;align-items:center;font-size:12px;line-height:1.4;color:#d8e5dc}.of-time-key i{height:14px;transform:skewX(-28deg)}.of-time-key strong{white-space:nowrap;font-size:14px;font-weight:600;color:#f3f7f3}.of-result-heading{font-size:29px;font-weight:600;letter-spacing:-.7px;line-height:1.25;color:#c1f99b}
.of-results-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:end}.of-score-plot{display:flex;flex-direction:column;align-items:center;gap:18px}.of-score-plot>strong{font-size:30px;font-weight:600;letter-spacing:-1px;color:#c1f99b}.of-score-plot small{font-size:18px;margin-left:2px}.of-score-plot>div{height:140px;width:45px;display:flex;align-items:flex-end}.of-score-plot i{display:block;width:100%;background:#27b996;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.of-result:last-child .of-score-plot i{background:#c1f99b}.of-result>.of-result-name{display:block;font-size:13px;line-height:1.4;margin-top:20px;font-weight:600;min-height:37px;margin-bottom:0}.of-result>span{font-size:12px;color:#bcd3c7;display:block;margin-top:7px}
.of-report-art{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:640px;margin-left:auto}.of-report{position:relative;grid-column:span 2;background:#edf3ec;color:#244140;min-height:132px;padding:17px 15px 15px;border-radius:6px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}.of-report:nth-last-child(2){grid-column:2/span 2}.of-report:last-child{grid-column:4/span 2}.of-report>div{display:flex;align-items:center;justify-content:space-between;color:#397768;gap:4px}.of-report>div span{font-size:12px}.of-report>strong{font-size:13px;font-weight:600;line-height:1.35}.of-report>i{display:block;height:4px;width:75%;background:#c7d8ce}.of-report>i:last-child{width:48%;margin-top:-6px}.of-report-connector{position:absolute;left:16%;right:16%;top:50%;height:1px;background:#81a89a55}
.of-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 36px}.of-tabs>button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;min-width:0;padding:23px 8px 21px;border:0;border-bottom:2px solid #ffffff20;background:transparent;color:#a9c4b7;font:inherit;font-size:13px;cursor:pointer;text-align:left;border-radius:0}.of-tabs>button[aria-selected=true]{color:#c1f99b}.of-tabs>button:after{content:'';position:absolute;bottom:-2px;left:0;width:var(--of-progress,0%);height:2px;background:#c1f99b}.of-tabs>button[aria-selected=true]:before{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#8dad7c}.of-tab-number{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.of-tab-short{display:none}
.of-captions{display:grid;padding:27px 36px 30px}.of-caption{display:grid;grid-area:1/1;grid-template-columns:minmax(0,1fr) 200px;gap:35px;align-items:center}.of-caption[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.of-caption h3{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 10px;color:#f3f7f3;letter-spacing:-.3px}.of-caption p{font-size:14px;line-height:1.55;color:#c4d8cd;margin:0;max-width:580px}.of-caption>span{font-size:12px;line-height:1.6;text-align:right;color:#a9c4b7}
.of-source-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px;font-size:12px;color:#526b63}.of-source-heading a{font-size:13px;display:flex;gap:8px;align-items:center}.of-source{border-top:1px solid #ccdbd1;padding-top:8px}.of-source>summary{padding:20px 44px 20px 0;font-size:18px;font-weight:600;cursor:pointer}.of-source-choices{display:flex;gap:23px;flex-wrap:wrap;margin:8px 0 23px}.of-source-choices>button{font:inherit;font-size:14px;color:#526b63;background:none;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.of-source-choices>button[aria-pressed=true]{color:#244140;border-color:#244140}.of-source-panel>p{max-width:900px;font-size:14px;line-height:1.6;margin:20px 0;color:#526b63}.of-source-panel[hidden]{display:none!important}
.of-arrive{animation:of-arrive 650ms cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--of-order,0)*70ms)}.of-orbit{animation:of-orbit 900ms ease both;animation-delay:calc(var(--of-order,0)*95ms)}
@keyframes of-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes of-orbit{from{opacity:.15}to{opacity:1}}
@media(min-width:1450px){.of-scene{min-height:410px;gap:80px}.of-person{min-height:130px}.of-report-art{width:100%}}
@media(max-width:1000px){.of-scene{gap:28px;padding:30px;grid-template-columns:minmax(160px,.55fr) minmax(0,1.5fr)}.of-toolbar{padding:20px 30px}.of-tabs{padding:0 26px}.of-tabs>button{gap:6px;font-size:12px}.of-time-art{grid-template-columns:1fr;gap:10px}.of-time-ring{max-width:190px}.of-time-key{gap:10px}.of-results-art{gap:12px}.of-captions{padding:26px}.of-caption{grid-template-columns:1fr 160px;gap:20px}.of-person{padding:18px 5px}.of-person>span{font-size:12px}}
@media(max-width:700px){.organisation-flow{scroll-margin-top:80px}.of-heading{display:block;margin-bottom:24px}.of-heading>p{font-size:16px;margin-top:18px;max-width:300px}.of-flow{border-radius:14px}.of-toolbar{padding:15px 18px;font-size:12px;gap:12px;min-height:62px}.of-toolbar>span{gap:7px;max-width:55%;line-height:1.4}.of-toolbar>span>svg{width:15px;min-width:15px}.of-toolbar button{font-size:12px;gap:7px;white-space:nowrap}.of-toolbar button>svg{width:12px}.of-scene{grid-template-columns:1fr;grid-template-rows:110px auto;gap:20px;padding:24px 20px 28px;min-height:457px;align-content:start;align-items:center}.of-aside{position:relative;display:grid;align-content:center;min-height:105px;padding-right:130px;align-self:start}.of-kicker{font-size:12px;margin-bottom:10px}.of-stat{gap:2px}.of-stat>strong{font-size:44px;letter-spacing:-2px}.of-stat>strong>span{font-size:24px}.of-stat>span{font-size:12px}.of-follow-up,.of-next-person{position:absolute;right:0;top:38px;width:115px;margin:0;gap:8px}.of-follow-up>svg{width:17px;flex-shrink:0}.of-follow-up strong{font-size:13px}.of-follow-up span{font-size:12px;line-height:1.4}.of-next-person{font-size:12px}.of-next-person strong{font-size:13px}.of-next-person>svg:first-child{display:none}.of-next-person>svg:last-child{width:15px}.of-people{gap:9px}.of-person{min-height:95px;gap:10px;padding:15px 4px;border-radius:6px}.of-person>span{font-size:12px}.of-person-face>svg{width:24px}.of-attention{width:5px;height:5px;right:8px;top:8px}.of-region-key{font-size:12px;gap:15px;margin-top:18px;justify-content:space-between}.of-region-key>span:last-child{max-width:150px;text-align:right;line-height:1.4;text-wrap:balance}.of-progress-art{gap:4px}.of-progress-row{grid-template-columns:86px minmax(0,1fr) 30px;gap:10px;padding:9px 6px;font-size:12px}.of-progress-row>span{gap:5px}.of-progress-row>span>svg{width:12px}.of-progress-row>strong{font-size:12px}.of-progress-track{height:7px}.of-person-heading{gap:8px}.of-person-heading strong{font-size:20px}.of-person-heading>svg{width:20px}.of-reading-note{font-size:12px;margin:0;position:absolute;right:0;top:36px;max-width:119px;line-height:1.5}.of-context-tag{padding:3px 7px;font-size:12px;width:fit-content;margin-top:10px}.of-time-art{grid-template-columns:125px 1fr;gap:17px;align-self:center;min-height:225px}.of-time-key{gap:16px}.of-time-key>div{font-size:12px;grid-template-columns:5px 1fr;gap:5px 9px}.of-time-key strong{font-size:12px;grid-column:2}.of-time-key i{grid-row:1/3}.of-result-heading{font-size:23px}.of-results-art{gap:10px;align-self:center;padding-top:10px}.of-score-plot{gap:13px}.of-score-plot>strong{font-size:24px}.of-score-plot small{font-size:13px}.of-score-plot>div{width:34px;height:120px}.of-result>.of-result-name{font-size:12px;min-height:30px;margin-top:15px}.of-result>span{font-size:12px;margin-top:6px}.of-report-art{width:100%;gap:10px;align-self:start}.of-report{min-height:109px;padding:12px 9px;gap:10px}.of-report>div>svg{width:18px}.of-report>div span{font-size:8px}.of-report>strong{font-size:12px}.of-report>i{height:3px}.of-tabs{padding:0 16px;gap:0}.of-tabs>button{flex-direction:column;align-items:center;justify-content:center;padding:13px 0 15px;gap:6px;font-size:12px;min-height:65px}.of-tab-long{display:none}.of-tab-short{display:inline}.of-tab-number{font-size:12px}.of-captions{padding:22px 20px 24px}.of-caption{grid-template-columns:1fr;gap:14px;align-content:start}.of-caption h3{font-size:20px;margin-bottom:9px}.of-caption p{font-size:12px;line-height:1.55}.of-caption>span{text-align:left;font-size:12px}.of-source-heading{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px;margin:16px 0 22px}.of-source-heading a{font-size:12px}.of-source>summary{font-size:16px}.of-source-choices{gap:5px 18px}.of-source-choices>button{font-size:12px}.of-source-panel>p{font-size:12px}.of-source .corporate-screen figcaption{font-size:12px;display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){.of-flow *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.of-flow{border:1px solid CanvasText;background:Canvas;color:CanvasText}.of-flow *{animation:none!important;transition:none!important}.of-progress-track,.of-score-plot i{border:1px solid CanvasText}.of-tabs>button[aria-selected=true]{border-bottom:3px solid Highlight}.of-person,.of-report{border:1px solid CanvasText}}
.motion-off .of-flow *{animation:none!important;transition:none!important}
.of-toolbar button:disabled{opacity:.6;cursor:default}

/* September 7 refinement: one paper canvas, six chapters, an explicit skills preview. */
.of-flow{display:flex;flex-direction:column;background:#f3f7f3;color:#244140;border-radius:16px}
.of-toolbar{order:0;background:#244140;color:#f3f7f3;border:0;font-size:14px;padding:18px 32px}
.of-tabs{order:1;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 24px 0;gap:5px;background:#e8efea}
.of-tabs>button{border:0;padding:14px 10px;color:#526b63;font-size:13px;gap:8px;border-radius:8px 8px 0 0;min-height:66px;line-height:1.4}
.of-tabs>button[aria-selected=true]{background:#f3f7f3;color:#244140;font-weight:600}
.of-tabs>button[aria-selected=true]:before{height:2px;background:#a5bdad;bottom:0;left:10px;right:10px}
.of-tabs>button:after{background:#244140;bottom:0;left:10px;max-width:calc(100% - 20px)}
.of-flow button:focus-visible{outline-color:#244140;outline-offset:-3px}.of-toolbar button:focus-visible{outline-color:#c1f99b;outline-offset:5px}
.of-tab-number{font-size:12px;opacity:1;font-weight:400}
.of-scenes{order:2}.of-scene{min-height:440px;gap:42px;padding:32px}
.of-kicker,.of-reading-note,.of-stat>span,.of-follow-up span,.of-region-key,.of-time-key>div,.of-result>span{color:#526b63}
.of-kicker{font-size:14px}.of-stat>strong,.of-stat>strong>span,.of-follow-up,.of-person-heading,.of-result-heading,.of-score-plot>strong,.of-next-person,.of-next-person strong,.of-region-key b,.of-time-key strong{color:#244140}
.of-stat>strong{font-size:68px}.of-follow-up span{font-size:13px}.of-person{background:#e3ede5;color:#244140;border-radius:10px}.of-person-face{color:#244140}.of-attention{background:#8b5900;width:8px;height:8px}
.of-person:has(.of-attention){background:#edf1dc}.of-region-key{font-size:13px}
.of-progress-row{font-size:13px;padding:11px 10px}.of-progress-row>strong{font-size:14px;font-weight:600}.of-progress-track{background:#d5e1d8}.of-progress-track>i{background:#739c87}.of-selected-learner{background:#e3efdc;color:#244140}.of-selected-learner .of-progress-track>i{background:#258b76}
.of-context-tag{color:#244140;background:#e3eddf}.of-time-ring text{fill:#244140}.of-time-ring>circle:first-child{stroke:#d5e1d8}.of-time-key>div{font-size:13px}.of-time-key strong{font-size:14px}
.of-score-plot i{background:#279b80}.of-result:last-child .of-score-plot i{background:#244140}.of-result>.of-result-name{font-size:14px;font-weight:600}.of-result>span{font-size:12px}
.of-report{background:#e0ebe2;border-radius:8px;min-height:140px}.of-report>strong{font-size:14px}.of-report>div span{font-size:12px}.of-report>div{color:#244140}.of-report>i{background:#a9c6b4}.of-report-connector{background:#9ebbaa}
.of-captions{order:3;padding:24px 32px 28px;border-top:1px solid #d5e1d8;margin:0 32px;padding-left:0;padding-right:0}
.of-caption h3{color:#244140;font-weight:600;font-size:24px}.of-caption p{color:#526b63;font-size:15px}.of-caption>span{color:#526b63;font-size:12px}
.of-source-heading{font-size:13px}.of-source-heading a{font-size:14px}
.of-skills-mark{width:100px;margin:0 0 20px}.of-skills-mark svg{width:100%;display:block}.of-skills-aside .of-reading-note strong{color:#244140;font-weight:600}
.of-skill-switch{display:flex;gap:5px;align-items:center;background:#e1eae3;padding:4px;border-radius:8px;width:fit-content}
.of-skill-switch button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:5px;background:none;color:#526b63;font:inherit;font-size:13px;cursor:pointer}
.of-skill-switch button[aria-pressed=true]{color:#f3f7f3;background:#244140}
.of-skill-views{display:grid}.of-skill-views>div{grid-area:1/1}.of-skill-views>div[hidden]{display:block!important;visibility:hidden;pointer-events:none}.of-skill-views>div[hidden] .of-arrive{animation:none!important}
.of-skill-coverage{font-size:12px;color:#526b63;margin:13px 0 20px}.of-skill-rows{display:grid;gap:17px}
.of-skill-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px;margin-bottom:8px}.of-skill-row strong{font-weight:600}.of-skill-row>div:first-child>span{font-size:16px;font-weight:600;white-space:nowrap}
.of-skill-track{position:relative;height:7px;background:#d5e1d8;border-radius:1px}.of-skill-track>i{display:block;height:100%;background:#278e77;transform-origin:left;animation:of-skill-fill 700ms cubic-bezier(.22,.7,.25,1) both;animation-delay:calc(var(--of-order,0)*100ms)}.of-skill-track>b{position:absolute;top:-4px;height:15px;width:2px;background:#244140;box-shadow:0 0 0 2px #f3f7f3}
.of-skill-row small{font-size:12px;color:#526b63;display:block;margin-top:8px}.of-skill-focus>div:first-child>span{color:#815600}.of-skill-focus .of-skill-track>i{background:#c5983f}.of-no-evidence{font-size:12px;color:#526b63;background:#e8efea;padding:8px 10px;border-radius:4px}
.of-skill-key{display:flex;gap:24px;font-size:12px;color:#526b63;margin-top:19px}.of-skill-key span{display:flex;gap:8px;align-items:center}.of-skill-key i{width:18px;height:6px;background:#278e77}.of-skill-key b{height:13px;width:2px;background:#244140}.of-skill-foot{font-size:12px;color:#526b63;margin:12px 0 0}
@keyframes of-skill-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.of-scene[hidden] .of-skill-track>i,.of-skill-views>div[hidden] .of-skill-track>i{animation:none!important}
@media(max-width:1100px){.of-tab-long{display:none}.of-tab-short{display:inline}.of-tabs>button{justify-content:center;min-height:58px}.of-scene{gap:28px}.of-caption{grid-template-columns:1fr 165px}.of-skills-mark{width:85px}}
@media(max-width:700px){
 .of-toolbar{padding:14px 20px;font-size:12px}.of-toolbar button{font-size:12px}.of-toolbar>span{max-width:50%}
 .of-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;gap:5px;background:#e8efea}.of-tabs>button{flex-direction:row;font-size:13px;border-radius:6px;padding:10px 6px;gap:7px;min-height:43px}.of-tab-number{font-size:12px}.of-tabs>button[aria-selected=true]:before,.of-tabs>button:after{bottom:0;left:6px;right:6px}.of-tabs>button:after{max-width:calc(100% - 12px)}
 .of-scene{min-height:505px;padding:22px 20px 26px;grid-template-rows:105px auto;gap:17px}.of-aside{padding-right:128px;min-height:105px}.of-kicker{font-size:12px;margin-bottom:8px}.of-stat>strong{font-size:48px}.of-stat>span{font-size:12px}.of-follow-up span{font-size:12px}.of-follow-up strong{font-size:14px}.of-follow-up{width:119px;top:33px}.of-person{min-height:105px;border-radius:8px}.of-person>span{font-size:12px}.of-region-key{font-size:12px;line-height:1.4}.of-progress-row{font-size:12px;padding:10px 5px;grid-template-columns:92px minmax(0,1fr) 32px}.of-progress-row>strong{font-size:12px}
 .of-time-art{grid-template-columns:125px 1fr;gap:15px}.of-time-key>div{font-size:12px}.of-time-key strong{font-size:12px}.of-reading-note{font-size:12px}.of-result>.of-result-name{font-size:12px;min-height:33px}.of-result>span{font-size:12px}.of-score-plot>strong{font-size:26px}.of-report{min-height:119px;padding:12px 9px}.of-report>strong{font-size:12px}.of-report>div span{font-size:12px}.of-report-art{gap:10px}
 .of-captions{margin:0 20px;padding:23px 0}.of-caption{grid-template-columns:1fr;gap:13px}.of-caption h3{font-size:21px}.of-caption p{font-size:14px}.of-caption>span{font-size:12px}.of-source-heading{font-size:12px}.of-source-heading a{font-size:13px}
 .of-skills-aside{padding:0 90px 0 0;min-height:90px}.of-skills-mark{position:absolute;right:0;top:10px;width:75px;margin:0}.of-skills-aside .of-reading-note{position:static;max-width:none;font-size:12px;margin-top:8px}.of-skills-aside .of-reading-note br{display:none}.of-skills-aside .of-reading-note strong{display:block}.of-skills-aside .of-result-heading{font-size:24px}
 .of-skill-switch{width:100%;justify-content:center}.of-skill-switch button{font-size:12px;padding:9px 10px;flex:1;justify-content:center}.of-skill-coverage{font-size:12px;margin:10px 0 16px}.of-skill-rows{gap:15px}.of-skill-row>div:first-child{font-size:13px}.of-skill-row>div:first-child>span{font-size:14px}.of-skill-key{font-size:12px;gap:18px}.of-skill-foot{font-size:12px}
}
@media(max-width:380px){.of-scene{padding-left:15px;padding-right:15px}.of-toolbar{padding:12px 15px}.of-toolbar>span>svg{display:none}.of-toolbar button{font-size:12px}.of-time-art{grid-template-columns:112px 1fr;gap:12px}.of-result>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.of-flow *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.of-flow,.of-tabs,.of-toolbar{background:Canvas;color:CanvasText}.of-tabs>button[aria-selected=true],.of-skill-switch button[aria-pressed=true]{border:2px solid Highlight}.of-skill-track>i{background:Highlight}.of-skill-track>b{background:CanvasText}.of-flow *{animation:none!important;transition:none!important}}
/* /styles/organisation-offer.css */
/* Shared organisation offer, BPO sector and live-training templates. */
.offer-subnav{display:flex;align-items:center;gap:23px;padding-top:20px;padding-bottom:20px;font-size:13px;flex-wrap:wrap}.offer-subnav a{text-decoration:none;color:#536b62}.offer-subnav a[aria-current=page]{color:#244140;font-weight:600}.offer-subnav span{color:#9cafa5}.offer-kicker{font-size:13px;font-weight:600;color:#536b62;margin:0 0 20px;line-height:1.5}.offer-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;margin-bottom:40px}.offer-section-head h2{margin:0}.offer-section-head>p{font-size:17px;line-height:1.65;color:#536b62;max-width:480px}.offer-footnote{font-size:13px;color:#536b62;margin-top:25px}.offer-closing{background:#eaf1e6}.offer-closing>.wrap{display:flex;gap:60px;justify-content:space-between;align-items:center}.offer-closing p{max-width:620px;color:#536b62;font-size:17px;margin-top:20px}.offer-closing .btn{flex-shrink:0}
.amlr-training-section{padding-top:45px!important;padding-bottom:45px!important}.amlr-training{--eu-gold:#ffcc00;--eu-ink:#082f55;background:var(--eu-ink);border-radius:16px;overflow:hidden;color:white;isolation:isolate}.amlr-training-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:25px;padding:54px 55px 44px;align-items:center}.amlr-training .offer-kicker{color:#ffdc55;margin-bottom:22px}.amlr-training-copy h2{font-size:clamp(32px,3.6vw,49px);line-height:1.09;letter-spacing:-.04em;color:#fff;margin:0 0 24px}.amlr-training-copy>p:last-child{font-size:17px;line-height:1.65;max-width:615px;color:#dbe6f0}.amlr-training-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:285px;justify-self:center}.amlr-training-emblem .amlr-stars{inset:0;width:100%;height:100%;max-width:none;fill:var(--eu-gold);opacity:1}.amlr-training-emblem>div{position:relative;text-align:center;display:grid;gap:10px}.amlr-training-emblem strong{font-size:46px;line-height:1;font-weight:600;letter-spacing:-2px}.amlr-training-emblem span{font-size:13px;line-height:1.4;color:#dbe6f0}.amlr-training-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;background:#113e63;padding:30px 55px 34px}.amlr-step-number{font-size:12px;color:#ffdc55;display:inline-block;margin-bottom:13px}.amlr-training-steps h3{font-size:18px;letter-spacing:-.02em;color:white;margin:0 0 12px}.amlr-training-steps p{font-size:14px;line-height:1.65;color:#dbe6f0}.amlr-training-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 55px 30px}.amlr-training .amlr-cta{background:#fff;color:#082f55;border-color:transparent;flex-shrink:0}.amlr-training .amlr-cta:hover{background:#fff1b7;color:#082f55}.amlr-training-footer p{font-size:12px;line-height:1.65;color:#c1d3e1;max-width:420px;margin:0}.amlr-training-footer a{color:#fff;display:inline-flex;align-items:center;gap:7px}.amlr-training a:focus-visible,.amlr-training button:focus-visible{outline-color:#ffcc00}
.live-development{background:#f3f7f3}.delivery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.delivery-card{border-radius:16px;background:white;padding:33px 34px}.delivery-visual{display:flex;align-items:center;gap:23px;margin-bottom:25px;min-height:76px}.delivery-visual img{width:66px;height:57px;object-fit:contain}.delivery-visual>div{display:flex;gap:8px;align-items:center;flex:1;font-size:12px;color:#536b62}.delivery-visual i{height:2px;min-width:9px;flex:1;background:#c6d8cc;position:relative}.delivery-visual i::after{content:"";position:absolute;inset:0;background:#27b996;transform-origin:left;transform:scaleX(0)}.delivery-visual.offer-visible i::after{animation:offer-line 750ms 150ms both}.delivery-visual.offer-visible i:last-of-type::after{animation-delay:450ms}.delivery-card h3{font-size:25px;line-height:1.25;margin:0 0 17px}.delivery-card p{color:#536b62;font-size:16px;line-height:1.65}.delivery-card .delivery-use{font-size:13px;padding-top:12px;margin-top:17px;color:#244140}.delivery-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.delivery-bottom strong{font-size:15px}.delivery-bottom p{font-size:14px;max-width:650px;margin-top:8px;color:#536b62}.delivery-bottom .text-link{flex-shrink:0}
.learning-partnership{background:#fff}.partnership-panel{background:#244140;color:#f3f7f3;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px 50px}.partnership-intro>svg{width:60px;height:44px;display:block;margin-bottom:24px}.partnership-intro .offer-kicker{color:#c1f99b;font-weight:500;margin-bottom:17px}.partnership-intro h2{font-size:34px;color:#f3f7f3;margin-bottom:23px}.partnership-intro>p:not(.offer-kicker){color:#d2e1d8;font-size:15px;line-height:1.7}.partnership-intro .btn{margin-top:30px}.partnership-ways{padding-top:12px}.partnership-ways article{display:grid;grid-template-columns:20px 1fr;gap:17px;margin-bottom:27px}.partnership-ways article>span{font-size:12px;color:#c1f99b;padding-top:4px}.partnership-ways h3{font-size:19px;margin-bottom:9px;color:#f3f7f3}.partnership-ways article p{font-size:14px;line-height:1.7;color:#d2e1d8}.partnership-note{font-size:12px;color:#bdd0c5;margin-left:37px;line-height:1.65}.sector-discovery{padding-top:45px!important}.sector-discovery-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.sector-discovery-panel h2{font-size:32px}.sector-discovery-panel p:not(.offer-kicker){margin-top:15px;color:#536b62}.sector-discovery-link{background:#eaf1e6;border-radius:16px;padding:32px;display:grid;grid-template-columns:1fr 25px;gap:13px;text-decoration:none}.sector-discovery-link span{font-size:13px;grid-column:1}.sector-discovery-link strong{font-size:23px;line-height:1.3;grid-column:1}.sector-discovery-link svg{grid-column:2;grid-row:1/3;align-self:center}.sector-discovery-link:hover{background:#e1efda;color:#244140}
.bpo-hero{padding:52px 0 70px!important;background:#f3f7f3!important}.bpo-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.bpo-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.06;margin-bottom:25px}.bpo-hero .lead{font-size:19px;line-height:1.65}.bpo-hero-note{font-size:13px;line-height:1.65;color:#536b62;margin-top:18px;max-width:470px}.bpo-hero .row{margin-top:28px;gap:20px}.bpo-hero .row .text-link{font-size:13px}.bpo-capability{background:#244140;border-radius:16px;padding:26px;color:#f3f7f3;min-width:0}.bpo-capability-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#cfdfd5;margin-bottom:27px}.bpo-workstreams{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bpo-workstreams span{background:#365950;border-radius:7px;text-align:center;padding:13px 7px;font-size:11px;line-height:1.5;color:#eef5f0}.bpo-converge{height:104px;position:relative;display:flex;justify-content:center;align-items:flex-end}.bpo-converge svg{position:absolute;top:0;left:0;width:100%;height:72px;fill:none;stroke:#a5d2b2;stroke-width:1.4}.bpo-converge img{position:relative;width:66px;height:46px;background:#244140;box-sizing:content-box;padding:0 9px;object-fit:contain;margin-bottom:15px}.bpo-evidence{border-radius:10px;background:#f3f7f3;color:#244140;padding:18px 23px}.bpo-evidence-title{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:12px}.bpo-evidence-title strong{font-size:22px;letter-spacing:-.035em;max-width:220px;line-height:1.15}.bpo-evidence-title img{width:55px;height:60px;object-fit:contain}.bpo-evidence>div:not(:first-child){display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:11px;line-height:1.45}.bpo-evidence>div:not(:first-child)>span:last-child{text-align:right;color:#536b62}.bpo-capability>p{margin-top:20px;text-align:center;font-size:12px;color:#c1f99b}.bpo-capability.offer-visible .bpo-workstreams span{animation:offer-rise 650ms both}.bpo-capability.offer-visible .bpo-workstreams span:nth-child(2){animation-delay:120ms}.bpo-capability.offer-visible .bpo-workstreams span:nth-child(3){animation-delay:240ms}.bpo-capability.offer-visible .bpo-converge path{stroke-dasharray:550;animation:offer-connect 1100ms 260ms both}.bpo-capability.offer-visible .bpo-evidence{animation:offer-rise 600ms 750ms both}
.bpo-value{background:#fff;padding-top:60px!important;padding-bottom:60px!important}.bpo-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.bpo-value-grid article>span{font-size:12px;color:#536b62;display:block;margin-bottom:17px}.bpo-value h2{font-size:28px;line-height:1.15}.bpo-value p{font-size:15px;line-height:1.7;color:#536b62;margin-top:20px}.bpo-pathway{background:#eaf1e6}.bpo-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.bpo-pathway-grid article{display:flex;gap:17px;align-items:flex-start}.bpo-pathway-number{font-size:12px;color:#526c60;line-height:2.1}.bpo-pathway-grid article>div>p:first-child{font-size:15px;font-weight:600;margin:0 0 15px;color:#244140}.bpo-pathway h3{font-size:22px;line-height:1.25;margin:0 0 15px}.bpo-pathway-grid article>div>p:last-child{font-size:14px;line-height:1.7;color:#536b62}.bpo-topics{background:#f3f7f3}.bpo-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}.bpo-topics-grid details{background:#fff;border-radius:12px;border:0;padding:0 24px}.bpo-topics-grid summary{display:grid;gap:7px;padding:23px 0;line-height:1.5}.bpo-topics-grid summary strong{font-size:17px;font-weight:600}.bpo-topics-grid summary span{font-size:12px;color:#536b62}.bpo-topic-content{padding-bottom:24px}.bpo-topic-content ul{padding-left:17px;margin:0;display:grid;gap:12px;font-size:14px;color:#536b62;line-height:1.7}.bpo-credentials{background:#fff}.bpo-programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bpo-programme{display:flex;align-items:flex-start;flex-direction:column;text-decoration:none;background:#f3f7f3;border-radius:16px;padding:27px;transition:background 200ms}.bpo-programme img{width:86px;height:98px;object-fit:contain;margin-bottom:23px}.bpo-programme h3{font-size:21px;line-height:1.25;margin-bottom:15px}.bpo-programme p{font-size:14px;color:#536b62;line-height:1.6;margin:0 0 25px}.bpo-programme>span{font-size:13px;display:flex;gap:15px;align-items:center;margin-top:auto;font-weight:600}.bpo-programme:hover{color:#244140;background:#eaf1e6}.credential-evidence-line{display:flex;align-items:center;gap:25px;margin-top:35px}.credential-evidence-line img{width:65px;height:63px;object-fit:contain}.credential-evidence-line p{font-size:14px;line-height:1.6;color:#536b62;max-width:600px;margin:0}.credential-evidence-line a{margin-left:auto;white-space:nowrap}.bpo-management{background:#fff}.bpo-management-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.bpo-management h2{margin-bottom:23px}.bpo-management-grid>div:first-child>p:not(.offer-kicker){font-size:17px;line-height:1.7;color:#536b62}.bpo-management-grid>div:first-child>a{margin-top:26px}.bpo-delivery-list article{margin-bottom:25px}.bpo-delivery-list h3{font-size:20px;margin-bottom:9px}.bpo-delivery-list p{font-size:15px;color:#536b62;line-height:1.7}.bpo-delivery-list a{font-size:13px}.bpo-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.bpo-faq details{border-bottom:1px solid #ccd9d0;padding:0}.bpo-faq summary{padding:22px 0;font-weight:600;font-size:16px;line-height:1.5}.bpo-faq details p{font-size:15px;color:#536b62;line-height:1.7;padding:0 0 24px}
.live-training-hero{background:#244140!important;color:#f3f7f3;padding:68px 0 62px!important;position:relative;overflow:hidden}.live-training-hero h1{max-width:940px;font-size:clamp(39px,4.5vw,60px);color:#f3f7f3}.live-training-hero .offer-kicker{color:#c1f99b}.live-training-hero .lead{color:#d0e0d6;max-width:760px;margin:27px 0;font-size:20px}.live-training-hero .row{gap:25px}.live-training-hero .btn{background:#c1f99b;color:#244140;border-color:transparent}.live-training-hero .text-link{color:#f3f7f3}.training-hero-context{font-size:13px;margin-top:28px;color:#c1d5c8}.training-topics{background:#fff}.training-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 55px}.training-question-grid article{padding:24px 0}.training-question-grid article>span{font-size:12px;color:#536b62;display:block;margin-bottom:14px}.training-question-grid h3{font-size:23px;line-height:1.3;margin-bottom:14px;max-width:430px}.training-question-grid p{font-size:15px;line-height:1.7;color:#536b62}.training-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}.training-process li>span{display:block;color:#536b62;font-size:12px;margin-bottom:18px}.training-process h3{font-size:20px;margin-bottom:15px}.training-process p{font-size:14px;line-height:1.7;color:#536b62}.training-record-note{display:flex;align-items:center;gap:24px;padding:25px 30px;background:white;border-radius:12px;margin-top:40px}.training-record-note img{width:65px;height:60px;object-fit:contain}.training-record-note p{font-size:14px;color:#536b62;line-height:1.7;max-width:900px}.training-record-note strong{color:#244140}.training-next{background:#fff}.training-next h2{margin-bottom:30px}.training-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.training-next-grid a{padding:27px;background:#f3f7f3;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.training-next-grid h3{font-size:20px;margin-bottom:17px}.training-next-grid p{font-size:14px;line-height:1.65;color:#536b62;margin-bottom:25px}.training-next-grid svg{margin-top:auto}.offer-format-choice{border:0;padding:0;margin:20px 0;display:flex;gap:15px;flex-wrap:wrap}.offer-format-choice legend{font-size:13px;font-weight:600;margin-bottom:12px}.offer-format-choice label{display:flex;gap:7px;align-items:center;font-size:13px}.offer-format-choice input{accent-color:#244140;width:16px;height:16px}
@keyframes offer-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes offer-connect{from{stroke-dashoffset:550}to{stroke-dashoffset:0}}@keyframes offer-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
[id=amlr-practice],[id=live-development],[id=bpo-topics],[id=bpo-credentials],[id=learning-partnership]{scroll-margin-top:115px}
@media(max-width:1050px){.bpo-hero-grid{gap:35px}.bpo-hero h1{font-size:47px}.bpo-hero .lead{font-size:17px}.bpo-capability{padding:23px 20px}.bpo-evidence{padding:15px}.bpo-evidence-title strong{font-size:20px}.bpo-capability-top{font-size:10px}.bpo-workstreams span{font-size:10px}.bpo-evidence>div:not(:first-child){font-size:10px;gap:9px}.delivery-visual{gap:18px}.delivery-visual img{width:50px}.delivery-visual>div{font-size:10px;gap:5px}.partnership-panel{gap:35px;padding:40px}.amlr-training-head{padding:40px;grid-template-columns:1.5fr .8fr}.amlr-training-emblem{max-width:240px}.amlr-training-steps{padding:28px 40px;gap:25px}.amlr-training-footer{padding:25px 40px}.offer-section-head{gap:40px}.bpo-value-grid{gap:30px}.bpo-management-grid{gap:40px}.offer-closing>.wrap{gap:30px}}
@media(max-width:800px){.offer-section-head,.bpo-hero-grid,.partnership-panel,.bpo-management-grid,.bpo-faq-grid,.sector-discovery-panel{grid-template-columns:1fr;gap:30px}.offer-section-head>p{max-width:600px}.bpo-capability{max-width:560px;width:100%;margin:auto}.bpo-capability-top{font-size:12px}.bpo-workstreams span{font-size:12px}.bpo-evidence>div:not(:first-child){font-size:12px}.bpo-evidence-title strong{font-size:24px}.bpo-hero{padding:32px 0 50px!important}.bpo-hero .lead{max-width:660px;font-size:18px}.bpo-value-grid{gap:25px}.bpo-value h2{font-size:23px}.bpo-value p{font-size:14px}.amlr-training-head{grid-template-columns:1.6fr .75fr;gap:10px;padding:32px}.amlr-training-emblem strong{font-size:31px;letter-spacing:-1px}.amlr-training-emblem span{font-size:10px}.amlr-training-copy h2{font-size:34px}.amlr-training-copy>p:last-child{font-size:15px}.amlr-training .offer-kicker{font-size:11px}.amlr-training-steps{padding:28px 32px;grid-template-columns:1fr;gap:24px}.amlr-training-steps>div{display:grid;grid-template-columns:22px 1fr;column-gap:17px}.amlr-step-number{grid-column:1;grid-row:1/3;padding-top:4px}.amlr-training-steps h3,.amlr-training-steps p{grid-column:2}.amlr-training-footer{padding:27px 32px;align-items:flex-start;flex-direction:column;gap:20px}.delivery-card{padding:25px}.delivery-visual{flex-direction:column;align-items:flex-start;gap:20px}.delivery-visual>div{width:100%;font-size:11px}.delivery-card h3{font-size:22px}.delivery-card p{font-size:14px}.delivery-bottom{align-items:flex-start;flex-direction:column;gap:20px}.partnership-ways{padding-top:0}.partnership-panel{padding:35px}.partnership-intro h2{font-size:33px}.bpo-programmes{gap:15px}.bpo-programme{padding:22px 18px}.bpo-programme h3{font-size:18px}.bpo-programme p{font-size:13px}.credential-evidence-line{flex-wrap:wrap}.credential-evidence-line p{flex:1}.credential-evidence-line a{margin-left:90px}.bpo-topics-grid{gap:14px}.bpo-topics-grid details{padding:0 18px}.bpo-topics-grid summary strong{font-size:15px}.bpo-pathway-grid{gap:20px}.bpo-pathway-grid article{gap:12px}.bpo-pathway h3{font-size:19px}.training-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.training-next-grid{gap:15px}.training-next-grid a{padding:22px}.training-next-grid h3{font-size:18px}.offer-closing>.wrap{flex-direction:column;align-items:flex-start}.live-training-hero .lead{font-size:18px}}
@media(max-width:540px){.offer-subnav{gap:12px;font-size:11px;padding-top:15px;padding-bottom:15px}.offer-subnav a:first-child{width:100%}.offer-subnav>span{display:none}.offer-kicker{font-size:12px}.bpo-hero h1{font-size:44px}.bpo-hero .lead{font-size:17px}.bpo-hero .row{gap:18px}.bpo-hero .btn{font-size:13px}.bpo-capability{padding:22px 17px}.bpo-capability-top{font-size:10px;gap:10px}.bpo-workstreams span{font-size:10px;padding:10px 5px}.bpo-evidence{padding:16px}.bpo-evidence-title strong{font-size:22px;max-width:180px}.bpo-evidence-title img{width:47px}.bpo-evidence>div:not(:first-child){font-size:10px;gap:12px}.bpo-capability>p{font-size:11px}.bpo-value-grid,.bpo-pathway-grid,.bpo-topics-grid,.bpo-programmes,.delivery-pair,.training-question-grid,.training-next-grid{grid-template-columns:1fr}.bpo-value-grid{gap:30px}.bpo-value h2{font-size:28px}.bpo-value h2 br{display:none}.bpo-value p{font-size:15px;margin-top:12px}.bpo-value-grid article>span{margin-bottom:10px}.bpo-pathway-grid{gap:30px}.bpo-pathway-grid article{gap:20px}.bpo-pathway h3{font-size:21px}.offer-section-head{gap:20px;margin-bottom:30px}.offer-section-head>p{font-size:16px}.bpo-programme{display:grid;grid-template-columns:72px 1fr;column-gap:20px;row-gap:0;padding:24px}.bpo-programme img{grid-column:1;grid-row:1/4;width:72px;height:85px;margin:0;align-self:center}.bpo-programme h3{grid-column:2;font-size:19px;margin-bottom:10px}.bpo-programme p{grid-column:2;margin-bottom:20px}.bpo-programme>span{grid-column:2;font-size:12px}.credential-evidence-line{gap:18px}.credential-evidence-line p{font-size:13px}.credential-evidence-line a{margin-left:83px;font-size:12px}.delivery-card{padding:26px}.delivery-visual{flex-direction:row;align-items:center}.delivery-visual img{width:50px}.delivery-visual>div{font-size:10px}.delivery-card h3{font-size:24px}.delivery-card p{font-size:15px}.amlr-training-head{padding:30px 26px;grid-template-columns:1fr;gap:28px}.amlr-training-emblem{max-width:220px;order:-1}.amlr-training-emblem strong{font-size:37px}.amlr-training-emblem span{font-size:12px}.amlr-training-copy h2{font-size:34px}.amlr-training-copy h2 br{display:none}.amlr-training .offer-kicker{font-size:12px}.amlr-training-copy>p:last-child{font-size:16px}.amlr-training-steps{padding:28px 26px}.amlr-training-steps h3{font-size:19px}.amlr-training-steps p{font-size:14px}.amlr-training-footer{padding:27px 26px}.amlr-training .amlr-cta{font-size:13px}.amlr-training-footer p{font-size:12px}.partnership-panel{padding:30px 26px;gap:35px}.partnership-intro h2{font-size:31px}.partnership-intro .btn{font-size:12px}.partnership-ways h3{font-size:19px}.partnership-note{margin-left:0}.bpo-faq-grid{gap:20px}.bpo-faq summary{font-size:15px}.offer-closing h2{font-size:31px}.offer-closing p{font-size:16px}.offer-closing .btn{font-size:13px}.live-training-hero{padding:45px 0!important}.live-training-hero h1{font-size:38px}.live-training-hero .lead{font-size:17px}.training-hero-context{font-size:12px}.training-question-grid{gap:0}.training-question-grid article{padding:18px 0}.training-process{gap:28px 22px}.training-process h3{font-size:19px}.training-process p{font-size:13px}.training-record-note{padding:25px 20px;align-items:flex-start;gap:18px}.training-record-note img{width:45px;height:45px}.training-record-note p{font-size:13px}.sector-discovery-panel h2{font-size:29px}.sector-discovery-link{padding:27px}}
@media(prefers-reduced-motion:reduce){[data-offer-reveal] *{animation:none!important;transition:none!important}.delivery-visual i::after{transform:scaleX(1)}}
.motion-off [data-offer-reveal] *{animation:none!important;transition:none!important}.motion-off .delivery-visual i::after{transform:scaleX(1)}

/* Manager support: one shared surface, three jobs, details below the entire row. */
.org-management{background:#f3f7f3;color:#244140}
.org-management-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.org-management-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0}
.org-management-heading>p{font-size:18px;line-height:1.65;max-width:450px;margin:0;color:#536b62}
.org-management-board{background:#fff;border-radius:16px;padding:30px 32px 0}
.org-management-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.org-management-stage{min-width:0;position:relative}
.org-management-stage+.org-management-stage::before{content:"";position:absolute;left:-17px;top:5px;bottom:26px;width:1px;background:#e1e9e3}
.org-management-stage-title{display:flex;align-items:baseline;gap:13px;min-height:59px}
.org-management-stage-title>span{font-size:12px;color:#536b62;font-variant-numeric:tabular-nums}
.org-management-stage-title h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0}
.org-management-visual{background:#f3f7f3;border-radius:10px;height:220px;padding:20px;overflow:hidden}
.org-mini-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#536b62;font-size:11px;line-height:1.4}
.org-mini-heading>span:last-child{text-align:right}
.org-seat-total{display:flex;align-items:baseline;gap:10px;margin:14px 0 12px}
.org-seat-total strong{font-size:36px;line-height:1;letter-spacing:-.05em}
.org-seat-total>span{font-size:12px;color:#536b62}
.org-seat-bars{display:flex;gap:5px;height:27px}
.org-seat-bars i{flex:1;min-width:0;background:#dbe5df;clip-path:polygon(34% 0,100% 0,66% 100%,0 100%)}
.org-seat-bars .assigned{background:#27b996}
.org-seat-key{display:flex;justify-content:space-between;font-size:11px;line-height:1.4;color:#536b62;margin:8px 0 18px}
.org-regions{display:flex;gap:16px;font-size:12px;color:#244140}
.org-regions span{display:flex;align-items:center;gap:6px}
.org-regions span::before{content:"";width:5px;height:5px;border-radius:50%;background:#244140}
.org-mini-progress-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;margin:23px 0 9px}
.org-mini-progress-title strong{font-size:23px;letter-spacing:-.035em;line-height:1}
.org-mini-progress{height:7px;background:#dbe5df;overflow:hidden}
.org-mini-progress i{display:block;height:100%;width:72%;background:#218b76;transform-origin:left}
.org-review-focus{margin-top:19px;display:grid;gap:5px}
.org-review-focus>span{font-size:11px;color:#536b62}
.org-review-focus strong{font-size:15px;line-height:1.4;letter-spacing:-.015em}
.org-live-note{margin-top:18px;font-size:10px;color:#536b62;display:flex;align-items:center;gap:6px;line-height:1.4}
.org-live-note i{width:5px;height:5px;border-radius:50%;background:#218b76;flex-shrink:0}
.org-record-stack{position:relative;height:115px;width:206px;max-width:calc(100% - 8px);margin:16px auto 10px}
.org-record-sheet{position:absolute;inset:0;border-radius:4px;transform-origin:bottom center}
.org-record-back{background:#cbded2;transform:translate(7px,-6px) rotate(3deg)}
.org-record-middle{background:#e2ece5;transform:translate(-6px,-2px) rotate(-3deg)}
.org-record-front{background:#fff;box-shadow:0 3px 10px #2441400a;padding:13px 16px;display:flex;flex-direction:column;align-items:flex-start}
.org-record-front img{height:17px;width:29px;object-fit:contain;margin-bottom:9px}
.org-record-front strong{font-size:16px;line-height:1.15;letter-spacing:-.025em}
.org-record-front>span{font-size:8px;color:#536b62;line-height:1.4;margin:5px 0 8px}
.org-record-front i{height:2px;width:100%;background:#e2ece5;margin-top:4px}
.org-record-front i:last-child{width:66%}
.org-record-types{display:flex;justify-content:center;gap:10px;color:#536b62;font-size:10px;line-height:1.4}
.org-record-types span+span::before{content:"·";margin-right:10px}
.org-management-stage>p{font-size:15px;line-height:1.65;color:#536b62;margin:21px 0 29px;max-width:330px}
#app .org-management-details{border:0;border-top:1px solid #dce6df;padding:0;margin:0;background:transparent}
#app .org-management-details>summary{display:flex;align-items:center;min-height:66px;padding:18px 0;font-size:14px;font-weight:600;line-height:1.5;margin:0}
.org-management-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 36px;padding:10px 0 31px}
.org-management-feature-grid :is(h3,h4){font-size:15px;line-height:1.5;margin:0 0 7px;font-weight:600}
.org-management-feature-grid p{font-size:14px;line-height:1.65;color:#536b62;margin:0}
.org-management-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:26px}
.org-management-note{font-size:11px;color:#536b62;line-height:1.5}
.org-management-footer>div{display:flex;gap:27px;align-items:center;flex-wrap:wrap}
.org-management-footer .btn,.org-management-footer .text-link{font-size:14px}
.org-management-board.offer-visible .org-seat-bars i{animation:org-seat-enter 600ms cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--seat)*45ms)}
.org-management-board.offer-visible .org-mini-progress i{animation:org-progress-enter 950ms cubic-bezier(.2,.7,.2,1) 120ms both}
.org-management-board.offer-visible .org-record-front{animation:org-record-enter 750ms cubic-bezier(.2,.7,.2,1) 240ms both}
@keyframes org-seat-enter{from{transform:translateY(12px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes org-progress-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes org-record-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:1050px){.org-management-board{padding:25px 24px 0}.org-management-stages{gap:26px}.org-management-stage+.org-management-stage::before{left:-14px}.org-management-stage-title{gap:8px;min-height:64px}.org-management-stage-title h3{font-size:19px}.org-management-visual{padding:17px 14px}.org-mini-heading{font-size:10px}.org-review-focus strong{font-size:14px}.org-management-stage>p{font-size:14px}.org-management-heading{gap:35px}.org-management-footer{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:760px){.org-management-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.org-management-heading>p{font-size:16px;max-width:540px}.org-management-stages{grid-template-columns:1fr;gap:0}.org-management-stage{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;padding:25px 0;align-items:start}.org-management-stage-title{min-height:0;grid-column:1;grid-row:1}.org-management-stage-title h3{font-size:23px}.org-management-stage>p{grid-column:1;grid-row:2;margin:14px 0 0;font-size:15px}.org-management-stage .org-management-visual{grid-column:2;grid-row:1/4;width:100%}.org-management-stage+.org-management-stage{border-top:1px solid #e1e9e3}.org-management-stage+.org-management-stage::before{display:none}.org-management-board{padding:0 24px}.org-management-feature-grid{grid-template-columns:1fr 1fr;gap:24px}.org-management-stage-title>span{padding-top:5px}.org-management-stage:first-child{padding-top:28px}.org-management-stage:last-child{padding-bottom:28px}.org-management-visual{padding:20px}.org-mini-heading{font-size:11px}}
@media(max-width:650px){.org-management-board{padding:0 21px}.org-management-stage{display:flex;flex-direction:column;gap:0;padding:26px 0}.org-management-stage-title{gap:12px;margin-bottom:19px;align-items:baseline}.org-management-stage-title>span{padding:0}.org-management-stage-title h3{font-size:22px}.org-management-stage .org-management-visual{height:217px;padding:20px}.org-management-stage>p{margin:17px 0 0;max-width:100%}.org-management-feature-grid{grid-template-columns:1fr;gap:22px}.org-management-footer>div{gap:20px}.org-management-footer .btn{font-size:13px}.org-management-heading h2{font-size:33px}.org-record-stack{width:205px}.org-record-types{font-size:10px}}
@media(max-width:350px){.org-management-board{padding:0 16px}.org-management-stage .org-management-visual{padding:18px 13px}.org-management-stage-title h3{font-size:20px}.org-management-heading h2{font-size:30px}.org-mini-heading{font-size:10px}.org-management-footer .btn{padding-inline:15px;font-size:12px}.org-record-types{gap:7px;font-size:9px}.org-record-types span+span::before{margin-right:7px}}
@media(prefers-reduced-motion:reduce){.org-management-board.offer-visible *{animation:none!important}}
.motion-off .org-management-board.offer-visible *{animation:none!important}
@media(forced-colors:active){.org-management-visual,.org-record-front{outline:1px solid CanvasText}.org-seat-bars i,.org-mini-progress{outline:1px solid CanvasText}.org-seat-bars .assigned,.org-mini-progress i{background:Highlight}.org-management-stage+.org-management-stage{border-color:CanvasText}}
#programme-management{scroll-margin-top:110px}
.sector-discovery{scroll-margin-top:105px}
.sector-discovery .sector-discovery-panel{display:block}
.sector-discovery-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15px 60px;margin-bottom:34px;align-items:center}
.sector-discovery-intro .offer-kicker{grid-column:1;margin:0}
.sector-discovery-intro h2{grid-column:1;margin:0;line-height:1.15}
.sector-discovery-intro>p:not(.offer-kicker){grid-column:2;grid-row:1/3;margin:0;max-width:430px;font-size:17px;line-height:1.65}
.sector-discovery .sector-discovery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sector-discovery .sector-discovery-link{padding:27px;min-height:170px;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto 1fr;gap:17px 18px;align-content:start}
.sector-discovery .sector-discovery-link span{font-size:13px;line-height:1.45}
.sector-discovery .sector-discovery-link strong{font-size:21px;line-height:1.3;letter-spacing:-.4px}
.sector-discovery .sector-discovery-link svg{grid-row:2;align-self:end}
.sector-discovery .sector-discovery-link:focus-visible{outline:2px solid #244140;outline-offset:4px}
@media(max-width:1050px){.sector-discovery .sector-discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-discovery-intro{gap:15px 35px}.sector-discovery .sector-discovery-link{min-height:158px}}
@media(max-width:760px){.sector-discovery-intro{display:block;margin-bottom:28px}.sector-discovery-intro h2{margin-top:16px}.sector-discovery-intro>p:not(.offer-kicker){margin-top:18px;max-width:540px;font-size:16px}.sector-discovery .sector-discovery-link{padding:24px;gap:15px}.sector-discovery .sector-discovery-link strong{font-size:20px}}
@media(max-width:560px){.sector-discovery .sector-discovery-options{grid-template-columns:1fr;gap:14px}.sector-discovery .sector-discovery-link{min-height:0;padding:24px;gap:13px 18px}.sector-discovery .sector-discovery-link span{font-size:12px}.sector-discovery .sector-discovery-link svg{width:21px}.sector-discovery-intro h2{font-size:30px}}
@media(max-width:350px){.sector-discovery .sector-discovery-link{padding:22px 20px;gap:12px}.sector-discovery .sector-discovery-link strong{font-size:19px}.sector-discovery-intro h2{font-size:28px}}
.bpo-topics-grid summary strong,.bpo-topics-grid summary span{display:block}.bpo-topics-grid summary span{margin-top:7px}
.bpo-reference{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px}.bpo-reference span{font-size:12px;color:#536b62}.bpo-reference p{font-size:17px;margin-top:10px}.bpo-reference a{flex-shrink:0}@media(max-width:700px){.bpo-reference{align-items:flex-start;flex-direction:column}.bpo-reference p{font-size:16px}}
@media(forced-colors:active){[data-offer-reveal] *{animation:none!important;transition:none!important}.amlr-training,.bpo-capability,.delivery-card,.partnership-panel,.bpo-programme{outline:1px solid CanvasText}.amlr-training-emblem .amlr-stars{fill:CanvasText}.bpo-converge svg{stroke:CanvasText}}
/* /styles/homepage-page.css */
/* Scoped homepage composition; shared cards and comparison also serve catalogue. */
.homepage-page{--hp-paper:var(--home-paper);--hp-muted:var(--home-muted);background:#fff;color:var(--amlcc-ink)}
.hp-section{padding:70px 0}.hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.hp-section-head p{color:var(--home-muted);margin-top:15px}.hp-section-head>.text-link{flex-shrink:0}.hp-label{font-size:13px;font-weight:600;color:var(--home-muted);margin-bottom:18px}.hp-small{font-size:13px;color:var(--home-muted);line-height:1.6}.hp-split{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.hp-copy h2{margin-bottom:24px}.hp-copy>p:not(.hp-label){font-size:18px;line-height:1.65;margin:0 0 20px}.hp-copy>p.hp-secondary{font-size:15px;color:var(--home-muted);line-height:1.7;margin-bottom:26px}.hp-copy>.text-link,.hp-copy>.btn{margin-top:6px}.hp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hp-hero{position:relative;overflow:hidden;padding:65px 0 52px;isolation:isolate;background:var(--amlcc-forest)}.hp-hero .wrap{position:relative;z-index:2}.hp-hero-copy{max-width:720px}.hp-hero h1{max-width:700px;font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.045em;color:var(--home-paper)}.hp-hero-copy>p{max-width:600px;font-size:18px;line-height:1.7;color:#d4e2dc;margin:25px 0 30px}.hp-hero-context{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:13px;color:#c7dad1}.hp-hero-context a{display:inline-flex;align-items:center;gap:10px;color:#eaf3ea;font-weight:600}.hp-hero .brand-motion{position:absolute;inset:auto -30px 30px auto;width:480px;height:450px;opacity:.8;z-index:0;pointer-events:auto}.hp-hero .brand-motion-canvas{width:100%;height:100%}.hp-hero .brand-motion-toggle{z-index:4}
.hp-proof{background:#f6f8f6;border-bottom:1px solid #d9e4dd;padding:23px 0}.hp-proof .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hp-proof a{text-decoration:none;font-size:13px;display:flex;flex-direction:column;gap:5px}.hp-proof strong{font-size:14px}.hp-proof span{color:var(--home-muted);display:flex;align-items:center;gap:9px}
.hp-programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hp-course{--hp-course-accent:var(--amlcc-forest);display:flex;flex-direction:column;padding:24px 23px;background:var(--home-paper);border:0;border-radius:12px;min-width:0;color:#203432;transition:background 180ms ease}.hp-course:hover{background:#eaf1eb}.hp-course-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px}.hp-course-top>span:first-child{font-size:12px;font-weight:600;color:var(--home-muted)}.hp-badge{display:block;width:58px;flex:0 0 58px}.hp-badge img{display:block;width:100%!important;height:64px!important;object-fit:contain;filter:none!important;max-height:none!important;margin:0!important}.hp-course h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;min-height:74px;font-weight:700;color:var(--hp-course-accent)}.hp-course h3 a{text-decoration:none}.hp-course-fit{font-size:13px;line-height:1.55;margin-top:10px!important;min-height:40px;color:#425e55}.hp-course-outcome{font-size:14px;line-height:1.6;margin-top:12px!important;margin-bottom:14px;color:var(--amlcc-forest)}.hp-course-facts{display:grid;gap:5px;font-size:12px;line-height:1.5;color:var(--home-muted);margin-top:auto;padding:10px 0;border-top:1px solid #d4e2da}.hp-course-bottom{padding-top:10px;display:grid;gap:10px}.hp-course-bottom strong{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.hp-course-bottom small{display:block;font-size:11px;line-height:1.5;color:var(--home-muted);margin-top:3px}.hp-course-bottom a{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:8px}.hp-course-fiar{background:#f0f4f8;--hp-course-accent:var(--fiar-blue)}.hp-course-fiar:hover{background:#e7eef5}.hp-course-fiar .hp-course-top>span:first-child{color:#033b6d}.hp-course-fiar .hp-course-top>span:first-child:before{content:'';display:inline-block;width:13px;height:12px;background:var(--fiar-lime);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);margin-right:7px;vertical-align:middle}
.hp-quiz{border-top:1px solid #d5e2da;margin-top:27px;padding:24px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px 35px;align-items:center}.hp-quiz strong{font-size:17px}.hp-quiz p{font-size:14px;color:var(--home-muted);margin-top:5px}.hp-quiz small{font-size:12px;color:var(--home-muted);grid-column:1/-1}.hp-quiz a{white-space:nowrap}
.hp-method{background:var(--home-paper)}.hp-flow{min-width:0}.hp-flow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #c7d9cf;margin-bottom:20px}.hp-flow-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:transparent;padding:15px 8px;min-height:48px;font-size:14px;color:var(--home-muted);font-weight:600}.hp-flow-tabs button>span{font-size:11px;font-weight:400}.hp-flow-tabs button[aria-selected=true]{color:var(--amlcc-forest);box-shadow:inset 0 -3px #27b996}.hp-flow-tabs button:hover{color:#203432;background:#e6eee8}.hp-scene{background:#fff;border-radius:12px;color:var(--amlcc-forest);overflow:hidden}.hp-flow-panel{padding:32px;min-height:340px;height:100%;animation:hp-panel-in 400ms ease-out both}.hp-flow-panel[hidden]{display:none!important}.hp-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:var(--home-muted);min-height:37px;margin-bottom:24px}.hp-scene-heading:has(.hp-scene-mark:first-child){justify-content:flex-start}.hp-scene-mark{display:block;width:45px;height:34px;flex:0 0 45px}.hp-scene-mark svg{width:100%;height:100%;display:block}.hp-scene h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}.hp-scene p{font-size:14px;line-height:1.7;color:var(--home-muted);margin:0}.hp-reference{margin-top:25px;padding:17px 18px;background:#edf5e7;border-radius:7px;display:grid;gap:5px}.hp-reference>span{font-size:11px;color:var(--home-muted)}.hp-reference strong{font-size:14px;line-height:1.5}.hp-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.hp-evidence>div{border-top:3px solid #27b996;padding:13px 0;display:grid;gap:9px}.hp-evidence>div:last-child{border-top-color:var(--amlcc-forest)}.hp-evidence small{font-size:11px;color:var(--home-muted)}.hp-evidence strong{font-size:17px;line-height:1.35}.hp-evidence span{font-size:12px;color:var(--home-muted)}.hp-observation{display:flex;gap:10px;align-items:center;padding:13px 15px;background:#edf5e7;border-radius:6px;font-size:13px;font-weight:600}.hp-file-id{font-variant-numeric:tabular-nums}.hp-flow-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px;font-size:11px;color:var(--home-muted)}.hp-flow-controls button{background:none;border:0;padding:7px 4px;display:inline-flex;gap:7px;align-items:center;min-width:70px;min-height:36px;font-size:12px;font-weight:600}.hp-flow-note{font-size:11px;line-height:1.6;color:var(--home-muted);margin-top:8px!important;max-width:490px}.hp-learning-scene{height:365px}.hp-learning-scene .learning-folio-mark path{transform-origin:50% 50%;animation:hp-book-open 700ms cubic-bezier(.2,.7,.2,1) both}.hp-flow .balanced-merge-mark [data-skills-part=evidence]{animation:hp-merge-in 700ms cubic-bezier(.2,.7,.2,1) both}.hp-flow .balanced-merge-mark [data-skills-part=judgement]{animation:hp-judgement-in 800ms cubic-bezier(.2,.7,.2,1) both}
.hp-organisations{background:#fff}.hp-sector-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.hp-sector-links a{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:32px}.hp-org-scene{background:var(--home-paper);height:391px}.hp-org-scene .hp-flow-panel{padding:28px 30px}.hp-org-scene .hp-scene-heading{margin-bottom:22px}.hp-org-scene h3{font-size:24px}.hp-scope{display:flex;border:1px solid #bed0c5;border-radius:6px;overflow:hidden}.hp-scope button{border:0;background:transparent;font-size:11px;padding:7px 10px;min-height:33px}.hp-scope button[aria-pressed=true]{background:var(--amlcc-forest);color:#fff}.hp-skill-rows{display:grid;gap:17px;margin-top:24px}.hp-skill-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:8px}.hp-skill-row strong{font-size:13px}.hp-skill-track{height:7px;overflow:hidden;background:#dce7e0;transform:skewX(-28.7deg);margin:0 3px}.hp-skill-track>span{height:100%;width:var(--hp-score);display:block;background:#278d77;transform-origin:left;animation:hp-score-in 900ms cubic-bezier(.2,.7,.2,1) both}.hp-skill-priority .hp-skill-track>span{background:var(--amlcc-forest)}.hp-skill-row:nth-child(2) .hp-skill-track>span{animation-delay:130ms}.hp-skill-row:nth-child(3) .hp-skill-track>span{animation-delay:260ms}.hp-priority-note{display:flex;gap:9px;align-items:center;font-size:12px!important;padding-top:19px;margin-top:22px!important;border-top:1px solid #d4e0d8}.hp-priority-note>span{width:12px;height:13px;background:#27b996;clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);flex:0 0 12px}.hp-certification{display:flex;gap:20px;align-items:center;padding:17px 0;margin-bottom:8px}.hp-certification>div{display:grid;gap:6px}.hp-certification strong{font-size:19px}.hp-certification span,.hp-certification small{font-size:12px;color:var(--home-muted)}.hp-next-learning{display:flex;gap:18px;align-items:flex-start;margin-top:19px}.hp-next-learning>span{font-size:12px;color:var(--home-muted);margin-top:2px}.hp-next-learning strong{font-size:14px}.hp-next-learning small{display:block;font-size:12px;color:var(--home-muted);margin-top:3px}.hp-org-scene .hp-reference{margin-top:23px;background:#e3eedb}.hp-flow-end{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--home-muted);margin-top:7px}.hp-flow-end a{display:flex;align-items:center;gap:8px;font-weight:600}.homepage-page .business-proof-line{margin-top:46px;padding-top:25px;padding-bottom:0;border-top:1px solid #d5e2da;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;align-items:start}.homepage-page .business-proof-line p{font-size:13px;line-height:1.6;margin:0;color:var(--home-muted)}.homepage-page .business-proof-line strong{font-size:17px}.homepage-page .business-proof-line .text-link{font-size:12px;white-space:nowrap}.hp-cepol-wrap{margin-top:35px}.homepage-page .institution-proof{margin:0;padding:28px 35px;gap:32px;border-radius:10px;min-height:0;grid-template-columns:1fr 1fr}.homepage-page .institution-proof h2{font-size:24px;line-height:1.25}.homepage-page .institution-proof p{font-size:13px;line-height:1.65}.homepage-page .institution-proof .text-link{font-size:12px}.homepage-page .institution-label{margin-bottom:11px}
.homepage-page .home-faculty{border-top:1px solid #e0e8e1;background:#f6f8f6}.homepage-page .faculty-grid{gap:28px}.homepage-page .faculty-entry{padding-top:20px}.homepage-page .faculty-entry h3{font-size:22px}.homepage-page .faculty-entry p{font-size: var(--home-support);line-height:1.65}.homepage-page .faculty-entry .faculty-specialty{font-size: var(--home-support)}.homepage-page .faculty-entry .faculty-credential{margin-top:17px}.homepage-page .faculty-entry .text-link{font-size: var(--home-action);min-height: 44px}.hp-editorial{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #cdded1;margin-top:35px;padding-top:28px}.hp-editorial article{min-width:0;display:flex;flex-direction:column}.hp-editorial .hp-label{font-size: 13px;margin-bottom:13px}.hp-editorial h3{font-size:19px;line-height:1.4;max-width:450px}.hp-editorial h3 a{text-decoration:none}.hp-editorial article>p:not(.hp-label){font-size: var(--home-support);color:var(--home-muted);margin:14px 0 18px}.hp-editorial-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size: 13px;margin-top:auto}.hp-editorial-footer span,.hp-editorial-footer a{display:flex;align-items:center;gap:8px}.hp-editorial-footer a{font-weight:600;min-height: 44px}
.hp-membership{background:var(--amlcc-forest);color:var(--home-paper)}.hp-membership .hp-label{color:#c1f99b}.hp-membership .hp-copy>p:not(.hp-label){color:#d0e0d7}.hp-member-price{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px;padding-bottom:22px;border-bottom:1px solid #5c786f}.hp-member-price>strong{font-size:39px;line-height:1.1;letter-spacing:-.04em;color:#c1f99b}.hp-member-price strong span{font-size:15px;letter-spacing:0;color:#d8e6de;font-weight:400}.hp-member-price>span{font-size:12px;color:#d0e0d7}.hp-member-benefits{list-style:none;margin:0;padding:0}.hp-member-benefits li{padding:14px 0;border-bottom:1px solid #5c786f;font-size:14px}.hp-member-note{font-size:12px;line-height:1.6;color:#c7dbd0;margin-top:18px}
.homepage-page .home-decision-support{padding: var(--home-section-space) 0}.homepage-page .home-decision-support .split{align-items:start;gap:70px}.homepage-page .home-decision-support h2{font-size: var(--home-heading)}.homepage-page .home-decision-support .stack>p{font-size: var(--home-body);color:var(--home-muted);max-width:360px}.homepage-page .home-decision-links{display:grid;justify-items:start;gap:14px;margin-top:23px}.homepage-page .home-decision-links a{font-size: var(--home-action);min-height: 44px}.homepage-page .home-faqs summary{font-size: 16px;line-height:1.6;padding-block:20px}.homepage-page .home-faqs details p{font-size: 16px;line-height:1.7}.homepage-page .home-faqs details a{display:inline-block;font-size: var(--home-action);margin:15px 0 21px}.hp-final{padding:28px 0 60px}.hp-final .wrap{padding-top:30px;border-top:1px solid #d8e4db;display:flex;justify-content:space-between;align-items:center;gap:30px}.hp-final h2{font-size:27px}
.footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer .footer-links>*{margin:0}.footer .footer-links a{line-height:1.55}.hp-comparison{background:#fff;scroll-margin-top:100px}.hp-compare-scroll{overflow-x:auto;border:1px solid #d3e0d7;border-radius:10px}.hp-comparison table{table-layout:fixed;min-width:850px;margin:0}.hp-comparison caption{text-align:left;font-size:12px;padding:15px 20px;color:var(--home-muted)}.hp-comparison th,.hp-comparison td{padding:20px;text-align:left!important;font-size:13px;line-height:1.6;vertical-align:top;letter-spacing:0}.hp-comparison thead th{background:var(--amlcc-forest);color:var(--home-paper);font-size:15px}.hp-comparison th:first-child{width:17%}.hp-comparison tbody th{background:var(--home-paper);color:var(--amlcc-forest)}.hp-comparison tbody tr:last-child td,.hp-comparison tbody tr:last-child th{border-bottom:0}.hp-comparison>.wrap>.hp-small{margin-top:16px}
@keyframes hp-panel-in{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes hp-book-open{from{transform:perspective(120px) rotateY(70deg)}to{transform:perspective(120px) rotateY(0)}}@keyframes hp-merge-in{from{opacity:0;transform:translateX(-13px)}to{opacity:1;transform:none}}@keyframes hp-judgement-in{0%,35%{opacity:.3;transform:translateX(-4px)}70%{opacity:1;transform:translateX(3px)}100%{opacity:1;transform:none}}@keyframes hp-score-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hp-motion-paused .hp-flow-panel{animation:none}.hp-motion-paused .hp-skill-track>span,.hp-motion-paused .learning-folio-mark path,.hp-motion-paused .balanced-merge-mark [data-skills-part]{animation:none}
@media(min-width:1450px){.hp-hero .brand-motion{right:calc((100vw - 1280px)/2 - 15px)}}
@media(max-width:1100px){.hp-split,.homepage-page .home-decision-support .split{gap:35px}.hp-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-course h3{min-height:50px}.hp-course-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px}.hp-course-bottom a{gap:12px}.hp-hero-copy{max-width:640px}.hp-hero .brand-motion{right:-130px;opacity:.5}.hp-scene h3{font-size:24px}.hp-flow-panel{padding:25px}.hp-org-scene .hp-flow-panel{padding:25px}.hp-scope button{padding:6px}.homepage-page .business-proof-line{grid-template-columns:1fr 1fr 1fr}.homepage-page .business-proof-line>.text-link{grid-column:2/4}.hp-proof .wrap{gap:20px}.hp-proof strong{font-size:12px}.hp-proof span{font-size:11px}}
@media(max-width:760px){.hp-section{padding:48px 0}.hp-split,.homepage-page .home-decision-support .split{grid-template-columns:1fr;gap:32px}.hp-section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:25px}.hp-section-head h2{font-size:32px}.hp-section-head p{font-size:14px;margin-top:12px}.hp-hero{padding:39px 0 33px}.hp-hero h1{font-size:43px;max-width:550px}.hp-hero-copy>p{font-size:16px;line-height:1.65;margin:22px 0 25px;max-width:520px}.hp-hero .brand-motion{opacity:.14;width:260px;height:244px;right:-180px;bottom:5px}.hp-hero-context{font-size:11px;gap:14px;margin-top:24px}.hp-proof{padding:22px 0}.hp-proof .wrap{grid-template-columns:1fr;gap:15px}.hp-proof a{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.hp-proof span{justify-content:space-between;line-height:1.5}.hp-proof strong{font-size:12px}.hp-copy>p:not(.hp-label){font-size:17px}.hp-copy h2{font-size:34px}.hp-quiz{grid-template-columns:1fr;gap:13px;margin-top:24px}.hp-quiz p{font-size:13px}.hp-quiz a{font-size:13px}.hp-quiz small{font-size:11px}.hp-flow-panel{padding:26px}.hp-learning-scene{height:348px}.hp-org-scene{height:370px}.hp-org-scene .hp-flow-panel{padding:25px}.hp-scene-heading{margin-bottom:21px}.hp-scene h3{font-size:25px}.hp-flow-tabs button{font-size:13px}.homepage-page .business-proof-line{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;padding-top:23px}.homepage-page .business-proof-line>p{grid-column:1/-1}.homepage-page .business-proof-line>.text-link{grid-column:1/-1}.homepage-page .business-proof-line>p br{display:none}.homepage-page .business-proof-line p{font-size:12px}.hp-cepol-wrap{margin-top:30px}.homepage-page .institution-proof{display:grid;grid-template-columns:1fr;padding:28px 24px;gap:17px}.homepage-page .institution-proof h2{font-size:24px}.homepage-page .faculty-grid{grid-template-columns:1fr;gap:25px}.homepage-page .faculty-entry{padding-top:20px}.homepage-page .faculty-entry .faculty-credential{margin-top:12px}.hp-editorial{grid-template-columns:1fr;gap:25px}.hp-editorial article+article{padding-top:25px;border-top:1px solid #d3e1d8}.hp-editorial h3{font-size:20px}.hp-membership .hp-split{gap:33px}.hp-member-benefits li{font-size:13px}.homepage-page .home-decision-support{padding: var(--home-section-space) 0}.hp-final{padding-bottom:44px}.hp-final .wrap{display:block;padding-top:24px;border:0}.hp-final .hp-actions{margin-top:22px}.hp-comparison table{min-width:820px}.hp-comparison th,.hp-comparison td{padding:15px}.footer .footer-links{gap:12px}}
@media(max-width:480px){.hp-programme-grid{grid-template-columns:1fr;gap:18px}.hp-course{padding:22px}.hp-course-top{min-height:45px;margin-bottom:12px}.hp-course-top .hp-badge{width:45px;flex-basis:45px}.hp-course-top .hp-badge img{height:48px!important}.hp-course h3{font-size:22px;min-height:0;max-width:285px}.hp-course-fit{min-height:0;margin-top:12px!important}.hp-course-outcome{margin-top:12px!important;margin-bottom:16px}.hp-course-facts{padding:12px 0}.hp-course-bottom{padding-top:8px}.hp-course-bottom strong{font-size:20px}.hp-course-bottom small{max-width:135px;font-size:10px}.hp-course-bottom a{font-size:12px}.hp-hero h1{font-size:38px;line-height:1.1}.hp-hero .hp-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.hp-hero .btn{padding:12px 10px;font-size:12px;gap:7px;min-height:47px}.hp-hero-context{display:grid;gap:11px}.hp-proof a{grid-template-columns:1fr;gap:2px}.hp-proof span{justify-content:flex-start}.hp-proof .wrap{gap:14px}.hp-section-head h2,.hp-copy h2{font-size:30px}.hp-flow-tabs button{font-size:12px;gap:7px;padding:14px 3px}.hp-flow-tabs button>span{font-size:10px}.hp-flow-panel{padding:23px}.hp-scene h3{font-size:23px}.hp-scene p{font-size:13px}.hp-reference{padding:13px 15px;margin-top:22px}.hp-reference strong{font-size:13px}.hp-evidence strong{font-size:16px}.hp-flow-note{font-size:10px}.hp-org-scene .hp-flow-panel{padding:23px}.hp-org-scene .hp-scene-heading{gap:8px;font-size:11px}.hp-scope button{font-size:10px;padding:6px 8px}.hp-skill-row>div:first-child{font-size:12px}.hp-priority-note{font-size:11px!important}.hp-flow-end{gap:9px}.hp-final .hp-actions{display:grid}.hp-final .btn{justify-content:space-between}.hp-editorial-footer{font-size: 13px}}
@media(max-width:350px){.hp-hero h1{font-size:35px}.hp-hero-copy>p{font-size:15px}.hp-hero .hp-actions{grid-template-columns:1fr}.hp-hero .btn{justify-content:space-between}.hp-hero .brand-motion{display:none}.hp-course-bottom{display:grid;gap:10px}.hp-course-bottom small{max-width:none}.hp-learning-scene{height:370px}.hp-org-scene{height:398px}.hp-flow-panel,.hp-org-scene .hp-flow-panel{padding:20px}.hp-scene h3{font-size:22px}.hp-scope button{padding:6px;font-size:9px}.hp-skill-row>div:first-child{font-size:11px}.hp-skill-track{height:7px}.hp-reference strong{font-size:12px}.hp-evidence strong{font-size:14px}.hp-evidence span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hp-flow-panel,.hp-skill-track>span,.hp-learning-scene .learning-folio-mark path,.hp-flow .balanced-merge-mark [data-skills-part]{animation:none!important}.hp-course{transition:none}}
@media(forced-colors:active){.hp-skill-track{border:1px solid CanvasText}.hp-skill-track>span{background:Highlight}.hp-flow-tabs button[aria-selected=true]{outline:2px solid Highlight}.hp-scope button[aria-pressed=true]{outline:2px solid Highlight}.hp-course{border:1px solid CanvasText}}
/* /styles/homepage-layout.css */
/* September 2026 homepage hierarchy. Shared programme cards and CEPOL styling
   stay in their existing components; these rules apply to the homepage only. */
.hp-home-revised .hp-section { padding-block: 48px; }
.hp-home-revised :is(.hp-copy, .hp-org-action, .hp-programme-description) { min-width: 0; }
.hp-home-revised .hp-hero { padding-block: 62px 48px; }
.hp-home-revised .hp-hero-grid { display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 48px; }
.hp-home-revised .hp-hero-copy { max-width: 700px; }
.hp-home-revised .hp-hero h1 { font-size: clamp(40px, 4.1vw, 60px); }
.hp-home-revised .hp-hero-copy > p { max-width: 580px; font-size: 17px; line-height: 1.65; }
.hp-home-revised .hp-hero-context { align-items: flex-start; gap: 12px; flex-direction: column; margin-top: 26px; font-size: 12px; }
.hp-home-revised .hp-hero-art { min-width: 0; align-self: center; text-align: center; }
.hp-home-revised .hp-hero-art .brand-motion { position: relative; inset: auto; width: 100%; height: auto; max-width: 440px; margin-inline: auto; opacity: 1; }
.hp-home-revised .hp-hero-art .brand-motion-canvas { height: auto; aspect-ratio: 480 / 320; opacity: 1; color: #27b996; }
.hp-home-revised .hp-hero-art [data-motion-index="1"] { color: #c1f99b; }
.hp-home-revised .hp-hero-art figcaption { display: flex; justify-content: center; min-height: 30px; padding: 0; }
.hp-home-revised .hp-hero-art .motion-playback { font-size: 11px; min-height: 30px; }
.hp-home-revised .hp-hero-art > p { font-size: 17px; line-height: 1.6; color: #c7dad1; margin-top: 17px; }
.hp-home-revised .hp-hero-art > p strong { color: var(--home-paper); font-weight: 600; }
.hp-perspective-labels { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 12px; font-size: 11px; color: #c7dad1; }
.hp-home-revised .hp-proof strong { font-size: 13px; line-height: 1.45; }
.hp-home-revised .hp-proof span { font-size: 12px; line-height: 1.5; }
.hp-home-revised .hp-proof svg { flex-shrink: 0; }
.hp-home-revised .hp-method .hp-copy { max-width: 470px; }
.hp-home-revised .hp-method .hp-copy > p.hp-secondary { max-width: 390px; }
.hp-home-revised .hp-flow-tabs .hp-tab-label { font-size: 14px; font-weight: 600; }

/* Programme discovery: three compliance choices and a distinct investigation route. */
.hp-programme-routes { display: grid; grid-template-columns: 1.9fr 1fr; gap: 28px; align-items: stretch; }
.hp-compliance-routes { min-width: 0; }
.hp-route-label { display: flex; justify-content: space-between; gap: 15px; font-size: 13px; font-weight: 600; padding-bottom: 16px; margin: 0; border-bottom: 1px solid var(--home-line); }
.hp-route-label span { font-size: 11px; font-weight: 400; color: var(--home-muted); }
.hp-home-revised .hp-programmes .hp-section-head h2 { font-size: var(--home-heading); line-height: 1.15; margin: 0; }
.hp-home-revised .hp-programmes .hp-section-head p { margin-top: 13px; font-size: var(--home-body); }
.hp-investigation-route { background: #eef3f7; border-radius: 12px; padding: 27px 30px; display: flex; flex-direction: column; color: var(--fiar-blue); min-width: 0; }
.hp-investigation-top { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
.hp-investigation-top .hp-label { color: var(--fiar-blue); margin: 0; font-size: 12px; }
.hp-investigation-route h3 { font-size: 38px; margin: 13px 0 5px; letter-spacing: -.04em; }
.hp-investigation-route h3 a { text-decoration: none; }
.hp-investigation-route > p { font-size: 13px; line-height: 1.6; margin: 17px 0 12px; color: #425b70; }
.hp-investigation-route > p.hp-investigation-title { font-size: 19px; line-height: 1.35; font-weight: 600; color: var(--fiar-blue); margin: 0; }
.hp-investigation-route > strong { font-size: 14px; line-height: 1.6; font-weight: 500; }
.hp-investigation-entry { margin-top: auto; padding-top: 23px; display: grid; gap: 12px; }
.hp-investigation-entry > span { font-size: 11px; line-height: 1.6; color: #425b70; }
.hp-investigation-entry a { display: flex; justify-content: space-between; font-size: 13px; }
.hp-programme-support { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 27px; }
.hp-credential-proof { display: grid; grid-template-columns: 28px 1fr; gap: 4px 14px; align-content: start; }
.hp-credential-mark { padding-top: 3px; }
.hp-credential-proof strong, .hp-home-revised .hp-quiz strong { font-size: 15px; }
.hp-credential-proof p, .hp-home-revised .hp-quiz p { font-size: 12px; line-height: 1.6; color: var(--home-muted); margin: 6px 0 0; }
.hp-credential-proof > a { grid-column: 2; font-size: 12px; margin-top: 9px; justify-self: start; }
.hp-home-revised .hp-programme-support .hp-quiz { display: grid; grid-template-columns: 1fr; align-content: start; gap: 12px; margin: 0; padding: 0; border: 0; }
.hp-home-revised .hp-programme-support .hp-quiz a { font-size: 12px; justify-self: start; }

/* The team story uses a vertical lifecycle beside the changing skills scene. */
.hp-home-revised .hp-organisations { background: var(--home-paper); }
.hp-org-intro { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 70px; margin-bottom: 35px; }
.hp-org-intro h2 { font-size: var(--home-heading); line-height: 1.15; letter-spacing: -.04em; }
.hp-org-intro .hp-copy > p:not(.hp-label) { max-width: 620px; font-size: var(--home-body); margin-bottom: 0; }
.hp-org-action > p { font-size: 15px; line-height: 1.7; color: var(--home-muted); margin: 0 0 22px; }
.hp-org-action > span { display: block; font-size: var(--home-support); line-height: 1.6; color: var(--home-muted); margin-top: 13px; }
.hp-home-revised .hp-org-flow { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: 30px; }
.hp-home-revised .hp-org-flow .hp-flow-tabs { display: flex; flex-direction: column; grid-column: 1; grid-row: 1; border: 0; margin: 0; gap: 9px; }
.hp-home-revised .hp-org-flow .hp-flow-tabs button { flex: 1; justify-content: start; align-items: start; gap: 16px; padding: 22px; text-align: left; border-radius: 8px; background: #e7eee8; }
.hp-home-revised .hp-org-flow .hp-flow-tabs button > span:first-child { padding-top: 3px; }
.hp-home-revised .hp-org-flow .hp-flow-tabs button[aria-selected="true"] { background: var(--amlcc-forest); color: var(--home-paper); box-shadow: none; }
.hp-home-revised .hp-org-flow .hp-tab-label { font-size: 19px; line-height: 1.3; }
.hp-home-revised .hp-org-flow .hp-tab-label small { display: block; font-size: 12px; line-height: 1.55; font-weight: 400; margin-top: 9px; }
.hp-home-revised .hp-org-flow .hp-flow-tabs button[aria-selected="true"] small { color: #c7dad1; }
.hp-home-revised .hp-org-scene { grid-column: 2; grid-row: 1; background: #fff; height: 380px; }
.hp-home-revised .hp-org-scene .hp-flow-panel { padding: 28px 35px; }
.hp-home-revised .hp-org-flow > .hp-flow-controls { grid-column: 2; }
.hp-home-revised .hp-org-flow > .hp-flow-end { grid-column: 2; }
.hp-home-revised .hp-org-scene .hp-scene-heading { margin-bottom: 17px; }
.hp-home-revised .hp-org-scene .hp-priority-note { padding-top: 17px; margin-top: 20px !important; }
.hp-home-revised .hp-org-scene .hp-reference { margin-top: 21px; }
.hp-sector-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 32px; }
.hp-sector-routes a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 19px; border-top: 1px solid #cbdcd1; text-decoration: none; }
.hp-sector-routes strong { font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.hp-sector-routes span { display: block; font-size: 13px; line-height: 1.65; color: var(--home-muted); margin-top: 9px; max-width: 390px; }
.hp-sector-routes svg { flex-shrink: 0; }
.hp-home-revised .business-proof-line { margin-top: 20px; grid-template-columns: .65fr 1fr 1fr auto; }
.hp-home-revised .business-proof-line p { font-size: 12px; }
.hp-home-revised .business-proof-line strong { font-size: 16px; }

.hp-home-revised .hp-membership .hp-copy h2 { font-size: clamp(30px, 3vw, 42px); }
.hp-home-revised .hp-member-benefits li { display: grid; grid-template-columns: 1fr 1.1fr; align-items: start; gap: 20px; padding-block: 15px; }
.hp-home-revised .hp-member-benefits strong { font-size: 13px; font-weight: 600; }
.hp-home-revised .hp-member-benefits span { font-size: 13px; line-height: 1.55; color: #d0e0d7; }
.hp-home-revised .home-faculty { background: #fff; }
.hp-home-revised .faculty-entry h3 { font-size: 20px; }
.hp-home-revised .faculty-entry .faculty-credential { margin-top: 12px; }
.hp-home-revised .hp-editorial { align-items: start; grid-template-columns: 1fr 1fr 1fr; gap: 30px; margin-top: 34px; padding-top: 30px; }
.hp-home-revised .hp-editorial h3 { font-size: var(--ds-font-subtitle); line-height: 1.45; }
.hp-home-revised .hp-editorial article { padding-block: 10px; }
.hp-home-revised .hp-editorial-footer { gap: 13px; }
.hp-amlr-feature { background: var(--amlcc-eu-blue); border-radius: var(--amlcc-radius-panel); padding: 22px 25px; color: #fff; display: flex; flex-direction: column; }
.hp-amlr-label { display: flex; align-items: center; gap: 15px; margin-bottom: 17px; }
.hp-amlr-label img { flex: 0 0 42px; width: 42px; height: 42px; }
.hp-home-revised .hp-amlr-label .hp-label { color: #d4e4f0; margin: 0; }
.hp-home-revised .hp-amlr-feature h3 { color: #fff; }
.hp-amlr-feature > p { font-size: var(--home-support); line-height: 1.65; color: #d4e4f0; margin: 12px 0 19px; }
.hp-amlr-feature > a { font-size: var(--home-action); color: #fff; margin-top: auto; }
.hp-reading-links { display: flex; justify-content: flex-end; gap: 28px; margin-top: 23px; font-size: var(--home-action); }
.hp-home-revised .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hp-home-revised :is(.hp-programme-name a, .hp-investigation-route a):hover { text-decoration: underline; text-underline-offset: 4px; }
/* Programme links keep their own :focus-visible indicator; avoid outlining the whole row. */

@media (max-width: 1100px) {
  .hp-home-revised .hp-hero-grid { grid-template-columns: 1.5fr 1fr; gap: 25px; }
  .hp-home-revised .hp-hero h1 { font-size: 46px; }
  .hp-home-revised .hp-hero-copy > p { font-size: 16px; }
  .hp-perspective-labels { gap: 10px; font-size: 10px; }
  .hp-programme-routes { grid-template-columns: 1.7fr 1fr; gap: 23px; }
  .hp-investigation-route { padding: 24px; }
  .hp-org-intro { gap: 35px; }
  .hp-home-revised .hp-org-flow { grid-template-columns: 210px minmax(0,1fr); gap: 0 22px; }
  .hp-home-revised .business-proof-line { grid-template-columns: 1fr 1fr; }
  .hp-home-revised .business-proof-line > p, .hp-home-revised .business-proof-line > .text-link { grid-column: 1 / -1; }
  .hp-home-revised .business-proof-line > p br { display: none; }
  .hp-home-revised .hp-editorial { gap: 22px; }
  .hp-amlr-feature { padding: 20px; }
}
@media (max-width: 760px) {
  .hp-home-revised .hp-section { padding-block: var(--home-section-space); }
  .hp-home-revised .hp-hero { padding-block: 36px; }
  .hp-home-revised .hp-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hp-home-revised .hp-hero-copy { max-width: 600px; }
  .hp-home-revised .hp-hero h1 { font-size: 43px; }
  .hp-home-revised .hp-hero-art { display: flex; flex-direction: column; align-items: stretch; width: 100%; padding-top: 25px; border-top: 1px solid #ffffff2b; text-align: left; }
  .hp-home-revised .hp-hero-art .brand-motion { display: block; order: 2; width: min(100%, 380px); max-width: none; margin: 2px auto 0; }
  .hp-home-revised .hp-hero-art .brand-motion-canvas { aspect-ratio: 480 / 270; }
  .hp-home-revised .hp-hero-art figcaption { min-height: 0; }
  .hp-home-revised .hp-hero-art > p { order: 1; margin: 0; max-width: 310px; font-size: 16px; line-height: 1.5; }
  .hp-perspective-labels { order: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(100%, 350px); margin: -6px auto 0; gap: 8px; text-align: center; font-size: 10px; letter-spacing: .01em; }
  .hp-home-revised .hp-hero-context { margin-top: 24px; }
  .hp-home-revised .hp-proof a { grid-template-columns: 1fr; gap: 3px; }
  .hp-home-revised .hp-proof .wrap { gap: 18px; }
  .hp-programme-routes { grid-template-columns: 1fr; }
  .hp-investigation-top .hp-badge { width: 53px; }
  .hp-investigation-route h3 { font-size: 32px; margin-top: 0; }
  .hp-investigation-route { padding: 24px; }
  .hp-investigation-route > p { max-width: 420px; }
  .hp-investigation-entry { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 18px; padding-top: 18px; }
  .hp-investigation-entry a { gap: 28px; }
  .hp-programme-support { grid-template-columns: 1fr; gap: 26px; }
  .hp-home-revised .hp-programme-support .hp-quiz { padding-top: 23px; border-top: 1px solid #d8e4dc; }
  .hp-org-intro { grid-template-columns: 1fr; gap: 23px; }
  .hp-org-intro .hp-copy > p:not(.hp-label) { font-size: var(--home-body); }
  .hp-org-action > p { margin-bottom: 18px; }
  .hp-home-revised .hp-org-flow { grid-template-columns: 1fr; }
  .hp-home-revised .hp-org-flow .hp-flow-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-bottom: 13px; }
  .hp-home-revised .hp-org-flow .hp-flow-tabs button { padding: 15px 10px; gap: 8px; align-items: center; }
  .hp-home-revised .hp-org-flow .hp-flow-tabs button > span:first-child { padding: 0; }
  .hp-home-revised .hp-org-flow .hp-tab-label { font-size: 14px; }
  .hp-home-revised .hp-org-flow .hp-tab-label small { display: none; }
  .hp-home-revised .hp-org-scene { grid-column: 1; grid-row: 2; }
  .hp-home-revised .hp-org-flow > .hp-flow-controls, .hp-home-revised .hp-org-flow > .hp-flow-end { grid-column: 1; }
  .hp-home-revised .hp-org-scene .hp-flow-panel { padding: 25px; }
  .hp-sector-routes { gap: 20px; }
  .hp-sector-routes span { font-size: 12px; }
  .hp-home-revised .hp-editorial { grid-template-columns: 1fr 1fr; }
  .hp-home-revised .hp-editorial article + article { border: 0; padding-block: 10px; }
  .hp-amlr-feature { grid-column: 1 / -1; }
  .hp-home-revised .hp-member-benefits li { grid-template-columns: 1fr 1fr; }
  .hp-reading-links { justify-content: start;font-size: var(--home-action);}
}
@media (max-width: 480px) {
  .hp-home-revised .hp-programmes .hp-section-head h2 { font-size: var(--home-heading);line-height: 1.15;}
  .hp-home-revised .hp-learning-scene { height: 380px; }
  .hp-home-revised .hp-hero h1 { font-size: 38px; }
  .hp-home-revised .hp-hero .hp-actions { grid-template-columns: 1fr; }
  .hp-home-revised .hp-hero .btn { justify-content: space-between; padding: 13px 17px; font-size: 13px; }
  .hp-home-revised .hp-hero-art { padding-top: 22px; }
  .hp-home-revised .hp-hero-art .brand-motion { width: min(100%, 340px); }
  .hp-home-revised .hp-hero-art > p { font-size: 15px; }
  .hp-home-revised .hp-hero-art .motion-playback { font-size: 10px; }
  .hp-perspective-labels { gap: 5px; font-size: 9px; }
  .hp-route-label { font-size: 12px; }
  .hp-route-label span { font-size: 10px; }
  .hp-sector-routes { grid-template-columns: 1fr; gap: 0; }
  .hp-home-revised .hp-member-benefits li { grid-template-columns: 1fr; gap: 5px; }
  .hp-home-revised .hp-editorial { grid-template-columns: 1fr; gap: 27px; }
  .hp-home-revised .hp-editorial article + article { border-top: 1px solid #d3e1d8; padding-top: 23px; }
  .hp-home-revised .hp-org-scene { height: 390px; }
}
@media (max-width: 350px) {
  .hp-home-revised .hp-hero h1 { font-size: 35px; }
  .hp-home-revised .hp-hero-art .brand-motion { width: min(100%, 300px); }
  .hp-home-revised .hp-org-flow .hp-flow-tabs button { padding: 14px 6px; gap: 5px; }
  .hp-home-revised .hp-org-flow .hp-tab-label { font-size: 12px; }
  .hp-home-revised .hp-org-scene .hp-flow-panel { padding: 21px; }
  .hp-home-revised .hp-org-scene { height: 415px; }
  .hp-route-label { flex-direction: column; gap: 4px; }
}

/* Release round, September 2026: proof in the hero, the beginner path, the featured CASS card. */
.hp-home-revised .hp-hero-art { position: relative; text-align: left; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.hp-hero-proof { position: relative; z-index: 1; display: grid; gap: 1px; background: #ffffff1f; border: 1px solid #ffffff2e; border-radius: 14px; overflow: hidden; box-shadow: 0 28px 60px -34px #00000099; }
.hp-hero-proof > a, .hp-proof-stats { background: var(--amlcc-forest); }
.hp-hero-proof a { color: var(--home-paper); text-decoration: none; }
.hp-hero-proof a:hover, .hp-hero-proof a:focus-visible { background: #2b4a49; color: var(--home-paper); }
.hp-proof-lead { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; padding: 18px 20px 17px; }
.hp-proof-lead img { display: block; width: 30px; height: 30px; margin-top: 2px; }
.hp-proof-lead span { font-size: 14.5px; line-height: 1.5; color: #c7dad1; letter-spacing: -.005em; }
.hp-proof-lead strong { color: var(--home-paper); font-weight: 700; }
.hp-proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #ffffff1f; }
.hp-proof-stat { display: grid; align-content: start; gap: 4px; padding: 16px 20px 15px; background: var(--amlcc-forest); }
.hp-proof-stat strong { display: block; font-size: 34px; line-height: 1; font-weight: 800; letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: #c1f99b; }
.hp-proof-stat span { font-size: 13px; line-height: 1.4; color: #c7dad1; }
.hp-proof-line { display: flex; gap: 6px 12px; align-items: baseline; flex-wrap: wrap; padding: 12px 20px; }
.hp-proof-line strong { font-size: 13.5px; font-weight: 700; }
.hp-proof-line span { font-size: 13px; line-height: 1.45; color: #c7dad1; }
.hp-home-revised .hp-hero-art .hp-hero-motif { position: absolute; z-index: 0; right: -44px; top: -50px; width: 176px; max-width: none; margin: 0; opacity: .5; pointer-events: none; }
.hp-home-revised .hp-hero-art .hp-hero-motif .brand-motion-canvas { aspect-ratio: 480 / 320; }
.hp-hero-proof[data-motion="ready"] [data-proof-row] { opacity: 0; transform: translateY(10px); }
.hp-hero-proof[data-motion="play"] [data-proof-row] { animation: hp-proof-rise .62s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(120ms + var(--i, 0) * 90ms); }
@keyframes hp-proof-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hp-hero-proof [data-proof-row] { opacity: 1 !important; transform: none !important; animation: none !important; } }
.hp-path .wrap { grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); align-items: center; }
.hp-path-lead { margin: 0; display: grid; gap: 3px; }
.hp-path-lead strong { font-size: 16px; }
.hp-path-lead span { font-size: 13px; color: var(--home-muted); }
.hp-path a { counter-increment: path; }
.hp-path a strong { display: flex; gap: 10px; align-items: baseline; font-size: 14px; }
.hp-path a strong::before { content: counter(path); font-size: 12px; font-weight: 700; color: #27b996; font-variant-numeric: tabular-nums; }
.hp-path a span { font-size: 12.5px; }
.hp-path { counter-reset: path; }
.hp-flagship { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 32px; align-items: start; padding: 30px 32px; border-radius: 16px; background: #eef4ef; border: 1px solid #d3e0d8; }
.hp-flagship-badge { display: grid; place-items: center; }
.hp-flagship-badge img { width: 120px; height: 120px; }
.hp-flagship-copy .hp-label { margin-bottom: 8px; }
.hp-flagship-copy h3 { font-size: 26px; line-height: 1.2; letter-spacing: -.03em; margin: 0; }
.hp-flagship-copy h3 a { text-decoration: none; }
.hp-flagship-copy > p { font-size: 15px; line-height: 1.6; color: var(--home-muted); margin: 10px 0 0; max-width: 60ch; }
.hp-flagship-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 24px; margin: 20px 0 0; }
.hp-flagship-facts div { display: grid; gap: 3px; }
.hp-flagship-facts dt { font-size: 12px; color: var(--home-muted); }
.hp-flagship-facts dd { margin: 0; font-size: 14px; font-weight: 600; }
.hp-flagship-actions { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; margin-top: 22px; }
.hp-member-kicker { margin: 0 0 18px; font-size: 14px; font-weight: 600; color: #c1f99b; }
@media (max-width: 1100px) {
  .hp-flagship-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-path .wrap { grid-template-columns: 1fr 1fr; }
  .hp-path-lead { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .hp-home-revised .hp-hero-art { padding-top: 22px; border-top: 1px solid #ffffff2b; }
  .hp-home-revised .hp-hero-art .hp-hero-motif { display: none; }
  .hp-proof-lead { padding: 14px 16px 13px; gap: 12px; grid-template-columns: 26px 1fr; }
  .hp-proof-lead img { width: 26px; height: 26px; }
  .hp-proof-lead span { font-size: 14px; }
  .hp-proof-stat { padding: 14px 16px 13px; }
  .hp-proof-stat strong { font-size: 29px; }
  .hp-proof-line { padding: 11px 16px; }
  .hp-path .wrap { grid-template-columns: 1fr; gap: 14px; }
  .hp-flagship { grid-template-columns: 1fr; gap: 18px; padding: 24px 22px; }
  .hp-flagship-badge { justify-content: start; place-items: start; }
  .hp-flagship-badge img { width: 96px; height: 96px; }
  .hp-flagship-copy h3 { font-size: 23px; }
  .hp-flagship-facts { grid-template-columns: 1fr 1fr; gap: 12px 16px; }
}

/* One reading edge for homepage content; component interiors keep their own grids. */
.homepage-page.hp-home-revised .wrap,
.homepage-page .voices-wrap,
.homepage-page .home-opening-proof-inner {
  width: min(var(--home-content), calc(100% - 2 * var(--home-gutter)));
  max-width: var(--home-content);
  margin-inline: auto;
  padding-inline: 0;
}
.homepage-page #faculty-heading { font-size: var(--home-heading); line-height: 1.15; }
.homepage-page #faculty-heading + p { font-size: var(--home-body); }
.homepage-page .text-link { font-size: var(--home-action); min-height: 44px; text-underline-offset: 5px; gap: 16px; }
.homepage-page .btn { font-size: var(--home-action); min-height: var(--ds-button-min); border-radius: var(--amlcc-radius-control); }
.homepage-page .hp-editorial-footer a { font-size: var(--home-action); }
.homepage-page .hp-org-scene { height: auto; min-height: 380px; }
.homepage-page .hp-org-scene .hp-flow-panel { min-height: 0; }
.homepage-page .hp-org-scene .hp-priority-note { font-size: var(--home-support) !important; }
.homepage-page .hp-org-action .btn { border-radius: var(--amlcc-radius-control); }
/* /styles/recognition-page.css */
/* Recognition: the original certificate is the visual evidence. */
.rec-page,.rec-feature{--rec-ink:#244140;--rec-muted:#506b63;--rec-paper:#f3f7f3;color:var(--rec-ink)}
.rec-page{background:#fff}
.rec-page :is(h1,h2,h3){color:inherit}
.rec-page .wrap,.rec-feature.wrap{max-width:1360px}
.rec-page p,.rec-feature p{line-height:1.65;text-wrap:pretty}
.rec-label{display:block;font-size:14px;margin-bottom:18px;color:var(--rec-muted)}
.rec-page h2,.rec-feature h2{font-size:clamp(30px,3.3vw,43px);line-height:1.14;letter-spacing:-.035em}
.rec-page h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}
.rec-page .text-link,.rec-feature .text-link{font-size:14px;line-height:1.55}
.rec-page .text-link svg,.rec-feature .text-link svg{flex-shrink:0}
.rec-page [id]{scroll-margin-top:112px}
.rec-page section[tabindex="-1"]:focus{outline:none}
.rec-certificate{margin:0;min-width:0}
.rec-certificate>a{display:block;background:#fff}
.rec-certificate>a>img{display:block;width:100%;height:auto;border-radius:0;box-shadow:0 7px 20px #2441400c}
.rec-certificate figcaption{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:17px;font-size:11px;line-height:1.5;color:var(--rec-muted)}
.rec-certificate figcaption a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-weight:600}
.rec-certificate figcaption a:hover{text-decoration:underline}
.rec-cpd-mark{display:flex;gap:17px;align-items:center}
.rec-cpd-mark img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border:0;border-radius:0;background:none}
.rec-cpd-mark strong{display:block;font-size:14px;line-height:1.5}
.rec-cpd-mark span{display:block;font-size:12px;color:var(--rec-muted);margin-top:4px}
.rec-feature{padding-top:80px;padding-bottom:65px}
.rec-feature-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:76px;align-items:center}
.rec-feature-art{background:var(--rec-paper);padding:28px;border-radius:15px}
.rec-feature-art .rec-cpd-mark{margin-top:26px;padding-top:20px;border-top:1px solid #cedbd2}
.rec-feature-copy>p{font-size:17px;color:var(--rec-muted);margin-top:20px;max-width:520px}
.rec-proof-list{list-style:none;padding:0;margin:24px 0}
.rec-proof-list li{padding:16px 0;border-top:1px solid #d5dfd8;display:grid;gap:6px}
.rec-proof-list strong{font-size:16px;line-height:1.4}
.rec-proof-list span{font-size:13px;line-height:1.65;color:var(--rec-muted)}
.rec-employer-quote{display:grid;grid-template-columns:240px 1fr;gap:40px;margin:45px 0 0;padding-top:30px;border-top:1px solid #d1ddd4}
.rec-employer-quote figcaption{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.rec-employer-quote figcaption strong{font-size:17px}
.rec-employer-quote figcaption span{font-size:12px;line-height:1.6;color:var(--rec-muted)}
.rec-employer-quote blockquote{margin:0;font-size:20px;font-weight:500;line-height:1.55;letter-spacing:-.015em;max-width:850px}
.rec-employer-quote .text-link{margin-top:17px;font-size:12px}
.cat-hero-proof{margin-top:20px;font-size:12px;line-height:1.6;color:#506b63;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.cat-hero-proof:hover{text-decoration:underline;text-underline-offset:4px}
.cat-hero-proof svg{flex:0 0 16px}
.recognition-context-link{margin-top:16px}
.rec-programme-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px;border-top:1px solid #cfddd4;border-bottom:1px solid #cfddd4}
.rec-programme-note h2{font-size:24px}.rec-programme-note p{font-size:14px;color:#506b63;margin-top:12px}
.rec-hero{background:var(--rec-paper);padding:34px 0 0}
.rec-back{display:inline-flex;gap:9px;align-items:center;font-size:12px;text-decoration:none;margin-bottom:38px}
.rec-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding-bottom:46px}
.rec-hero h1{font-size:clamp(38px,4.4vw,59px);line-height:1.08;letter-spacing:-.045em;max-width:650px}
.rec-hero .rec-lead{font-size:18px;color:var(--rec-muted);max-width:530px;margin-top:25px}
.rec-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:28px}
.rec-actions .btn{font-size:14px}
.rec-section-nav{display:flex;flex-wrap:wrap;gap:15px 32px;padding:20px 0;border-top:1px solid #cddad1}
.rec-section-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:7px 0}
.rec-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.rec-section{padding-top:76px;padding-bottom:76px}
.rec-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:38px}
.rec-heading>p{font-size:17px;color:var(--rec-muted);max-width:550px}
.rec-accreditation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.rec-provider{padding:30px;background:var(--rec-paper);border-radius:14px}
.rec-provider h3{margin-top:29px}
.rec-provider>p{font-size:15px;color:var(--rec-muted);margin-top:14px}
.rec-provider>.text-link{margin-top:20px}
.rec-page .rec-caption{font-size:11px;color:var(--rec-muted);line-height:1.6}
.rec-provider>p.rec-caption{margin-top:25px}
.rec-activities{list-style:none;margin:0;padding:0}
.rec-activities li{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d3dfd6;padding:20px 0;min-height:111px}
.rec-activities li:first-child{padding-top:0;min-height:91px}
.rec-activities .programme-badge{width:58px;height:58px;object-fit:contain;flex:0 0 58px}
.rec-activities li>div{flex:1;min-width:0}
.rec-activities h3{font-size:19px}
.rec-activities p{font-size:12px;line-height:1.6;margin-top:5px;color:var(--rec-muted)}
.rec-activities li>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px}
.rec-activity-note{margin-top:20px}
.rec-assessment{background:var(--rec-paper);padding:70px 0}
.rec-standard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:44px 0 0}
.rec-standard-steps li{border-top:2px solid #a7c1b0;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}
.rec-standard-steps li>span{font-size:13px;color:var(--rec-muted);margin-bottom:16px}
.rec-standard-steps p{font-size:15px;margin-top:13px;color:var(--rec-muted)}
.rec-standard-steps a{display:inline-flex;align-items:center;gap:10px;font-size:13px;margin-top:auto;padding-top:20px;text-decoration:none;line-height:1.5}
.rec-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.rec-use-grid article{border-top:1px solid #cfddd4;padding-top:25px}
.rec-use-grid p{font-size:16px;margin-top:18px;color:var(--rec-muted)}
.rec-use-grid .text-link{margin-top:23px}
.rec-institution{margin-top:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#244140;color:#f3f7f3;padding:38px;border-radius:15px}
.rec-institution .rec-label{color:#c1f99b;font-size:12px}
.rec-institution h3{font-size:31px;line-height:1.15}
.rec-institution p{font-size:15px;color:#d5e2da}
.rec-institution .text-link{color:#c1f99b;margin-top:20px}
.rec-institution p.rec-caption{color:#bfd1c5;margin-top:22px;font-size:10px}
.rec-verification{background:var(--rec-paper);padding:70px 0}
.rec-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.rec-verification-grid>div>p:not(.rec-label){font-size:16px;color:var(--rec-muted);margin-top:22px;max-width:520px}
.rec-verification-grid .text-link{margin-top:25px}
.rec-verify-steps{list-style:none;padding:0;margin:0}
.rec-verify-steps li{display:flex;gap:24px;padding:24px 0;border-top:1px solid #cfddd4}
.rec-verify-steps li>span{font-size:13px;color:var(--rec-muted);padding-top:4px}
.rec-verify-steps h3{font-size:20px}
.rec-verify-steps p{font-size:14px;color:var(--rec-muted);margin-top:9px}
.rec-questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.rec-questions>div>p{font-size:15px;color:var(--rec-muted);margin-top:20px}
.rec-questions>div>.text-link{margin-top:24px}
.rec-faqs details{padding:0;border:0;border-top:1px solid #cfddd4;background:#fff;border-radius:0;margin:0}
.rec-faqs details:last-child{border-bottom:1px solid #cfddd4}
.rec-faqs summary{font-size:17px;font-weight:600;line-height:1.5;padding:22px 44px 22px 0}
.rec-faqs details>p{font-size:14px;line-height:1.75;color:var(--rec-muted);padding:0 34px 24px 0;margin:0}
.rec-faqs details>a{display:inline-flex;gap:10px;align-items:center;font-size:13px;margin:0 0 24px;line-height:1.6}
.rec-close{background:#eaf1e6;padding:53px 0}
.rec-close>.wrap{display:flex;gap:50px;justify-content:space-between;align-items:center}
.rec-close h2{font-size:34px}
.rec-close p{font-size:15px;color:var(--rec-muted);margin-top:18px;max-width:500px}
.rec-close .rec-actions{flex-direction:column;align-items:flex-start;margin:0;flex-shrink:0}
@media(max-width:1050px){.rec-feature-grid,.rec-hero-grid{gap:40px}.rec-feature-art{padding:22px}.rec-heading{gap:45px}.rec-accreditation-grid{gap:40px}.rec-standard-steps{gap:28px}.rec-institution{gap:40px}.rec-questions{gap:45px}.rec-verification-grid{gap:50px}.rec-activities li{gap:13px}}
@media(max-width:800px){.rec-feature-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.rec-feature-art{padding:18px}.rec-feature-art .rec-cpd-mark{gap:10px}.rec-feature-art .rec-cpd-mark img{width:48px;height:48px;flex-basis:48px}.rec-feature-art .rec-cpd-mark strong{font-size:12px}.rec-feature-art .rec-cpd-mark span{font-size:10px}.rec-feature h2{font-size:34px}.rec-feature-copy>p{font-size:15px}.rec-proof-list span{font-size:12px}.rec-employer-quote{grid-template-columns:180px 1fr;gap:30px}.rec-employer-quote blockquote{font-size:18px}.rec-hero-grid{grid-template-columns:1fr;gap:36px}.rec-hero-grid>div:first-child{max-width:650px}.rec-hero-art{max-width:620px}.rec-heading{grid-template-columns:1fr;gap:20px}.rec-accreditation-grid{grid-template-columns:.85fr 1.15fr;gap:25px}.rec-provider{padding:23px}.rec-provider .rec-cpd-mark{flex-wrap:wrap}.rec-use-grid{gap:35px}.rec-institution{grid-template-columns:1fr;gap:24px}.rec-institution h3 br{display:none}.rec-verification-grid{gap:35px}.rec-questions{grid-template-columns:1fr;gap:35px}.rec-close>.wrap{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:560px){.rec-page .wrap,.rec-feature.wrap{padding-left:23px;padding-right:23px}.rec-feature{padding-top:48px;padding-bottom:48px}.rec-feature-grid{display:flex;flex-direction:column-reverse;gap:30px}.rec-feature-copy>p{font-size:15px}.rec-feature-art{width:100%;padding:19px}.rec-feature-art .rec-cpd-mark{margin-top:19px;padding-top:19px;gap:15px}.rec-feature-art .rec-cpd-mark img{width:56px;height:56px;flex-basis:56px}.rec-feature-art .rec-cpd-mark strong{font-size:13px}.rec-feature-art .rec-cpd-mark span{font-size:11px}.rec-certificate figcaption{font-size:10px}.rec-employer-quote{grid-template-columns:1fr;gap:20px;padding-top:25px;margin-top:30px}.rec-employer-quote figcaption{gap:4px}.rec-employer-quote blockquote{font-size:18px}.rec-employer-quote .text-link{font-size:11px}.rec-hero{padding-top:24px}.rec-back{margin-bottom:30px}.rec-label{font-size:12px}.rec-hero h1{font-size:39px}.rec-hero .rec-lead{font-size:16px;margin-top:20px}.rec-actions{gap:20px;margin-top:23px}.rec-actions .btn{font-size:13px}.rec-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.rec-section-nav a{font-size:12px;min-height:38px}.rec-section{padding-top:47px;padding-bottom:47px}.rec-page h2{font-size:33px}.rec-heading>p{font-size:15px}.rec-accreditation-grid{grid-template-columns:1fr;gap:33px}.rec-provider .rec-cpd-mark{flex-wrap:nowrap}.rec-activities li{gap:15px;min-height:114px}.rec-activities li:first-child{min-height:94px}.rec-activities .programme-badge{width:48px;height:48px;flex-basis:48px}.rec-activities h3{font-size:18px}.rec-activities p{font-size:11px}.rec-activities li>a{width:36px;flex-basis:36px}.rec-assessment{padding:47px 0}.rec-standard-steps{grid-template-columns:1fr;gap:30px;margin-top:25px}.rec-standard-steps li{position:relative;padding-left:38px;padding-top:20px}.rec-standard-steps li>span{position:absolute;left:0;top:24px}.rec-standard-steps p{font-size:14px}.rec-standard-steps h3{font-size:21px}.rec-use-grid{grid-template-columns:1fr;gap:30px}.rec-use-grid p{font-size:14px}.rec-institution{padding:25px;margin-top:35px}.rec-institution h3{font-size:29px}.rec-institution p{font-size:14px}.rec-verification{padding:47px 0}.rec-verification-grid{grid-template-columns:1fr;gap:30px}.rec-verification-grid>div>p:not(.rec-label){font-size:14px}.rec-questions{gap:28px}.rec-faqs summary{font-size:16px}.rec-faqs details>p{padding-right:0;font-size:13px}.rec-close{padding:42px 0}.rec-close .rec-actions .btn{white-space:normal;text-align:left;line-height:1.5}.cat-hero-proof{font-size:11px;max-width:290px}}
@media(prefers-reduced-motion:reduce){.rec-page *,.rec-feature *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:650px){.rec-programme-note{flex-direction:column;align-items:flex-start;gap:8px}.rec-programme-note h2{font-size:23px}}
/* /styles/b2b-shared.css */
/* Shared B2B surfaces use the approved forest, paper and brand marks. */
.b2b-subnav{border-bottom:1px solid #d5e2da;background:#f6f8f6}.b2b-subnav .offer-subnav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-block:19px}.b2b-subnav a{font-size:12px;text-decoration:none}.b2b-subnav a[aria-current=page]{font-weight:700;color:#244140;text-decoration:underline;text-underline-offset:7px}.b2b-mobile-nav{display:none}
.b2b-recognition{display:flex;align-items:center;gap:26px;border-top:1px solid #cdded5;padding:30px 0;margin-top:34px}.b2b-recognition img{width:68px;flex-shrink:0}.b2b-recognition>div{flex:1}.b2b-recognition strong{font-size:15px}.b2b-recognition p{font-size:13px;color:#526e65;margin-top:7px;max-width:65ch}.b2b-recognition .text-link{white-space:nowrap}
.b2b-practice{background:#eef3ef}.b2b-practice-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.b2b-practice h2{max-width:24ch;text-wrap:balance}.b2b-practice-layout>div>p:not(.offer-kicker){font-size:17px;color:#526e65;max-width:48ch;margin:24px 0}.b2b-example-note{display:block;font-size:12px;color:#526e65;margin-bottom:22px}.b2b-case-note{background:#fff;border-radius:14px;padding:28px 32px}.b2b-case-note header{display:flex;align-items:center;justify-content:space-between;color:#526e65;font-size:12px;border-bottom:1px solid #d5e2da;padding-bottom:22px}.b2b-case-note header svg{width:48px;height:36px}.b2b-case-note ol{list-style:none;padding:0;margin:0}.b2b-case-note li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #e0e9e3}.b2b-case-note li>span{font-size:12px;color:#557469;padding-top:3px}.b2b-case-note h3{font-size:17px}.b2b-case-note p{font-size:14px;color:#526e65;margin-top:8px}.b2b-case-note footer{display:flex;align-items:center;gap:22px;padding-top:24px;font-size:13px}.b2b-case-note footer svg{width:48px;height:42px}
.b2b-delivery-link>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.b2b-small-mark svg{width:58px;height:45px}.b2b-delivery-link h2{font-size:30px;margin-top:15px}.b2b-delivery-link p{max-width:56ch;color:#526e65;margin-bottom:20px}.b2b-partnership-link{display:flex;align-items:center;gap:30px;padding-block:34px;margin-block:20px 40px;border-block:1px solid #d5e2da}.b2b-partnership-link>span svg{width:58px;height:50px}.b2b-partnership-link>div{flex:1}.b2b-partnership-link h2{font-size:22px}.b2b-partnership-link p{font-size:14px;color:#526e65;margin-top:8px;max-width:65ch}.b2b-partnership-link .text-link{white-space:nowrap}
.b2b-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.b2b-faq-grid>div>p{color:#526e65;max-width:35ch;margin-top:20px}.b2b-faq details{border-top:1px solid #cbdcd2;padding:15px 0}.b2b-faq summary{font-weight:600}.b2b-faq details>p{font-size:15px;color:#526e65;padding:16px 32px 10px 0}
.b2b-enquiry{background:#edf3ee;scroll-margin-top:95px}.b2b-enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.b2b-enquiry-layout>div>p:not(.offer-kicker){font-size:17px;color:#526e65;margin-top:24px;max-width:40ch}.b2b-enquiry ol{list-style:none;counter-reset:enquiry;padding:0;margin:30px 0}.b2b-enquiry li{counter-increment:enquiry;display:flex;gap:18px;padding:12px 0;font-size:14px}.b2b-enquiry li:before{content:'0' counter(enquiry);color:#557469;font-size:12px}.b2b-form-host{min-width:0}.b2b-enquiry-form{display:grid;gap:20px}.b2b-form-context{font-size:13px;color:#526e65;margin:0 0 2px}.b2b-form-context strong{display:block;color:#244140;font-size:16px;margin-top:5px}.b2b-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.b2b-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.b2b-field label span,.b2b-form-planning summary span{font-weight:400;color:#526e65}.b2b-field input,.b2b-field textarea{display:block;width:100%;background:#fff;border:1px solid #afc5b9;border-radius:7px;min-height:48px;padding:11px 13px;color:#244140;font:inherit;resize:vertical}.b2b-field textarea{min-height:114px}.b2b-field [aria-invalid=true]{border-color:#9a3e39}.b2b-field-error,.b2b-form-error{color:#8b322e;font-size:12px;margin:6px 0 0}.b2b-form-planning{border-block:1px solid #cbdcd2;padding:10px 0}.b2b-form-planning summary{font-size:14px}.b2b-form-planning .b2b-field{margin:15px 0}.b2b-enquiry-form fieldset{border:0;padding:0;margin:18px 0 8px;display:flex;gap:8px;flex-wrap:wrap}.b2b-enquiry-form legend{font-size:13px;font-weight:600;margin-bottom:12px}.b2b-enquiry-form fieldset label{position:relative}.b2b-enquiry-form fieldset input{position:absolute;opacity:0;width:1px;height:1px}.b2b-enquiry-form fieldset span{display:block;padding:10px 14px;border-radius:5px;background:#fff;font-size:12px;border:1px solid #b7cbbf;cursor:pointer}.b2b-enquiry-form fieldset input:checked+span{background:#244140;color:white;border-color:#244140}.b2b-enquiry-form fieldset input:focus-visible+span{outline:3px solid #218b76;outline-offset:3px}.b2b-form-privacy,.b2b-prototype-note{font-size:12px;color:#526e65;line-height:1.6}.b2b-enquiry-form>.btn{justify-self:start}.b2b-confirmation{padding:34px;background:#fff;border-radius:12px}.b2b-confirmation h3{font-size:25px;margin:22px 0 15px}.b2b-confirmation p{font-size:15px;margin-bottom:18px}.b2b-confirmation .b2b-prototype-note{font-size:12px}.b2b-confirmation [data-b2b-reset]{border:0;background:none;padding:0;color:#244140}.b2b-enquiry-form[hidden],.b2b-confirmation[hidden],.b2b-field-error[hidden],.b2b-form-error[hidden]{display:none!important}
.b2b-client-facts{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid #cbdcd2}.b2b-client-facts li{padding:17px 0;border-bottom:1px solid #cbdcd2;font-size:14px}.b2b-client-facts strong{display:block;font-size:13px;margin-bottom:5px}.b2b-regulation-explainer{margin-top:30px;border-top:1px solid #c4d4de;padding-top:24px}.b2b-regulation-explainer summary{font-size:15px;font-weight:600}.b2b-regulation-explainer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.b2b-regulation-explainer dt{font-weight:600;font-size:15px}.b2b-regulation-explainer dd{margin:6px 0 0;font-size:14px;line-height:1.7}.b2b-readable-scenes{margin-top:28px}.b2b-readable-scenes summary{font-size:14px}.b2b-readable-scenes section{padding:20px 0;border-top:1px solid #d5e2da}.b2b-readable-scenes h3{font-size:19px;margin-bottom:12px}.b2b-readable-scenes p{font-size:14px;max-width:75ch;color:#526e65}
@media(max-width:900px){.b2b-subnav .b2b-desktop-nav{display:none}.b2b-mobile-nav{display:block;padding-block:12px}.b2b-mobile-nav summary{font-size:13px;font-weight:600}.b2b-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 0}.b2b-mobile-nav a{padding:12px 0}.b2b-practice-layout,.b2b-enquiry-layout{gap:34px}.b2b-recognition{flex-wrap:wrap}.b2b-recognition>.text-link{margin-left:94px}.b2b-faq-grid{gap:35px}.b2b-partnership-link{flex-wrap:wrap}.b2b-partnership-link>.text-link{margin-left:88px}}
@media(max-width:650px){.b2b-practice-layout,.b2b-enquiry-layout,.b2b-delivery-link>.wrap,.b2b-faq-grid{grid-template-columns:1fr;gap:30px}.b2b-practice h2{max-width:22ch}.b2b-case-note{padding:22px}.b2b-enquiry-layout h2{font-size:32px}.b2b-form-grid{grid-template-columns:1fr}.b2b-recognition{gap:18px}.b2b-recognition img{width:52px}.b2b-recognition>.text-link{margin-left:0}.b2b-recognition strong{font-size:14px}.b2b-partnership-link{gap:20px}.b2b-partnership-link>span{display:none}.b2b-partnership-link>.text-link{margin-left:0}.b2b-regulation-explainer dl{grid-template-columns:1fr}.b2b-form-privacy{max-width:46ch}.b2b-confirmation{padding:24px}.b2b-enquiry-form>.btn{width:100%}}

.ll-record-basis{flex-wrap:wrap}.ll-record-basis>.text-link{flex-basis:100%;margin-left:84px}.ll-record-basis .b2b-small-mark{flex-shrink:0}
@media(max-width:650px){.ll-record-basis>.text-link{margin-left:0}.b2b-readable-scenes ol{padding-left:20px}.b2b-readable-scenes li{padding:8px 0}}
@media(max-width:900px){.b2b-mobile-nav details{padding:0;border:0}.b2b-mobile-nav nav a{font-size:13px}}

.b2b-subnav .b2b-subnav-talk{margin-left:auto;font-weight:700;color:#244140;padding:7px 14px;border:1px solid #244140;border-radius:999px}.b2b-subnav .b2b-subnav-talk:hover{background:#244140;color:#fff}@media(max-width:900px){.b2b-mobile-nav .b2b-subnav-talk{grid-column:1/-1;justify-self:start;margin:6px 0 0}}
/* /styles/layout-polish.css */
/* Cross-page corrections from the responsive layout audit, 11 September 2026. */
.partnership-panel>*,.partnership-ways article>div{min-width:0}
.partnership-ways .partnership-routes-link{display:inline-flex;align-items:center;gap:16px;color:#c1f99b;margin:18px 0 0 37px;max-width:calc(100% - 37px);min-height:44px;line-height:1.5;text-decoration:none;white-space:normal}
.partnership-routes-link>span{min-width:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.partnership-routes-link>svg{flex:0 0 18px}
.partnership-ways .partnership-note{margin-bottom:0}
.partnership-routes-link:focus-visible{outline:2px solid #c1f99b;outline-offset:5px}

/* Keep small-screen tab labels intact, with their original order and controls. */
@media(max-width:420px){
 .cw-tabs{padding-inline:4px}
 .cw-tabs button{flex-direction:column;gap:7px;padding:15px 3px;font-size:12px}
 .cw-tabs button>span:not(.cw-tab-symbol){min-width:0;max-width:100%}
 .pt-model-tabs{padding-inline:3px}
 .pt-model-tabs button{padding-inline:5px}
}
/* Badge names and download links need more space than a half-width phone card. */
@media(max-width:560px){
 #badges .grid4{grid-template-columns:minmax(0,1fr)}
}
/* The photograph may flex; the brand header and caption must remain fully visible. */
.brand-explore .lattice-photo{height:auto;min-height:370px}
.brand-explore .lattice-photo-header,.brand-explore .lattice-photo>p{flex-shrink:0}
.brand-explore .lattice-photo .example-photo{min-height:0;flex:1 1 auto;max-height:260px;object-fit:contain}

@media(max-width:540px){
 .partnership-ways .partnership-routes-link{margin-left:0;max-width:100%}
}

/* Reserve enough room for metadata labels at the three-column breakpoint. */
.cat-programme-facts>div{grid-template-columns:minmax(56px,max-content) minmax(0,1fr)}
/* /styles/presentation-cleanup.css */
/* Public presentation: motion remains pausable without large replay prompts. The quiet corner control
   ([data-motion-control]: a small icon, pause while playing, replay after) stays (owner, 29 Sep 2026). */
button[aria-label^="Replay" i]:not([data-motion-control]),button[data-ll-replay],button[data-event-replay],
button[data-asset-replay],button[data-risk-asset-play],button[data-replay-design],
button#replay,button#context-replay,button#replay-connection{display:none!important}
.hp-flow-controls,.cat-method-controls{justify-content:flex-end}
.hp-flow-end,.motion-foot{justify-content:flex-end}
.org-management-footer{justify-content:flex-end}
/* /styles/aml-active.css */
/* AML Active: the selected mini-icon and membership folio composition. */
.active-mark { display: block; flex: none; object-fit: contain; }
.active-lockup { display: flex; align-items: center; gap: 15px; font-size: 27px; font-weight: 600; letter-spacing: -.035em; }
.active-lockup .active-mark { width: 58px; height: 58px; }
.active-hero { background: #244140; color: #f5f8f4; padding-top: 69px; overflow: hidden; }
.active-composition { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; padding-bottom: 68px; }
.active-copy { min-width: 0; padding-top: 8px; }
.mbr-page .active-copy h1 { color: inherit; font-size: clamp(62px, 6.5vw, 94px); margin-top: 36px; line-height: .99; letter-spacing: -.06em; }
.active-copy h1 > span, .hp-membership .active-current { color: #c1f99b; }
.mbr-page .active-intro { font-size: 17px; line-height: 1.75; color: #c6d9cb; margin-top: 29px; max-width: 425px; }
.mbr-page .active-copy .active-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 37px; color: #244140 !important; background: #c1f99b; text-decoration: none; font-size: 15px; font-weight: 600; min-height: 54px; padding: 16px 21px; border-radius: 6px; margin-top: 31px; transition: background .15s; }
.active-cta > span { font-size: 25px; line-height: 1; }
.mbr-page .active-copy .active-cta:hover { background: #d1ffb4; }
.mbr-page .active-small { font-size: 13px; color: #acc9b7; margin-top: 21px; }
.active-showcase { min-width: 0; max-width: 505px; width: 100%; justify-self: end; }
.mbr-page .active-caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #bed3c3; font-size: 13px; padding: 0 3px 25px; }
.active-folio-stack { position: relative; isolation: isolate; margin-right: 9px; }
.active-folio-stack::before, .active-folio-stack::after { content: ''; position: absolute; inset: 0; border-radius: 8px; z-index: -1; pointer-events: none; }
.active-folio-stack::before { background: #739981; transform: translate(11px, 5px) rotate(2deg); }
.active-folio-stack::after { background: #aec8a8; transform: translate(6px, 3px) rotate(1deg); }
.active-panel { position: relative; display: grid; grid-template-rows: auto auto 1fr auto auto; min-height: 515px; background: #edf2e7; color: #244140; padding: 30px 33px 0; border-radius: 8px; }
.active-panel + .active-panel { margin-top: 24px; }
.active-panel[role="tabpanel"] { margin-top: 0; }
.active-panel[hidden], .active-benefit-tabs[hidden] { display: none; }
.active-folio-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; line-height: 1.5; color: #526d5c; }
.active-folio-top .active-mark { width: 34px; height: 34px; }
.mbr-page .active-panel h2 { color: #244140; font-size: 38px; line-height: 1.08; margin-top: 24px; letter-spacing: -.04em; }
.mbr-page .active-panel-copy { font-size: 15px; line-height: 1.7; padding-top: 18px; padding-bottom: 23px; max-width: 370px; color: #536e5f; min-height: 91px; }
.active-folio-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid #bacdb5; padding-block: 18px; font-size: 12px; font-weight: 600; }
.active-folio-bottom > span:last-child { font-size: 21px; line-height: 1; }
a.active-folio-bottom { color: inherit; }
/* Keeps the card's own spacing against the phone rule that gives every link in main a small touch padding. */
.mbr-page .active-showcase a.active-folio-bottom { padding-block: 18px; }
a.active-folio-bottom strong { font-weight: inherit; }
a.active-folio-bottom .brand-link__icon { flex: none; transition: transform .2s; }
a.active-folio-bottom:is(:hover, :focus-visible) .brand-link__icon { transform: translateX(3px); }
a.active-folio-bottom:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { a.active-folio-bottom .brand-link__icon { transition: none; } }
.active-insight-art { display: flex; align-items: center; justify-content: space-between; gap: 17px; margin-top: 28px; padding: 12px 0 9px; min-height: 170px; }
.active-insight-art img { width: 51%; height: auto; filter: brightness(.82); }
.active-insight-art > span { font-size: 17px; line-height: 1.55; font-weight: 600; letter-spacing: -.025em; max-width: 130px; }
.active-resources-art { display: flex; gap: 22px; align-items: center; justify-content: space-between; padding-top: 30px; min-height: 198px; }
.active-resource-sheet { padding: 17px 19px 10px; background: #244140; color: #f5f8f4; width: 174px; transform: rotate(-4deg); flex: none; }
.active-resource-sheet > span { font-size: 12px; color: #c1f99b; }
.active-resource-sheet > strong { display: block; font-size: 23px; line-height: 1.1; margin: 15px 0 18px; letter-spacing: -.035em; }
.active-resource-sheet img { width: 100%; height: 37px; object-fit: cover; object-position: left; }
.active-resources-art > span { font-size: 15px; line-height: 1.6; letter-spacing: -.02em; max-width: 126px; }
.active-credit-art { display: flex; gap: 25px; align-items: center; padding-top: 26px; min-height: 198px; }
.active-credit-art > span { font-size: 110px; line-height: 1; font-weight: 600; letter-spacing: -.09em; }
.active-credit-art > div { font-size: 13px; line-height: 1.7; color: #536e5f; }
.active-credit-art strong { font-size: 17px; color: #244140; }
.active-benefit-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 32px; }
.active-benefit-tabs button { display: flex; gap: 9px; align-items: flex-start; color: #b6d0be; font-size: 13px; line-height: 1.45; background: none; border: 0; border-radius: 0; border-top: 2px solid #5c7d6a; padding: 14px 0 8px; text-align: left; min-height: 50px; transition: border-color .2s, color .2s; }
.active-benefit-tabs button > span:first-child { font-size: 12px; color: #acc9b7; }
.active-benefit-tabs button[aria-selected="true"] { color: #c1f99b; border-color: #c1f99b; }
.active-benefit-tabs button:hover { color: #f5f8f4; border-color: #a4cead; }
.mbr-page .active-hero :is(a, button):focus-visible { outline-color: #c1f99b; }
.active-panel:focus-visible { outline: 3px solid #c1f99b; outline-offset: 6px; }
.active-baseline { border-top: 1px solid #4b6e5c; padding-block: 25px 28px; display: flex; justify-content: space-between; align-items: center; gap: 35px; font-size: 12px; line-height: 1.7; color: #aacaaf; }
.active-baseline span { color: #d1e2d4; }
.active-baseline p:last-child { text-align: right; }
.active-enrolment { padding-block: 52px; background: #f5f8f4; }
.active-enrolment-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 100px; align-items: center; }
.mbr-page .active-enrolment h2 { font-size: 30px; max-width: 450px; line-height: 1.2; }
.active-enrolment-grid > div > p { margin-top: 17px; font-size: 16px; color: #506962; max-width: 540px; }
.active-enrolment-grid .active-programme-note { font-size: 14px; margin-top: 24px; }
.active-programme-note strong { color: #244140; }
.mbr-page .active-price { display: flex; gap: 18px; align-items: center; margin: 0 0 20px; }
.active-price strong { font-size: 54px; line-height: 1; letter-spacing: -.055em; color: #244140; }
.active-price > span { font-size: 13px; line-height: 1.5; }
.mbr-page .active-enrolment-action .mbr-button { width: 100%; justify-content: space-between; padding-block: 15px; }
.active-enrolment-grid .active-renewal { font-size: 12px; margin-top: 13px; line-height: 1.6; }
.hp-membership .hp-copy > .active-lockup { color: #f5f8f4; font-size: 25px; margin: 0 0 28px; }
.hp-membership .active-lockup .active-mark { width: 52px; height: 52px; }

@media (max-width: 1100px) {
  .active-composition, .active-enrolment-grid { gap: 55px; }
  .mbr-page .active-copy h1 { font-size: 70px; }
  .active-lockup { font-size: 24px; }
  .active-lockup .active-mark { width: 49px; height: 49px; }
  .active-panel { padding: 25px 26px 0; min-height: 510px; }
  .mbr-page .active-panel h2 { font-size: 34px; }
  .active-insight-art > span { font-size: 15px; }
  .active-resource-sheet { width: 148px; }
  .active-resources-art > span { font-size: 13px; }
  .active-credit-art { gap: 18px; }
  .active-credit-art > span { font-size: 91px; }
}
@media (max-width: 820px) {
  .active-hero { padding-top: 42px; }
  .active-composition { grid-template-columns: 1fr; gap: 43px; padding-bottom: 38px; }
  .active-copy { padding-top: 0; }
  .active-lockup { gap: 10px; }
  .mbr-page .active-copy h1 { font-size: clamp(53px, 9vw, 72px); margin-top: 28px; line-height: 1.03; }
  .active-title-break { display: none; }
  .mbr-page .active-intro { max-width: 460px; margin-top: 24px; }
  .active-showcase { justify-self: stretch; max-width: 570px; margin-inline: auto; }
  .mbr-page .active-caption { padding-bottom: 19px; }
  .active-panel { min-height: 475px; padding-inline: 30px; }
  .mbr-page .active-panel h2 { font-size: 36px; }
  .active-insight-art { min-height: 150px; margin-top: 19px; }
  .active-insight-art img { width: 175px; max-width: 52%; }
  .active-insight-art > span { font-size: 18px; max-width: 170px; }
  .mbr-page .active-panel-copy { max-width: 440px; min-height: 0; }
  .active-resources-art, .active-credit-art { min-height: 174px; }
  .active-resource-sheet { width: 170px; }
  .active-resources-art > span { font-size: 15px; }
  .active-credit-art > span { font-size: 102px; }
  .active-benefit-tabs { margin-top: 27px; gap: 17px; }
  .active-enrolment-grid { gap: 36px; grid-template-columns: 1.1fr 1fr; }
}
@media (max-width: 580px) {
  .active-enrolment { padding-block: 35px; }
  .active-enrolment-grid { grid-template-columns: 1fr; gap: 28px; }
  .active-enrolment-action { border-top: 1px solid #cddcc6; padding-top: 27px; }
  .active-enrolment-grid .active-programme-note { margin-top: 17px; }
  .active-enrolment-grid .active-renewal { max-width: 340px; }
}
@media (max-width: 480px) {
  .active-hero { padding-top: 30px; }
  .active-lockup { font-size: 23px; }
  .active-lockup .active-mark { width: 46px; height: 46px; }
  .mbr-page .active-copy h1 { font-size: 52px; line-height: 1.04; letter-spacing: -.055em; margin-top: 27px; }
  .active-title-break { display: block; }
  .mbr-page .active-intro { font-size: 16px; max-width: 325px; line-height: 1.8; }
  .mbr-page .active-copy .active-cta { font-size: 14px; padding: 15px 18px; margin-top: 25px; gap: 25px; }
  .active-composition { gap: 36px; }
  .active-panel { padding: 23px 23px 0; min-height: 448px; }
  .mbr-page .active-panel h2 { font-size: 34px; }
  .active-insight-art { min-height: 144px; gap: 14px; }
  .active-insight-art > span { font-size: 16px; }
  .active-resource-sheet { width: 140px; padding: 15px; }
  .active-resource-sheet > strong { font-size: 21px; }
  .active-resources-art { gap: 19px; }
  .active-resources-art > span { font-size: 13px; }
  .active-credit-art > span { font-size: 94px; }
  .active-benefit-tabs { gap: 13px; }
  .active-benefit-tabs button { display: block; font-size: 12px; }
  .active-benefit-tabs button > span:first-child { display: block; margin-bottom: 6px; }
  .active-baseline { align-items: start; gap: 20px; font-size: 12px; padding-block: 22px; }
  .hp-membership .hp-copy > .active-lockup { font-size: 23px; margin-bottom: 23px; }
  .hp-membership .active-lockup .active-mark { width: 46px; height: 46px; }
}
@media (max-width: 360px) {
  .mbr-page .active-copy h1 { font-size: 47px; }
  .active-panel { padding-inline: 20px; }
  .mbr-page .active-panel h2 { font-size: 29px; }
  .active-resource-sheet { width: 120px; }
  .active-resources-art > span { font-size: 12px; }
  .active-credit-art > span { font-size: 77px; }
  .active-insight-art > span { font-size: 14px; }
  .active-baseline { flex-direction: column; gap: 13px; }
  .active-baseline p:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .active-hero *, .hp-membership .active-lockup { animation: none !important; transition: none !important; }
}
/* /styles/home-opening.css */
/* The opening is one branded canvas. Original bars keep their original proportions. */
body[data-page="home"] { --opening-forest:var(--amlcc-forest); --opening-lime:var(--amlcc-lime); }

body[data-page="home"] .nav { background:var(--opening-forest); border-color:transparent; color:#f5faf5; backdrop-filter:none; transition:background-color .22s, border-color .22s; }
body[data-page="home"] .nav-brand { position:relative; }
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .nav-brand .logo { opacity:0; }
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .nav-brand::after { content:""; position:absolute; inset:0; background:url('/assets/wordmark-endorsed-reverse.svg') left center/contain no-repeat; }
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .navlinks > a,
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .nav-account .nav-login { color:#f5faf5; }
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .nav-account .nav-signup { border-color:#9bb6ab; background:transparent; color:#f5faf5; }
body[data-page="home"]:not(.home-nav-light):not(.menu-open) .nav .menu { color:#f5faf5; border-color:#66827b; }
body[data-page="home"].home-nav-light .nav,
body[data-page="home"].menu-open .nav { background:#f7faf3; color:#203f3c; border-bottom-color:#d7e1d9; }

/* Approved hero prototype: source copy stays editable; geometry and timing belong to Astro. */
body[data-page="home"] { --opening-paper:#f4f8f2; --opening-muted:#c3d5cc; --opening-line:#ffffff24; }
.homepage-page .home-opening,.homepage-page .home-opening-proof { color:var(--opening-paper); }
.homepage-page :where(.home-opening,.home-opening-proof) a { color:inherit; text-decoration:none; }
.homepage-page .home-opening-actions a { transform:none;font-size: var(--home-action);min-height: var(--ds-button-min);}
.homepage-page .home-opening-actions .home-opening-primary { color:var(--amlcc-ink); }
.homepage-page .home-opening-proof .opening-proof-detail { color:#c3d5c9; }

.homepage-page .home-opening{position:relative;isolation:isolate;background:var(--opening-forest);overflow:hidden;padding:91px 40px 84px;padding-inline: var(--home-gutter);}
.homepage-page .home-opening-content{position:relative;z-index:1;margin:auto;text-align:center;max-width:1120px}
.homepage-page .home-opening-intro{margin:0 0 28px;font-size:15px;line-height:1.5;font-weight:400;color:#cedfd4}
.homepage-page .home-opening h1{font-size:clamp(52px,6.1vw,88px);font-weight:600;letter-spacing:-.056em;line-height:1.06;margin:0}
.homepage-page .home-opening h1 span{display:block}
.homepage-page .home-opening h1 span+span{color:var(--opening-lime)}
.homepage-page .home-opening-description{max-width:658px;margin:28px auto 0;font-size:19px;line-height:1.65;color:var(--opening-muted);text-wrap:pretty}
.homepage-page .home-opening-actions{display:flex;justify-content:center;gap:16px;margin-top:33px}
.homepage-page .home-opening-actions a{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height: var(--ds-button-min);padding:16px 22px;font-size: var(--home-action);line-height:1.4;font-weight:600;border:1px solid transparent;border-radius:var(--amlcc-radius-control);transition:background .2s,border-color .2s}
.homepage-page .home-opening-actions svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s}
.homepage-page .home-opening-actions a:hover svg{transform:translateX(3px)}
.homepage-page .home-opening-primary{background:var(--opening-lime);color:var(--amlcc-ink)}
.homepage-page .home-opening-primary:hover{background:#d1ffb2}
.homepage-page .home-opening-actions .home-opening-secondary{border-color:#78958a;background:transparent}
.homepage-page .home-opening-secondary:hover{background:#ffffff08;border-color:#c1d2c8}
.homepage-page .home-opening-cass{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size: 13px;color:#b9cec2;min-height: var(--ds-control-min);}
.homepage-page .home-opening-cass>span:first-child{font-weight:600;color:var(--opening-paper)}
.homepage-page .home-opening-cass>span:nth-child(2){padding-left:11px;border-left:1px solid #66887a}
.homepage-page .home-opening-cass:hover{color:var(--opening-paper);text-decoration:underline;text-underline-offset:4px}
.homepage-page .home-opening-art{
  --brand-size:clamp(560px,48.3333vw,840px);
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;
}
.homepage-page .home-opening-mobile-band{display:none}
.homepage-page .home-opening-bars{position:absolute;overflow:visible;width:var(--brand-size);height:auto}
.homepage-page .home-opening-bars-east{
  top:calc(var(--brand-size)*-.57);right:calc(var(--brand-size)*-.43);
  --enter-x:14.213333px;--enter-y:-26px;
}
.homepage-page .home-opening-bars-west{
  bottom:calc(var(--brand-size)*-.57);left:calc(var(--brand-size)*-.416087);
  --enter-x:-14.213333px;--enter-y:26px;
}
.homepage-page .opening-motion-strip{transform:translate(0,0)}
.homepage-page .home-opening-art[data-motion-state="ready"] .opening-motion-strip{transform:translate(var(--enter-x),var(--enter-y))}
.homepage-page .home-opening-art[data-motion-state="playing"] .opening-motion-strip{
  animation:align-bar 1320ms cubic-bezier(.22,.65,.18,1) both;
  animation-delay:calc(100ms + var(--phase)*60ms);
}
.homepage-page .home-opening-art[data-motion-paused="true"] .opening-motion-strip{animation-play-state:paused}
@keyframes align-bar{from{transform:translate(var(--enter-x),var(--enter-y))}to{transform:translate(0,0)}}
.homepage-page .home-opening-proof{background:var(--opening-forest)}
.homepage-page .home-opening-proof-inner{max-width:1344px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr .65fr;gap:64px;padding:29px 0 34px;border-top:1px solid var(--opening-line)}
.homepage-page .opening-proof-item{display:flex;flex-direction:column;align-items:flex-start;line-height:1.4}
.homepage-page .opening-proof-label{display:block;margin-bottom:11px;font-size: 12px;color:#a6c0b2}
.homepage-page .opening-proof-item strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:5px}
.homepage-page .opening-proof-detail{display:block;font-size: 13px;color:#c3d5c9;line-height:1.55}
.homepage-page .opening-proof-institution{display:flex;flex-direction:row;gap:22px;align-items:center}
.homepage-page .opening-proof-institution img{width:42px;height:42px;flex:0 0 42px}
.homepage-page .opening-proof-reach strong{font-size:35px;letter-spacing:-.045em;line-height:1}
.homepage-page .opening-proof-reach strong span{font-size:24px;vertical-align:top;line-height:1}
.homepage-page .opening-proof-item:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(min-width:1600px){.homepage-page .home-opening{padding-top:115px;padding-bottom:108px;padding-inline: var(--home-gutter);}}
@media(max-width:1440px){.homepage-page .home-opening-proof-inner{margin-inline:auto}}
@media(max-width:1150px){.homepage-page .home-opening{padding-top:83px;padding-inline: var(--home-gutter);}.homepage-page .home-opening-proof-inner{gap:36px}}
@media(max-width:980px){.homepage-page .home-opening{padding:90px 32px 70px;padding-inline: var(--home-gutter);}.homepage-page .home-opening-art{--brand-size:clamp(440px,58vw,560px)}.homepage-page .home-opening-bars-east{top:calc(var(--brand-size)*-.585)}.homepage-page .home-opening-bars-west{bottom:calc(var(--brand-size)*-.585)}.homepage-page .home-opening-description{max-width:570px;font-size:18px}.homepage-page .home-opening-proof-inner{margin-inline:auto;gap:24px;grid-template-columns:1fr 1.4fr .6fr}.homepage-page .opening-proof-item strong{font-size:17px}.homepage-page .opening-proof-institution{gap:15px}.homepage-page .opening-proof-institution img{width:32px;height:32px;flex-basis:32px}.homepage-page .opening-proof-reach strong{font-size:31px}}
@media(max-width:600px){.homepage-page .home-opening{padding:62px 22px 36px;padding-inline: var(--home-gutter);}.homepage-page .home-opening-content{text-align:left}.homepage-page .home-opening-intro{max-width:250px;font-size:13px;line-height:1.5;margin-bottom:18px}.homepage-page .home-opening h1{font-size:clamp(36px,9.6vw,42px);letter-spacing:-.045em;line-height:1.1}.homepage-page .home-opening-description{margin-top:20px;font-size:16px;line-height:1.6}.homepage-page .home-opening-actions{flex-direction:column;margin-top:24px;gap:10px}.homepage-page .home-opening-actions a{min-height: var(--ds-button-min);padding:14px 17px;font-size: var(--home-action)}.homepage-page .home-opening-cass{font-size: 13px;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin-top:18px;min-height: var(--ds-control-min);}.homepage-page .home-opening-cass>span:nth-child(2){padding-left:9px}.homepage-page .home-opening-bars-west{display:none}.homepage-page .home-opening-art{--brand-size:clamp(300px,84vw,400px)}.homepage-page .home-opening-bars-east{top:calc(var(--brand-size)*-.61);right:calc(var(--brand-size)*-.46)}.homepage-page .home-opening-proof-inner{margin-inline:auto;grid-template-columns:1fr 1fr;padding-top:25px;padding-bottom:29px;gap:24px 18px}.homepage-page .opening-proof-item strong{font-size:17px}.homepage-page .opening-proof-detail{font-size: 13px}.homepage-page .opening-proof-label{font-size: 12px;margin-bottom:9px}.homepage-page .opening-proof-institution{grid-row:2;grid-column:1/-1;border-top:1px solid var(--opening-line);padding-top:23px;flex-direction:row-reverse;justify-content:space-between;gap:20px}.homepage-page .opening-proof-institution img{width:38px;height:38px;flex-basis:38px}.homepage-page .opening-proof-reach{padding-left:20px}.homepage-page .opening-proof-reach strong{font-size:32px}}
@media(max-width:360px){.homepage-page .home-opening{padding-inline: var(--home-gutter)}.homepage-page .home-opening h1{font-size:36px}.homepage-page .home-opening-actions a{font-size: var(--home-action);min-height: var(--ds-button-min);}}
@media(prefers-reduced-motion:reduce){.homepage-page .opening-motion-strip{animation:none!important;transform:none!important}.homepage-page .home-opening-actions a,.homepage-page .home-opening-actions svg{transition:none}}
/* The shared navigation keeps its drawer and scroll-contrast behavior. */
body[data-page="home"] .nav-inner { max-width:1440px; }
@media(prefers-reduced-motion:reduce) { body[data-page="home"] .nav { transition:none; } }


/* A complete brand gesture at phone widths. */
@media (max-width: 600px) {


  .homepage-page .home-opening-bars-east { display: none; }
  .homepage-page .home-opening-mobile-band {
    --enter-x: 9px;
    --enter-y: -16px;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: start;
    gap: 10px;
    position: absolute;
    inset-inline: 0;
    top: 8px;
    mask-image: linear-gradient(to right, transparent, #0004 18%, #000a 45%, #000 75%, #0008 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #0004 18%, #000a 45%, #000 75%, #0008 92%, transparent);
  }
  .homepage-page .home-opening-mobile-band svg { display: block; width: 100%; max-width: 44px; height: auto; overflow: visible; justify-self: center; }
}
/* /styles/home-method.css */
.hp-home-revised .cass-method { padding: var(--home-section-space,64px) 0; background: var(--amlcc-paper); }
.cass-method-layout { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.6fr); gap: 48px; align-items: center; }
.cass-method-copy { min-width: 0; max-width: 390px; }
.cass-method-copy h2 { margin: 0; font-size: var(--home-heading,clamp(32px,3vw,44px)); line-height: 1.12; letter-spacing: -.04em; text-wrap: balance; }
.cass-method-copy > p { max-width: 35ch; margin: 25px 0 0; color: #526d64; font-size: var(--home-body,16px); line-height: 1.65; }
.cass-method-copy .text-link { margin-top: 26px; font-size: 15px; ;min-height: 44px;}
.cass-motion { min-width: 0; color: #244140; }
.cass-motion-viewport { position: relative; width: 100%; overflow: visible; }
.cass-motion-paper { width: 100%; overflow: clip; transform-origin: top left; border: 1px solid #ccdcd3; border-radius: 12px; background: #fff; box-shadow: 0 9px 23px #24414005; }
.cass-motion-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; padding-inline: 26px; border-bottom: 1px solid #d5e2db; }
.cass-motion-step { position: relative; display: flex; align-items: center; gap: 11px; padding: 17px 0 18px; color: #526d64; font-size: 14px; font-weight: 600; }
.cass-motion-step > span { color: inherit; font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; }
.cass-motion-step[data-current] { color: #244140; }
.cass-motion-step[data-complete] { color: #5b756e; }
.cass-motion-step > b { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left; background: #24b79a; }
.cass-motion-scenes { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
.cass-motion-scene { grid-area: 1/1; min-width: 0; display: flex; min-height: 0; padding: 20px; flex-direction: column; visibility: hidden; opacity: 0; pointer-events: none; ;justify-content: flex-start;}
.cass-motion-scene[data-active] { visibility: visible; opacity: 1; pointer-events: auto; }
.cass-money-flow { min-width: 0; display: grid; grid-template-columns: 1fr 40px 1fr .96fr; min-height: 0; margin: 0 0 20px; flex: 0 0 auto; align-items: center; }
.cass-incoming { display: grid; gap: 9px; }
.cass-transfer { width: 100%; padding: 11px 13px; border: 1px solid transparent; border-radius: 6px; background: #f3f7f3; transition: background 240ms cubic-bezier(.23,1,.32,1),border-color 240ms cubic-bezier(.23,1,.32,1); }
.cass-transfer.selected { border-color: #24b79a; background: #edf7ef; }
.cass-transfer-origin { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
.cass-transfer-origin small { color: #5b756e; font-size: 12px; }
.cass-transfer > strong { display: flex; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: 23px; line-height: 1.25; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.cass-transfer > strong i { color: #24b79a; font-size: 18px; font-style: normal; font-weight: 400; }
.cass-routes { position: relative; align-self: stretch; min-height: 0; }
.cass-routes svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.cass-routes path { fill: none; stroke: #cbdcd2; stroke-width: 1.4; }
.cass-routes .cass-active-route { stroke: #24b79a; stroke-width: 2; }
.cass-recipient { display: flex; min-height: 183px; padding: 20px 15px 0; align-items: center; justify-content: center; flex-direction: column; border-radius: 8px; background: #244140; color: #fff; text-align: center; }
.cass-account-mark { display: flex; height: 23px; margin-bottom: 13px; align-items: end; gap: 4px; }
.cass-account-mark i { display: block; width: 12px; height: 13px; transform: skew(-26deg); background: #24b79a; }
.cass-account-mark i:nth-child(2) { height: 18px; }
.cass-account-mark i:nth-child(3) { height: 23px; background: #c1f99b; }
.cass-recipient > span:not(.cass-account-mark) { color: #c9dbd0; font-size: 12px; }
.cass-recipient > strong { margin-top: 8px; font-size: 30px; line-height: 1.3; letter-spacing: -.055em; white-space: nowrap; }
.cass-recipient > small { color: #aec7b9; font-size: 12px; }
.cass-recipient > div { width: calc(100% + 30px); margin-top: 18px; padding: 10px 5px; border-top: 1px solid #44655a; color: #c8ddcf; font-size: 12px; }
.cass-outgoing { position: relative; padding-left: 28px; }
.cass-outgoing-arrow { position: absolute; top: calc(50% - 12px); left: 0; width: 28px; color: #bad3c5; font-size: 25px; line-height: 1; text-align: center; transition: color 200ms ease; }
.cass-outgoing[data-highlight] .cass-outgoing-arrow { color: #24b79a; }
.cass-outgoing .cass-transfer { padding: 12px 10px; background: #f6f8f4; }
.cass-outgoing .cass-transfer > strong { font-size: 22px; }
.cass-destination { display: block; margin-top: 8px; color: #5b756e; font-size: 12px; line-height: 1.55; }
.cass-evidence-strip { display: grid; min-height: 63px; padding: 13px 16px; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 20px; border-radius: 7px; background: #f5f8f4; ;margin-top: 0;}
.cass-evidence-selected { display: flex; align-items: center; gap: 13px; }
.cass-evidence-number { color: #11705f; font-size: 15px; font-variant-numeric: tabular-nums; align-self: start; }
.cass-evidence-selected > div > span { display: block; margin-bottom: 4px; color: #5b756e; font-size: 12px; }
.cass-evidence-selected strong { display: block; font-size: 14px; line-height: 1.55; }
.cass-evidence-strip > p { margin: 0; color: #5b756e; font-size: 12px; line-height: 1.6; }
.cass-draft-layout,.cass-feedback-layout { min-width: 0; display: grid; flex: 0 0 auto; align-items: start; gap: 16px; }
.cass-draft-layout { grid-template-columns: 1.23fr .85fr; }
.cass-report-sheet { position: relative; display: flex; padding: 22px; flex-direction: column; justify-content: center; border: 1px solid #d5e2db; border-radius: 7px; background: #fff; }
.cass-report-sheet::before { position: absolute; top: 0; left: 22px; width: 26px; height: 3px; background: #24b79a; content: ''; }
.cass-report-sheet > p { margin: 0; font-size: 14px; line-height: 1.65; }
.cass-report-sheet .cass-draft-question { margin-top: 25px; padding-top: 18px; border-top: 1px solid #d5e2db; color: #5b756e; font-size: 12px; line-height: 1.7; }
.cass-evidence-note { padding: 21px; border-radius: 6px; background: #f0f5ed; }
.cass-evidence-note dl { margin: 0 0 12px; }
.cass-evidence-note dl > div { display: grid; margin-bottom: 13px; grid-template-columns: 45px 1fr; gap: 8px; font-size: 12px; }
.cass-evidence-note dt { color: #5b756e; }
.cass-evidence-note dd { margin: 0; font-weight: 600; }
.cass-evidence-note dd span { display: block; margin-top: 3px; color: #5b756e; font-size: 12px; font-weight: 400; line-height: 1.5; }
.cass-evidence-note > p { margin: 0; padding-top: 12px; border-top: 1px solid #d2e1d5; font-size: 12px; line-height: 1.7; }
.cass-feedback-layout { grid-template-columns: .88fr 1.25fr; }
.cass-feedback-card { display: flex; padding: 24px; flex-direction: column; justify-content: center; border-radius: 7px; background: #244140; color: #fff; }
.cass-feedback-card blockquote { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -.035em; }
.cass-feedback-card > p { margin: 16px 0 0; color: #c5dacc; font-size: 14px; line-height: 1.6; }
.cass-revision-sheet { display: flex; min-height: 0; padding: 22px; flex-direction: column; justify-content: center; border: 1px solid #d5e2db; border-radius: 7px; }
.cass-revision-versions { display: grid; }
.cass-revision-version { grid-area: 1/1; visibility: hidden; opacity: 0; pointer-events: none; }
.cass-revision-version[data-current] { visibility: visible; opacity: 1; }
.cass-revision-sheet p { margin: 0; font-size: 14px; line-height: 1.65; }
.cass-revision-sheet p + p { margin-top: 16px; }
.cass-revision-takeaway { display: flex; margin-top: 20px; padding-top: 15px; align-items: start; gap: 12px; border-top: 1px solid #d5e2db; color: #5b756e; font-size: 12px; line-height: 1.7; }
.cass-revision-takeaway > span { color: #24b79a; font-size: 22px; line-height: 1.1; }
.cass-motion-footer { display: flex; margin-top: 14px; align-items: center; justify-content: space-between; gap: 20px; }
.cass-motion-footer p { margin: 0; color: #5b756e; font-size: 12px; line-height: 1.6; }
.cass-motion-footer button { min-height: 44px; padding: 7px 12px; border: 1px solid #bccfc3; border-radius: var(--amlcc-radius-control); background: transparent; color: #5b756e; font: inherit; font-size: 13px; white-space: nowrap; }
.cass-motion-footer button:hover { background: #e8f1e8; }
.cass-motion-footer button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.cass-typing-accessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cass-type-char { position: relative; visibility: hidden; }
.cass-type-char[data-written] { visibility: visible; }
.cass-typed-passage mark { padding: 0; background: transparent; color: inherit; box-shadow: none; }
.cass-typed-passage mark .cass-type-char[data-written] { background: rgba(193,249,155,var(--highlight,0)); }
.cass-type-char[data-cursor]::after { position: absolute; top: .05em; left: 100%; height: 1.05em; border-left: 1.5px solid #24b79a; content: ''; visibility: visible; }
.cass-revision-version mark { padding: 1px 2px; background: rgba(193,249,155,var(--highlight,0)); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cass-motion:not([data-static]) .cass-motion-scene:not([data-active]),.cass-motion:not([data-static]) .cass-revision-version:not([data-current]) { opacity: 0 !important; pointer-events: none; }

@media (max-width: 1100px) {
  .cass-method-layout { max-width: 850px; grid-template-columns: 1fr; gap: 30px; }
  .cass-method-copy { display: grid; max-width: none; grid-template-columns: 1fr 1fr; gap: 0 40px; }
  .cass-method-copy h2 { grid-row: 1/3; font-size: var(--home-heading,clamp(32px,3vw,44px)); ;letter-spacing: -.04em;}
  .cass-method-copy > p { margin-top: 0; font-size: var(--home-body,16px); ;line-height: 1.65;}
  .cass-method-copy .text-link { margin-top: 19px; ;font-size: 15px;;min-height: 44px;}
}

@media (max-width: 700px) {
  .hp-home-revised .cass-method { padding: var(--home-section-space,64px) 0; ;background: var(--amlcc-paper);}
  .cass-method-copy { display: block; }
  .cass-method-copy h2 { font-size: var(--home-heading,clamp(32px,3vw,44px)); ;letter-spacing: -.04em;}
  .cass-method-copy > p { margin-top: 19px; font-size: var(--home-body,16px); ;line-height: 1.65;}
  .cass-method-copy .text-link { margin-top: 21px; font-size: 15px; ;min-height: 44px;}
  .cass-motion-steps { padding-inline: 19px; gap: 17px; }
  .cass-motion-step { padding: 16px 0; gap: 7px; font-size: 14px; }
  .cass-motion-step > span { font-size: 12px; }
  .cass-motion-scene { min-height: 0; padding: 20px; ;justify-content: flex-start;}
  .cass-money-flow { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); min-height: 0; margin-bottom: 20px; flex: 0 0 auto; ;margin: 0 0 20px;}
  .cass-transfer { padding: 10px; }
  .cass-transfer > strong { margin-top: 5px; font-size: 20px; }
  .cass-transfer-origin { font-size: 12px; }
  .cass-transfer-origin small { font-size: 12px; }
  .cass-recipient { min-height: 173px; padding: 18px 9px 0; }
  .cass-recipient > strong { font-size: 24px; }
  .cass-recipient > div { width: calc(100% + 18px); margin-top: 16px; ;font-size: 12px;}
  .cass-outgoing { grid-column: 3; grid-row: 2; padding: 34px 0 0; }
  .cass-outgoing-arrow { top: 2px; left: calc(50% - 14px); transform: rotate(90deg); }
  .cass-outgoing .cass-transfer > strong { font-size: 20px; }
  .cass-evidence-strip { margin-top: 0; padding: 13px; grid-template-columns: 1fr; gap: 0; }
  .cass-evidence-strip > p { display: none; ;font-size: 12px;}
  .cass-draft-layout,.cass-feedback-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; ;flex: 0 0 auto;;align-items: start;}
  .cass-report-sheet { padding: 20px; }
  .cass-report-sheet > p { font-size: 14px; line-height: 1.65; }
  .cass-evidence-note { padding: 18px; }
  .cass-evidence-note dl { display: grid; margin: 0; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cass-evidence-note dl > div { display: block; margin: 0; font-size: 12px; }
  .cass-evidence-note dd { margin-top: 6px; }
  .cass-evidence-note > p { display: none; ;font-size: 12px;}
  .cass-feedback-card { padding: 22px; }
  .cass-feedback-card blockquote { font-size: 22px; }
  .cass-feedback-card > p { margin-top: 15px; ;font-size: 14px;;line-height: 1.6;;margin: 16px 0 0;}
  .cass-revision-sheet { padding: 20px; justify-content: start; }
  .cass-revision-sheet p { font-size: 14px; ;line-height: 1.65;}
  .cass-motion-footer { gap: 12px; margin-top: 12px; }
  .cass-motion-footer p { max-width: 28ch; font-size: 12px; }
  .cass-motion-footer button { min-height: 44px; padding: 6px 10px; font-size: 13px; ;border-radius: var(--amlcc-radius-control);}
}

@media (prefers-reduced-motion: reduce) {
  .cass-transfer,.cass-outgoing-arrow { transition: none; }
  .cass-motion-step > b { display: none; }
  .cass-type-char { visibility: visible; }
  .cass-type-char[data-cursor]::after { display: none; }
  .cass-typed-passage mark .cass-type-char,.cass-revision-version mark { background: #e6f1d9; }
  .cass-motion[data-static] .cass-motion-scenes { display: block; }
  .cass-motion[data-static] .cass-motion-scene { visibility: visible; opacity: 1; pointer-events: auto; border-top: 1px solid #d5e2db; }
  .cass-motion[data-static] .cass-motion-steps,.cass-motion[data-static] .cass-motion-footer button { display: none; }
  .cass-motion[data-static] #cass-revision-before { display: none; }
  .cass-motion[data-static] #cass-revision-after { visibility: visible; opacity: 1; }
}

/* Keep the flow and text within narrow phone screens. */
@media (max-width: 380px) {
  .cass-money-flow { grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); ;flex: 0 0 auto;;min-height: 0;;margin: 0 0 20px;}
  .cass-transfer { padding: 8px; }
  .cass-transfer-origin { gap: 4px; font-size: 12px; }
  .cass-transfer-origin small { font-size: 12px; }
  .cass-transfer > strong, .cass-outgoing .cass-transfer > strong { font-size: 18px; }
  .cass-transfer > strong i { display: none; }
  .cass-recipient { padding-inline: 8px; }
  .cass-recipient > strong { font-size: 21px; }
  .cass-recipient > span:not(.cass-account-mark) { font-size: 12px; }
  .cass-recipient > div { width: calc(100% + 16px); ;font-size: 12px;}
}

/* Compact records preserve readable text without scaling a desktop figure. */
@media (max-width: 700px) {
  .cass-motion-steps { gap: 12px; padding-inline: 16px; }
  .cass-motion-step { gap: 6px; }
  .cass-motion-scene { padding: 16px; }
  .cass-money-flow { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .cass-incoming { gap: 8px; }
  .cass-incoming .cass-transfer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; }
  .cass-incoming .cass-transfer-origin { display: grid; gap: 2px; }
  .cass-incoming .cass-transfer > strong { margin: 0; font-size: 20px; }
  .cass-incoming .cass-transfer > strong i, .cass-routes, .cass-account-mark { display: none; }
  .cass-recipient { min-height: 0; padding: 12px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; text-align: left; }
  .cass-recipient > strong { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 24px; }
  .cass-recipient > div { width: 100%; grid-column: 1 / -1; padding: 8px 0 0; margin-top: 4px; }
  .cass-outgoing { grid-column: 1; grid-row: auto; padding: 20px 0 0; }
  .cass-outgoing-arrow { top: -5px; }
  .cass-outgoing .cass-transfer { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 12px; }
  .cass-outgoing .cass-transfer > strong { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 20px; }
  .cass-destination { margin: 0; }
  .cass-report-sheet, .cass-revision-sheet, .cass-feedback-card { padding: 16px; }
  .cass-report-sheet .cass-draft-question { margin-top: 16px; padding-top: 12px; }
  .cass-feedback-card blockquote { font-size: 20px; }
  .cass-feedback-card > p { margin-top: 12px; }
  .cass-revision-takeaway { margin-top: 12px; padding-top: 12px; }
  .cass-evidence-note { padding: 14px; }
  .cass-motion-footer { align-items: flex-start; }
}

/* The sequence is selectable with a keyboard as well as a pointer. */
button.cass-motion-step{appearance:none;border:0;border-radius:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;min-height:44px}
button.cass-motion-step:focus-visible{outline:2px solid var(--ds-focus,#087b65);outline-offset:-4px}
@media(max-width:700px){
 .cass-motion[data-manual] .cass-motion-scenes{display:block}
 .cass-motion[data-manual] .cass-motion-scene:not([data-active]){display:none}
 .cass-motion[data-manual] .cass-revision-version:not([data-current]){display:none}
 .cass-motion[data-manual] .cass-motion-footer button{display:none}
 .cass-motion[data-manual] .cass-motion-footer p{max-width:none}
 .cass-motion[data-manual] .cass-evidence-strip{display:none}
 .cass-motion[data-manual] .cass-money-flow{margin-bottom:0;gap:10px}
}
/* /styles/home-programmes.css */
/* Homepage programme rows. CASS spotlight owns its separate campaign treatment. */
/* The list stacks full-width rows; it must not inherit the legacy card grid. */
#home-programmes .hp-programme-routes-row { display: block; margin-top: var(--ds-space-8); border-top: 1px solid var(--home-line); }
#home-programmes .hp-programme-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 320px; gap: var(--ds-space-6); align-items: start; padding-block: var(--ds-space-6); border-bottom: 1px solid var(--home-line); }
#home-programmes .hp-programme-row > .hp-badge { display: block; width: 64px; padding-top: 2px; }
#home-programmes .hp-programme-row .hp-badge img { width: 64px; height: 72px !important; object-fit: contain; }
#home-programmes .hp-programme-name { display: block; }
#home-programmes .hp-programme-name h3 { margin: 0; font-size: var(--ds-font-title); line-height: 1.2; letter-spacing: var(--ds-tracking-heading); }
#home-programmes .hp-programme-name h3 a { display: inline-block; padding-block: 0; text-decoration: none; }
#home-programmes .hp-programme-name > span { display: block; color: var(--home-muted); font-size: var(--home-support); line-height: var(--ds-leading-label); margin-top: var(--ds-space-1); }
#home-programmes .hp-programme-description p { font-size: var(--home-body); line-height: var(--ds-leading-body); max-width: var(--ds-reading-width); margin: var(--ds-space-3) 0 0; color: var(--home-muted); }
#home-programmes .hp-programme-description .hp-programme-outcome { margin-top: var(--ds-space-2); color: var(--home-ink); }
#home-programmes .hp-programme-entry { display: grid; justify-items: start; align-self: end; gap: var(--ds-space-2); white-space: normal; min-width: 0; text-align: left; }
#home-programmes .hp-programme-entry small { font-size: var(--ds-font-label); line-height: var(--ds-leading-body); max-width: none; color: var(--home-muted); }
#home-programmes .hp-programme-entry a { display: inline-flex; align-items: center; font-size: var(--home-action); font-weight: 600; min-height: var(--ds-control-min); margin: 0; gap: var(--ds-space-4); text-underline-offset: 5px; }
#home-programmes .hp-programme-entry a svg { flex-shrink: 0; }
@media (max-width: 1050px) {
  #home-programmes .hp-programme-row { grid-template-columns: 64px minmax(0, 1fr); gap: 0 var(--ds-space-6); }
  #home-programmes .hp-programme-row > .hp-badge { grid-row: 1 / 3; }
  #home-programmes .hp-programme-entry { grid-column: 2; margin-top: var(--ds-space-3); }
  #home-programmes .hp-programme-entry small { max-width: none; }
}
@media (max-width: 600px) {
  #home-programmes .hp-programme-row { grid-template-columns: 48px minmax(0, 1fr); gap: 0 var(--ds-space-4); }
  #home-programmes .hp-programme-row > .hp-badge { width: 48px; grid-row: 1; }
  #home-programmes .hp-programme-row .hp-badge img { width: 48px; height: 54px !important; }
  #home-programmes .hp-programme-description { display: contents; }
  #home-programmes .hp-programme-name { grid-column: 2; }
  #home-programmes .hp-programme-description p, #home-programmes .hp-programme-entry { grid-column: 1 / -1; }
  #home-programmes .hp-programme-entry small { flex: none; }
  #home-programmes .hp-programme-description .home-desktop-copy { display: none; }
  #home-programmes .hp-programme-description .home-mobile-copy { margin-top: 14px; line-height: 1.55; }
  #home-programmes .hp-programme-entry { margin-top: 10px; gap: 4px; }
  #home-programmes .hp-programme-row { padding-block: 22px; }
}
/* /styles/home-completion.css */
/* Close the page with two clear routes, at equal visual weight. */
.homepage-page .hp-final {
  background: var(--home-sage);
  border-top: 1px solid #d5e1d2;
  padding: 48px 0;
  scroll-margin-top: 100px;
}
.homepage-page .hp-final .wrap {
  display: grid;
  grid-template-columns: .85fr 2fr;
  align-items: start;
  gap: 48px;
  padding-block: 0;
  border: 0;
}
.homepage-page .hp-final h2 {
  max-width: 12ch;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.15;
  letter-spacing: -.04em;
  margin: 0;
  text-wrap: balance;
}
.hp-final-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.hp-final-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-content: start;
  align-items: center;
  gap: 10px 16px;
  padding: 4px 0;
  text-decoration: none;
  color: var(--amlcc-forest);
}
.hp-final-choice + .hp-final-choice {
  padding-left: 32px;
  border-left: 1px solid #bfcfc0;
}
.hp-final-choice h3 {
  font-size: var(--ds-font-subtitle);
  line-height: 1.3;
  letter-spacing: -.025em;
  font-weight: 600;
  margin: 0;
}
.hp-final-choice p {
  grid-column: 1;
  font-size: var(--ds-font-support);
  line-height: 1.6;
  color: var(--home-muted);
  margin: 0;
  max-width: 29ch;
}
.hp-final-choice svg {
  grid-column: 2;
  grid-row: 1;
  transition: transform .2s ease;
}
.hp-final-choice:hover { color: var(--ds-action); }
.hp-final-choice:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.hp-final-choice:hover svg { transform: translateX(3px); }
.hp-final-choice:focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 8px; }
@media (max-width: 1050px) {
  .homepage-page .hp-final .wrap { grid-template-columns: 1fr; gap: 28px; }
  .homepage-page .hp-final h2 { max-width: none; text-wrap: pretty; }
}
@media (max-width: 760px) {
  /* Avoid stacking section padding, detail padding and summary padding. */
  .homepage-page .home-decision-support { padding: 36px 0; }
  .homepage-page .home-decision-support .split { gap: 24px; }
  .homepage-page .home-decision-support h2 { font-size: var(--home-heading); }
  .homepage-page .home-decision-support .stack > p { margin-top: 14px; }
  .homepage-page .home-decision-links { gap: 0; margin-top: 14px; }
  .homepage-page .home-decision-links a { min-height: var(--ds-control-min); }
  .homepage-page .home-faqs details { padding: 0; }
  .homepage-page .home-faqs details:first-child { border-top: 1px solid #d3dfd9; }
  .homepage-page .home-faqs summary { padding-block: 18px; font-size: 16px; }
  .homepage-page .home-faqs details p { font-size: 16px; margin: 0 0 12px; }
  .homepage-page .home-faqs details a { margin: 0 0 12px; font-size: var(--home-action); }
}
@media (max-width: 600px) {
  .homepage-page .hp-final { padding: 32px 0; }
  .homepage-page .hp-final .wrap { gap: 22px; }
  .homepage-page .hp-final h2 { font-size: 28px; }
  .hp-final-choices { grid-template-columns: 1fr; gap: 0; }
  .hp-final-choice { padding: 0 0 20px; gap: 7px 16px; }
  .hp-final-choice + .hp-final-choice { border-left: 0; border-top: 1px solid #bfcfc0; padding: 20px 0 0; }
  .hp-final-choice h3 { font-size: 19px; }
  .hp-final-choice p { max-width: 31ch; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-final-choice svg { transition: none; }
}
/* /styles/home-closing.css?v=1 */
/* The homepage ends with one decision panel, adapted from the approved prototype. */
.homepage-page .home-close{background:#fff;padding:24px 0 72px;scroll-margin-top:110px}
.homepage-page .home-close-panel{position:relative;isolation:isolate;overflow:hidden;background:#244140;color:#f3f7f3;border-radius:22px;padding:60px 64px 64px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
.homepage-page .home-close-bars{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.5;pointer-events:none;mask-image:radial-gradient(at 18% 30%,#000 0,rgba(0,0,0,.5) 36%,transparent 66%)}
.homepage-page .home-close-copy{display:flex;flex-direction:column;gap:18px;min-width:0}
.homepage-page .home-close h2{margin:0;color:#f4f8f2;font-size:clamp(40px,3.4vw,48px);line-height:1.02;letter-spacing:-.04em;font-weight:600}
.homepage-page .home-close-echo{margin:0;color:#c1f99b;font-size:clamp(22px,1.8vw,26px);line-height:1.15;letter-spacing:-.035em;font-weight:600}
.homepage-page .home-close-text{margin:0;max-width:36ch;color:#c5d9ce;font-size:16px;line-height:1.55}
.homepage-page .home-close-routes{min-width:0;border-top:1px solid #f3f7f329}
.homepage-page .home-close-route{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #f3f7f329}
.homepage-page .home-close-who{margin:0;padding-top:2px;color:#c1f99b;font-size:13px;font-weight:600}
.homepage-page .home-close-route div>p{margin:0 0 12px;color:#c5d9ce;font-size:15px;line-height:1.5}
.homepage-page .home-close .btn{width:100%;justify-content:space-between;min-height:52px;padding:15px 20px;font-size:15px}
.homepage-page .home-close-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f3f7f3;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.homepage-page .home-close-link svg{flex:none}
.homepage-page .home-close-talk{margin:16px 0 0;color:#c5d9ce;font-size:14px;line-height:1.5}
.homepage-page .home-close-talk a{color:#f3f7f3;font-weight:600;text-underline-offset:4px}
.homepage-page .home-close a:focus-visible{outline:3px solid #c1f99b;outline-offset:4px}
@media(hover:hover){.homepage-page .home-close-link:hover,.homepage-page .home-close-talk a:hover{text-decoration-thickness:2px}}
@media(max-width:1100px){.homepage-page .home-close-panel{padding:44px 40px 48px;gap:36px}.homepage-page .home-close-route{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.homepage-page .home-close{padding:16px 0 48px}.homepage-page .home-close-panel{grid-template-columns:1fr;padding:28px 22px 26px;gap:24px;border-radius:18px}.homepage-page .home-close h2{font-size:36px}.homepage-page .home-close-echo{font-size:22px}.homepage-page .home-close-text{font-size:15px}.homepage-page .home-close-route{gap:6px;padding:16px 0}.homepage-page .home-close .btn{padding:13px 16px}}
/* /styles/home-organisation-proof.css */
/* Client work and the institutional programme form one proof sequence. */
#home-organisations .hp-org-proof { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--home-line); scroll-margin-top: 110px; }
#home-organisations .hp-org-proof-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
#home-organisations .hp-org-proof-heading h3 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
#home-organisations .hp-org-proof-heading .text-link { font-size: var(--home-action); flex-shrink: 0; }
#home-organisations .hp-org-client-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin: 26px 0 30px; }
#home-organisations .hp-org-client-stories article { padding: 0 0 0 20px; border-left: 2px solid #b9d6c7; }
#home-organisations .hp-org-client-stories h4 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
#home-organisations .hp-org-client-stories p { margin: 0; max-width: 42ch; font-size: var(--home-body); line-height: 1.6; color: var(--home-muted); }
#home-organisations .institution-proof { margin: 0; }
#home-organisations .institution-proof .institution-label { margin: 0 0 12px; font-size: 12px; line-height: 1.5; }
#home-organisations .institution-proof h2 { font-size: clamp(23px, 2.2vw, 30px); line-height: 1.2; }
#home-organisations .institution-proof .institution-detail { gap: 18px; }
#home-organisations .institution-proof .institution-detail > p { max-width: 44ch; font-size: var(--ds-font-support); line-height: 1.6; }
#home-organisations .institution-proof .text-link { font-size: 13px; }
#home-organisations .hp-org-sector-nav { margin-top: 30px; display: flex; justify-content: space-between; align-items: baseline; gap: 20px 32px; }
#home-organisations .hp-org-sector-nav > p { margin: 0; font-size: 13px; font-weight: 500; color: var(--home-muted); }
#home-organisations .hp-org-sector-nav nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 28px; }
#home-organisations .hp-org-sector-nav a { display: inline-flex; align-items: center; gap: 12px; min-height: var(--ds-control-min); font-size: 13px; font-weight: 600; }
#home-organisations .hp-org-sector-nav svg { flex-shrink: 0; }
@media (max-width: 900px) {
  #home-organisations .hp-org-proof-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  #home-organisations .hp-org-sector-nav { display: block; }
  #home-organisations .hp-org-sector-nav nav { justify-content: flex-start; margin-top: 8px; }
}
@media (max-width: 600px) {
  #home-organisations .hp-org-proof { margin-top: 30px; padding-top: 26px; }
  #home-organisations .hp-org-proof-heading h3 { font-size: 23px; }
  #home-organisations .hp-org-client-stories { grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 24px 0 28px; }
  #home-organisations .hp-org-client-stories h4 { font-size: var(--ds-font-subtitle); }
  #home-organisations .hp-org-client-stories p { font-size: var(--home-body); }
  #home-organisations .institution-proof h2 { font-size: 24px; }
  #home-organisations .institution-proof h2 br { display: none; }
  #home-organisations .institution-proof .text-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; }
  #home-organisations .hp-org-sector-nav nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  #home-organisations .hp-org-sector-nav a { justify-content: space-between; padding-block: 10px; border-bottom: 1px solid #d6e1d9; }
}

/* Give the institutional heading the full reading width on a phone. */
@media (max-width: 600px) {
  #home-organisations .audit-cepol .audit-cepol-heading { flex-direction: column; gap: 16px; }
  #home-organisations .audit-cepol.institution-proof { padding: 24px !important; }
  #home-organisations .audit-cepol.institution-proof h3 { font-size: 26px; line-height: 1.2; }
}
/* /styles/learner-reviews.css?v=programme-reviews-3 */
.learner-reviews{padding:clamp(56px,7vw,104px) 0;background:#edf2eb;color:#213d3b;border-block:1px solid #d6e1d8}
.learner-reviews .learner-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}
.learner-reviews .learner-reviews-label{font-size:16px;line-height:1.5;font-weight:600;color:#526e64;margin:0 0 14px}
.learner-reviews h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:700px;margin:0;text-wrap:balance}
.learner-reviews .text-link{flex-shrink:0;font-size:16px;gap:14px}
.learner-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.learner-reviews .learner-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:0 32px;border-left:1px solid #c5d4c9}
.learner-reviews .learner-review:first-child{border-left:0;padding-left:0}
.learner-reviews .learner-review:last-child{padding-right:0}
.learner-reviews .learner-review-programme{margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.4;color:#426157}
.learner-reviews blockquote{margin:0 0 32px;padding:0;border:0;font-style:normal}
.learner-reviews blockquote p{font-size:clamp(19px,1.7vw,24px);line-height:1.5;letter-spacing:-.018em;margin:0;color:#213d3b}
.learner-reviews figcaption{margin-top:auto;font-size:14px;line-height:1.5}
.learner-reviews figcaption strong{display:block;font-size:16px;margin-bottom:8px;font-weight:600}
.learner-reviews figcaption div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:6px;color:#526e64}
.learner-reviews figcaption a{display:inline-flex;gap:6px;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:4px;color:#426157}
/* Source links read at the size of the date beside them (28 Sep 2026); the shared link contract would set 15px. */
.learner-reviews figcaption a.brand-link{--ds-font-action:1em;--link-icon-size:14px;--link-gap:6px;font-weight:400}
.learner-reviews a:focus-visible{outline:2px solid #213d3b;outline-offset:6px}
.learner-reviews--single>.wrap{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(32px,6vw,96px)}
.learner-reviews--single .learner-reviews-heading{display:block;margin:0}
.learner-reviews--single .learner-reviews-grid{display:block}
.learner-reviews--single .learner-review{border:0;border-left:2px solid #24b797!important;padding:0 0 0 38px!important}
.learner-reviews--single blockquote p{font-size:clamp(23px,2.6vw,34px);line-height:1.4}
@media(max-width:900px){.learner-reviews .learner-review{padding:0 22px}.learner-reviews figcaption div{display:grid;gap:4px}}
@media(max-width:650px){.learner-reviews .learner-reviews-heading{display:grid;gap:22px;margin-bottom:32px}.learner-reviews-grid{grid-template-columns:1fr}.learner-reviews .learner-review{border-left:0;border-top:1px solid #c5d4c9;padding:28px 0!important}.learner-reviews .learner-review:first-child{border-top:0;padding-top:0!important}.learner-reviews .learner-review:last-child{padding-bottom:0!important}.learner-reviews .learner-review-programme{margin-bottom:14px}.learner-reviews blockquote{margin-bottom:20px}.learner-reviews figcaption div{display:flex;column-gap:16px;row-gap:6px}.learner-reviews--single>.wrap{grid-template-columns:1fr;gap:0}.learner-reviews--single .learner-review{padding:0 0 0 22px!important;border-top:0}.learner-reviews h2{max-width:440px}}

.learner-reviews--pair .learner-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.learner-reviews-context{max-width:58ch;margin:20px 0 0;font-size:17px;line-height:1.65;color:#426157}
.learner-reviews--single .learner-reviews-heading .text-link{display:inline-flex;margin-top:24px;white-space:normal}
.learner-review-note{margin:14px 0 0;max-width:52ch;color:#526e64;font-size:14px;line-height:1.6}
.reviews-hero{padding-block:clamp(48px,7vw,104px) 48px}
.reviews-hero h1{max-width:1000px;font-size:clamp(40px,6vw,80px);letter-spacing:-.045em;line-height:1.06;margin:22px 0 28px;text-wrap:balance}
.reviews-hero>p:not(.lp-kicker){max-width:620px;font-size:clamp(19px,2vw,24px);line-height:1.6;margin:0 0 28px;color:#426157}
.reviews-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:20px 28px;border-top:1px solid #c5d4c9}
.reviews-nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-size:16px;color:#244140}
.reviews-page .reviews-collection{background:transparent;border-block:0;padding-block:56px}
.reviews-collection+.reviews-collection{border-top:1px solid #d6e1d8}
.reviews-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.reviews-collection .learner-review{padding:28px!important;border:0!important;background:#edf2eb;border-radius:16px}
.reviews-collection .learner-reviews-context{margin:-16px 0 32px}
.reviews-collection .learner-review:only-child{grid-column:1/-1;max-width:880px}
.reviews-collection-grid>[data-review-full]{grid-column:1/-1;max-width:880px}
.reviews-collection blockquote p{font-size:clamp(20px,1.8vw,26px)}
.reviews-partners{padding-block:clamp(48px,6vw,80px);background:#edf2eb;margin-top:24px}
.reviews-partners h2,.reviews-method h2,.reviews-next h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 24px;text-wrap:balance}
.reviews-partners .lp-quotes{padding-block:16px 0}
.reviews-method{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,80px);padding-block:clamp(56px,7vw,96px)}
.reviews-method p{font-size:17px;line-height:1.7;max-width:65ch;color:#426157;margin:0 0 18px}
.reviews-method .lp-kicker{font-size:15px;font-weight:600}
.reviews-next{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:40px 64px;border-top:1px solid #d6e1d8}
.reviews-next h2{margin:0}
.reviews-page a:focus-visible{outline:2px solid #244140;outline-offset:5px}
.reviews-page [id^="reviews-"],.reviews-page #organisation-experiences,.reviews-page #how-we-collect-feedback{scroll-margin-top:120px}
@media(max-width:760px){.learner-reviews .learner-reviews-heading{align-items:flex-start;flex-direction:column}.learner-reviews .text-link{white-space:normal}.reviews-collection-grid,.reviews-method{grid-template-columns:1fr}.reviews-next{align-items:flex-start;flex-direction:column}.reviews-nav{column-gap:20px}.reviews-collection .learner-reviews-context{margin-top:0}.reviews-page .reviews-collection{padding-block:40px}.reviews-collection .learner-review{padding:24px!important}.reviews-collection-grid{gap:24px}}
@media(max-width:650px){.learner-reviews--pair .learner-reviews-grid{grid-template-columns:1fr}.reviews-collection .learner-review:first-child,.reviews-collection .learner-review:last-child{padding:24px!important}.reviews-hero h1{font-size:clamp(38px,10vw,56px)}.reviews-hero .text-link{white-space:normal}.learner-reviews--single .learner-reviews-grid{margin-top:28px}}

/* Brief comments are secondary to specific learning experiences. */
.reviews-brief{margin-top:32px;border-top:1px solid #d6e1d8;padding-top:24px}
.reviews-brief h3{margin:0 0 20px;font-size:17px;line-height:1.4;font-weight:600;color:#526e64}
.reviews-brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.reviews-brief .learner-review{padding:0 0 20px!important;border-radius:0;background:transparent;border-bottom:1px solid #d6e1d8!important}
.reviews-brief .learner-review-programme{font-size:13px;margin-bottom:10px}
.reviews-brief blockquote{margin-bottom:16px}
.reviews-brief blockquote p{font-size:18px;line-height:1.5}
.reviews-brief figcaption strong{font-size:14px;margin-bottom:4px}
.reviews-brief figcaption{font-size:13px}
@media(max-width:760px){.reviews-brief-list{grid-template-columns:1fr;gap:20px}.reviews-brief .learner-review:first-child,.reviews-brief .learner-review:last-child{padding:0 0 20px!important}}

/* Survey results are kept separate from selected individual experiences. */
.learner-feedback-result{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:28px;align-items:center;padding:24px 28px;margin:0 0 32px;border:1px solid #cbd9cd;border-radius:12px;background:rgba(255,255,255,.5)}
.learner-feedback-value{display:grid;gap:6px;color:#244140}
.learner-feedback-value>strong{font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:600}
.learner-feedback-value>strong>span{font-size:22px;color:#526e64;letter-spacing:0}
.learner-feedback-value>span{font-size:13px;line-height:1.5}
.learner-feedback-basis>strong{font-size:15px;line-height:1.5;font-weight:600}
.learner-feedback-basis>p{font-size:13px;line-height:1.5;margin:4px 0;color:#526e64}
.learner-feedback-basis>a{font-size:12px;line-height:1.5;display:inline-flex;align-items:center;gap:8px;min-height:30px;text-underline-offset:4px}
.learner-reviews--single:has(.learner-feedback-result)>.wrap{display:block}
.learner-reviews--single:has(.learner-feedback-result) .learner-reviews-heading{margin-bottom:28px}
.learner-reviews--single:has(.learner-feedback-result) .learner-reviews-grid{margin-top:28px}
@media(max-width:650px){.learner-feedback-result{grid-template-columns:1fr;padding:20px;gap:15px}.learner-feedback-value{display:flex;align-items:center;gap:18px}.learner-feedback-value>strong{font-size:36px;white-space:nowrap}.learner-feedback-value>strong>span{font-size:20px}.learner-feedback-value>span{max-width:18ch}.learner-feedback-basis>strong{font-size:14px}}
/* /styles/site.css */
/* Production shell: the approved brand, without prototype toolbar spacing. */
body{padding-bottom:0!important}
html{scroll-padding-top:110px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-200px;left:12px;z-index:10000;padding:12px 20px;background:#244140;color:white;border-radius:8px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.nav{z-index:1000}
img{max-width:100%}
/* Programme badges drawn from WebP copies keep their SVG's fit inside square boxes (src/content/web-images.mjs). */
img[data-web-badge]{object-fit:contain}
.migration-notice{max-width:800px;margin:100px auto;padding:32px}
.migration-notice h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:20px 0}
.migration-notice p{margin:20px 0}
@media(max-width:900px){.navlinks.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#f6f8f6;padding:24px;box-shadow:0 16px 24px #20343220}.navlinks.is-open a{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* The skip link keeps its white text when pointed at, as the FIAR palette's does. */
.skip-link:is(:hover,:focus){color:#fff}
/* /styles/institution-proof.css */
/* Reserve an actual grid cell for the EU stars on every CEPOL proof block.
   Page-specific padding can no longer place copy underneath the emblem. */
.institution-proof:has(> .institution-stars) {
  grid-template-columns: 72px minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-areas: "stars heading detail";
  padding: 36px;
  gap: 32px;
}
.institution-proof > .institution-stars {
  grid-area: stars;
  position: static;
  display: block;
  inset: auto;
  width: 72px;
  height: 72px;
  max-width: 100%;
  transform: none;
  opacity: 1;
  align-self: center;
}
.institution-proof > .institution-heading { grid-area: heading; }
.institution-proof > .institution-detail { grid-area: detail; }
@media (max-width: 900px) {
  .institution-proof:has(> .institution-stars) {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas: "stars heading" ". detail";
    padding: 30px;
    gap: 22px 26px;
  }
  .institution-proof > .institution-stars { width: 64px; height: 64px; }
}
@media (max-width: 600px) {
  .institution-proof:has(> .institution-stars) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "stars" "heading" "detail";
    padding: 26px 24px;
    gap: 20px;
  }
  .institution-proof > .institution-stars { width: 48px; height: 48px; }
}
/* /styles/site-polish.css */
/* Shared finishing layer. Keep approved typography and brand colours. */
html{scroll-padding-top:28px}
main:focus{outline:none}
img{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
h1,h2{text-wrap:balance}
p,li{text-wrap:pretty}
main [hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lp-body{overflow-wrap:anywhere}
.lp-body iframe{max-width:100%;aspect-ratio:16/9;height:auto}
.lp-body table{max-width:100%}
.lp-table{overflow-x:auto;overscroll-behavior-inline:contain}
.lp-table:focus-visible{outline:2px solid #238c79;outline-offset:3px}
/* A two-column table on a policy page (a term and its explanation) fits a phone instead of scrolling sideways; on a
   phone its row labels take only the width of their longest word, so an email address beside them stays whole. A label
   in an ordinary first cell keeps its words whole too: at 360px "advertising" and "d’information" broke mid-word
   (measured on the six policy pages with tables, 20 October 2026). */
.lp-policy .lp-table table:not(:has(tr>:nth-child(3))){min-width:0}
@media(max-width:480px){.lp-policy .lp-table th[scope=row]{width:1%;overflow-wrap:normal}.lp-policy .lp-table td:first-child{overflow-wrap:normal}}
.lp-body img{height:auto}
.lp-mobile-toc summary,.cc-mobile-contents summary{cursor:pointer}
.page-filter-empty{padding:36px;background:#eef4ef;border-radius:12px}
.public-feedback{margin-top:12px;color:#426159;line-height:1.6}
.public-copy-status{display:inline-block;margin-inline-start:12px;font-size:13px}
.native-enquiry-link{display:inline-flex;align-items:center;gap:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body[data-page="quiz"] .site-announcement,body[data-page="quiz"]>header.nav,body[data-page="quiz"]>footer{display:none}
body[data-page="quiz"]{background:#173833;color:#f4f8f4}
.check-options{border:0;padding:0;display:grid;gap:12px;margin:32px 0}
.check-option{display:flex;gap:14px;align-items:flex-start;background:#294b44;padding:18px 20px;border-radius:9px;cursor:pointer;border:2px solid transparent}
.check-option:has(input:checked){border-color:#c1f99b;background:#355d4e}
.check-option input{margin-top:5px;accent-color:#c1f99b;flex:none}
.check-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.check-review summary{font-size:16px;line-height:1.6;padding:18px 40px 18px 0;cursor:pointer}
.check-review details{border-bottom:1px solid #426357}
.quiz-score{font-size:76px;line-height:1;letter-spacing:-4px;color:#c1f99b;font-weight:700;margin:30px 0}.quiz-score span{font-size:30px;letter-spacing:0}
.check-skill-list{margin:32px 0}.check-skill-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #45645b;padding:12px 0}
.check-review p,.check-review a{color:#dce9de}
body[data-page="quiz"] .btn.secondary{color:#dce9de;border-color:#688a7a;background:transparent}
body[data-page="quiz"] h1{font-size:clamp(28px,4.4vw,48px);line-height:1.2}
.case-decision-panel{padding:60px 0;background:#eaf1e8}.case-decision-panel form{display:grid;gap:24px;max-width:760px;margin:30px 0}.case-decision-panel label{display:grid;gap:10px}.case-decision-panel textarea{width:100%}.case-decision-panel h2{margin:28px 0 20px}.case-decision-panel button[data-doc]{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;text-align:left;padding:6px 0}
[data-case-feedback]{background:#fff;padding:28px;border-radius:12px;line-height:1.7}
body[data-page="case"] main{padding-top:28px}.case-decision-panel .btn{justify-self:start}
.design-updates{border:0;border-radius:20px;max-width:560px;width:calc(100% - 40px);padding:32px;color:#244140;background:#f3f7f3}.design-updates::backdrop{background:#132d2bb3}.design-updates form{display:flex;justify-content:flex-end;margin-bottom:24px}.design-updates h2{margin:18px 0}.design-updates p{line-height:1.65;margin:18px 0}
/* Shared navigation and small editorial details. */
.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.mini-course-page .lp-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;line-height:1.6;margin-bottom:28px}
.mini-course-page .lp-crumb a{text-underline-offset:4px}
.not-found{padding:100px 0 120px;background:#f3f7f3}.not-found h1{font-size:clamp(44px,6vw,76px);line-height:1.06;margin:28px 0}.not-found p{max-width:580px;line-height:1.7}.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}.not-found .not-found-legacy{margin:44px 0 0;font-size:15px;line-height:1.6;color:#506b61}
/* Keep the reading surface quiet once the knowledge check begins. */
.quiz-shell.is-answering{background:#193b36}
.quiz-shell.is-answering .quiz-main{max-width:850px}
.quiz-shell.is-answering .quiz-nav{border-bottom:1px solid #ffffff14}
/* Allow evidence labels and tables to shrink inside the phone workspace. */
body[data-page="case"] .workspace>*{min-width:0}
body[data-page="case"] .source-list button{min-width:0;overflow-wrap:anywhere}
body[data-page="case"] .document{min-width:0;overflow-wrap:anywhere}
body[data-page="case"] .document table{min-width:340px}
@media(max-width:760px){body[data-page="case"] .workspace{grid-template-columns:minmax(0,1fr)}body[data-page="case"] .source-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="case"] .heading-inline{flex-wrap:wrap;gap:12px}}
body[data-page="case"] .document pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}
@media(max-width:480px){body[data-page="case"] .document table{min-width:0;width:100%;font-size:11px;line-height:1.5}body[data-page="case"] .document th,body[data-page="case"] .document td{padding:10px 5px;white-space:normal}}
body[data-page="case"] .document{scroll-margin-top:90px}

/* CMS content keeps the established reading measure and responsive media. */
.cms-feature-image {margin: 2rem 0 0; max-width: 100%;}
.cms-feature-image img, .lp-body figure img {display:block;max-width:100%;height:auto;border-radius:16px;}
.cms-feature-image figcaption {margin-top:.7rem;color:var(--muted,#536d65);font-size:.9rem;}
.cms-table-wrap {overflow-x:auto;max-width:100%;}
.cms-table-wrap table {width:100%;border-collapse:collapse;}
.cms-table-wrap th,.cms-table-wrap td {padding:1rem;text-align:left;border-bottom:1px solid #c9d9d2;vertical-align:top;}

/* Account access and navigation hierarchy. */
.nav-mobile-support,.nav-mobile-account{display:none}
.nav-account .nav-login{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:0;background:transparent;padding-inline:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.nav-account .nav-signup{padding-inline:18px}
.nav .menu{text-decoration:none;border-radius:999px;padding-inline:13px}
.nav .menu .ui-icon{display:block}
.nav .menu span{display:inline}

/* Footer links remain discrete on every page, including narrow screens. */
.footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.footer .footer-links a{display:inline-block;line-height:1.45;text-underline-offset:4px}

@media(max-width:900px){
  .navlinks.is-open{display:flex!important;z-index:20}
}

@media(max-width:760px){
  body.menu-open{overflow:hidden}
  .nav{position:sticky;top:0;background:#f7faf3;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-inner{min-height:72px;padding:11px 16px;gap:11px}
  .nav .logo{width:clamp(116px,31vw,146px)}
  .nav-account{margin-left:auto;gap:0}
  .nav-account .nav-login{display:inline-flex;font-size:13px;padding-inline:3px;min-width:auto}
  .nav-account .nav-signup{display:none}
  .nav .menu{display:inline-flex;min-height:42px;min-width:auto;padding-inline:11px;gap:7px;border:1px solid #afc1b8;font-size:13px;font-weight:600}
  .nav .menu .ui-icon{width:18px;height:18px}
  .nav .menu span{display:inline}
  .navlinks.is-open{position:fixed;top:var(--nav-drawer-top,72px);bottom:0;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:13px 22px calc(26px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#f3f7f3;border-top:1px solid #d1dfd7;border-bottom:0;box-shadow:none}
  .navlinks.is-open>a{display:flex;align-items:center;min-height:55px;padding:8px 0;border-bottom:1px solid #d1dfd7;font-size:20px;font-weight:600;text-decoration:none}
  .navlinks.is-open>a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
  .navlinks.is-open .nav-mobile-support{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-top:15px}
  .nav-mobile-support a{display:flex;align-items:center;min-height:43px;padding:6px 0;border-bottom:1px solid #dbe6df;color:#47645b;font-size:12px;line-height:1.35;text-decoration:none}
  .navlinks.is-open .nav-mobile-account{display:grid;gap:4px;margin-top:20px;padding:20px;border-radius:12px;background:#244140;color:#f3f7f3}
  .nav-mobile-account>span{font-size:11px;color:#cbdcd3}
  .nav-mobile-account>strong{font-size:17px;line-height:1.35}
  .nav-mobile-account .nav-mobile-signup{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:12px;padding:12px 16px;border:0;border-radius:8px;background:#c1f99b;color:#173832;font-size:14px;font-weight:700;text-decoration:none}
}

@media(max-width:370px){
  .nav-inner{padding-inline:12px;gap:8px}
  .nav .logo{width:108px}
  .nav .menu{padding-inline:9px}
  .nav-account .nav-login{font-size:12px}
  .navlinks.is-open{padding-inline:18px}
}

/* Release-audit round (September 2026). Type floor, target size, playback
   controls, lazy-image grounds and the phone walkthrough height. */
.hp-perspective-labels{font-size:12px}
.hp-home-revised .hp-hero-context{font-size:13px}
.pc-offer-note,.pc-offer-heading span{font-size:12px}
.cat-hero-proof{font-size:12px}
.lp-crumb,.lp-crumb a{font-size:12px}
.hp-programme-name > span,.hp-route-label span{font-size:12px}
@media(max-width:760px){
  .text-link,.lp-crumb a,.pc-back,.hp-hero-context a,.faculty-entry .text-link,.ab-team-profile,.cat-course-link,.cat-context-link{min-height:44px;display:inline-flex;align-items:center}
  .lp-crumb{align-items:center;gap:6px 10px;font-size:13px}
  .lp-crumb a{font-size:13px}
  .hp-flow-panel{min-height:0;height:auto}
  .hp-programme-description p,.hp-programme-entry small,.hp-route-label span{font-size:12.5px}
}
.hp-flow-controls button,.cat-method-controls button,[data-of-play],[data-content-play]{border:1px solid #b9c8c0;border-radius:999px;background:#fff;padding:6px 14px;min-height:34px;color:#244140;font-size:12.5px;font-weight:600;gap:8px}
.hp-flow-controls button:hover,.cat-method-controls button:hover{background:#eef4ef}
.hp-flow-controls button .ui-icon,.cat-method-controls button .ui-icon{width:14px;height:14px}
.forest .hp-flow-controls button,.forest .cat-method-controls button{background:transparent;color:#eef8ea;border-color:#6c837a}
.ab-team-photo,.partner-photo,.certificate-figure,.ab-hero-photo>img{background:#e4ece6}
.ab-team-photo-inset{background:#1f2f2d;display:grid;place-items:center}
.ab-team-photo-inset img{object-fit:contain;padding:10px;background:transparent}

/* Phone type floor (12px) for labels, captions and controls, and 24px targets
   for every in-content link and button, without changing markup. */
@media(max-width:760px){
  main :is(small,dt,th,time,.hp-label,.cat-label,.lp-kicker,.pc-label,.ps-detail-label,.ps-scope,.hp-priority-note,.lifecycle-caption,.cat-context-link,.ab-team-profile,.ab-people-tabs button,.hp-scope button,.hp-editorial-footer,.hp-editorial-footer a,.hp-editorial-footer span,.cw-risk-reference,.cw-risk-source,.of-people span,.hp-programme-entry small,.cat-check-action>span,.cat-price small,.cat-fiar-facts span,.cat-method-tabs button,.cat-method-controls,.hp-flow-controls,.hp-tab-label,.hp-investigation-entry span,.hp-org-action span,.hp-skill-row span,.lp-byline,.lp-byline a,.lp-byline span,.faculty-entry .hp-label,.hp-route-label span,.ab-hero-caption,.ab-hero-caption span){font-size:12px}
  main a:not(.btn):not(.nav-mobile-signup){padding-block:6px}
  main .btn,main .text-link,main .cat-course-link{padding-block:13px}
  main button:not(.btn){min-height:32px}
  footer a{display:inline-block;padding-block:6px}
  .nav-brand{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:760px){
  main :is(.hp-scene-heading span,.hp-reference span,.hp-reference dt,.hp-evidence span,.cat-case-sheet>span,.cat-case-sheet dt,.cw-risk-reference,.cw-risk-source,.cw-jurisdiction span,.of-region span,.of-summary span,.ocl-frame span,.lp-source,.lp-source a,.lp-related-kicker,.ab-hero-caption){font-size:12px}
}
/* A link to a page that is only in English says so, quietly (translation audit A25): in the link's own colour, not bold,
   a little smaller, and inline-block so the link's underline does not run under it. The space before it is its own
   inline-block for the same reason; a margin instead would go with a cue that wraps and set it in from the words. The
   last word holds on to that space, so the line breaks after it, not before (src/i18n/page-text.mjs). These spans only
   hold the cue in place: a component's rule for the spans in its links (".x a span") must not restyle them. */
.lang-cue{display:inline-block;font-weight:400;font-size:.875em;letter-spacing:0;text-transform:none;white-space:nowrap}
:is(.lang-cue-run,.lang-cue-glue){display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.lang-cue-glue{white-space:nowrap!important}
.lang-cue-gap{display:inline-block!important;margin:0!important;padding:0!important;font:inherit!important;white-space:pre!important}
.lang-cue-note{margin:0 0 .75em}
/* The menu bar's own labels are the menu's headings; the links in each menu say which pages are in English. The bar has
   no width to spare (public/styles/languages.css sizes it for each edition): a visible cue there pushed the language
   switcher out of it on narrower laptop screens. There it is for screen readers only. */
.site-navigation .sn-top-link :is(.lang-cue-gap,.lang-cue){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* /styles/request-forms.css?v=enquiry-redesign-7 */
/* Request forms share the Centre's editorial layout and linked brand mark. */
.request-section,.pt-enquiry{background:#edf3ee;padding-block:88px}
.request-layout,.pt-enquiry-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0;align-items:stretch}
.request-intro,.pt-enquiry-grid>div:first-child{background:#244140;color:#f3f7f3;padding:48px 40px;display:flex;flex-direction:column;align-items:flex-start;border-radius:16px 0 0 16px}
.request-mark{width:66px;height:46px;color:#bffa97;margin:0 0 42px}
.request-intro .offer-kicker,.pt-enquiry .pt-context{color:#bed2c9;font-size:14px;font-weight:600;margin:0 0 18px}
.request-layout .request-intro h2,.pt-enquiry-grid>div:first-child h2{font-size:clamp(32px,3.1vw,44px);line-height:1.12;letter-spacing:-1.3px;white-space:pre-line;color:#f3f7f3;margin:0;max-width:13ch;text-wrap:balance}
.request-layout .request-intro>p:not(.offer-kicker),.pt-enquiry-grid>div:first-child>p:not(.pt-context){font-size:17px;line-height:1.65;color:#c4d7ce;margin:26px 0 0;max-width:32ch}
.request-next{border-top:1px solid #52716b;margin-top:auto;padding-top:26px;min-width:0;width:100%}
.request-intro>p+.request-next{margin-top:62px}
.request-next>span{font-size:14px;font-weight:600;color:#bffa97}
.request-next p{font-size:15px;line-height:1.65;margin:12px 0 28px;color:#c4d7ce}
.request-intro .text-link,.pt-enquiry .pt-email{color:#f3f7f3;font-size:14px;max-width:100%;overflow-wrap:anywhere;gap:10px}
.request-paper,.pt-form-region{background:#fff;padding:42px 44px;border-radius:0 16px 16px 0;min-width:0}
.request-form{gap:28px}
.request-form .b2b-form-context{padding-bottom:22px;border-bottom:1px solid #cfddd4;font-size:13px;line-height:1.5;margin:0}
.request-form .b2b-form-context strong{font-size:16px;font-weight:600;line-height:1.45;margin-top:3px}
.request-form .request-needs{display:block;margin:0;padding:0;border:0}
.request-form .request-needs legend,.request-group h3,.pt-enquiry-form>fieldset>legend{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 18px;padding:0;color:#244140;display:block;letter-spacing:-.25px}
.request-number{display:inline-block;color:#526e65;font-size:12px;font-weight:600;letter-spacing:0;margin-right:12px;font-variant-numeric:tabular-nums}
.request-needs legend small{font-size:12px;font-weight:400;color:#526e65;margin-left:8px}
.request-choice-grid,.pt-enquiry .pt-route-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.request-choice-grid label,.pt-route-choice label{min-width:0;position:relative}
.request-form .request-choice-grid span,.pt-enquiry .pt-route-choice span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;height:100%;padding:14px 16px;border:1px solid #cdded4;border-radius:10px;background:#fff;color:#244140;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s,box-shadow .18s}
.request-form .request-choice-grid input:checked+span,.pt-enquiry .pt-route-choice input:checked+span{background:#fff;color:#244140;border-color:#244140;box-shadow:inset 0 0 0 1px #244140}
.request-choice-grid input:focus-visible+span,.pt-route-choice input:focus-visible+span{outline:2px solid #087b65;outline-offset:3px}
.request-choice-grid i{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1.5px solid #9cb5a8;border-radius:50%;background:#fff;position:relative}
.request-choice-grid input:checked+span i{border-color:#244140;background:#244140;box-shadow:none}
.request-choice-grid input:checked+span i::after{content:"";width:8px;height:8px;border-radius:50%;background:#c1f99b}
.request-choice-grid label:hover span,.pt-route-choice label:hover span{border-color:#9cb5a8}
.request-choice-grid label:hover input:checked+span,.pt-route-choice label:hover input:checked+span{border-color:#244140}
.request-form .b2b-form-grid,.pt-enquiry .pt-fields{gap:24px 26px}
.request-form .b2b-field label,.pt-enquiry-form .pt-fields label,.pt-enquiry-form>label{font-size:13px;color:#244140;font-weight:600;margin-bottom:7px;line-height:1.5}
.request-form .b2b-field input,.pt-enquiry-form .pt-fields input{border:0;border-bottom:1px solid #9cb5a8;border-radius:0;background:#f7f9f5;padding:12px;min-height:48px;font-size:16px;line-height:1.5;width:100%;color:#244140}
.request-form .b2b-field textarea,.pt-enquiry-form>textarea{border:1px solid #bdcfc4;background:#f7f9f5;border-radius:4px;padding:14px;min-height:112px;font-size:16px;line-height:1.6;width:100%;color:#244140;resize:vertical}
.request-form textarea::placeholder,.pt-enquiry-form textarea::placeholder{color:#657d72;opacity:1}
.request-form input:focus-visible,.request-form textarea:focus-visible,.pt-enquiry-form input:focus-visible,.pt-enquiry-form textarea:focus-visible{outline:2px solid #218b76;outline-offset:3px}
.request-form .b2b-form-planning{margin:20px 0 0;padding:14px 0;border-block:1px solid #d7e1da}
.request-form .b2b-form-planning summary{font-size:13px;line-height:1.6;cursor:pointer;list-style:none;padding-right:10px}
.request-form .b2b-form-planning summary span{white-space:nowrap}
.request-group h3{margin-bottom:18px}
.request-submit{border-top:1px solid #cfddd4;padding-top:22px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.request-submit .b2b-form-privacy{font-size:12px;line-height:1.6;margin:0;max-width:48ch}
.request-submit .btn,.pt-enquiry .pt-form-action .btn{display:flex;align-items:center;justify-content:space-between;gap:36px;width:100%;padding:17px 22px;min-height:56px;border-radius:6px;background:#244140;color:#fff;font-size:16px}
.request-submit .btn:hover,.pt-enquiry .pt-form-action .btn:hover{background:#173c35}
.request-submit .btn:disabled,.pt-form-action .btn:disabled{opacity:.65;cursor:wait}
.request-form [aria-invalid=true],.pt-enquiry-form [aria-invalid=true]{border-color:#a13f35!important;background:#fff7f4!important}
.b2b-form-error,.pt-form-errors{font-size:14px;line-height:1.6}
/* The confirmation takes the form's place in its white panel: a forest mark with a lime tick, where and when the reply
   comes, what was asked for, and the call (form redesign, owner, 23 October 2026). */
body[data-page] .request-confirmation{outline:none;color:#203432}
body[data-page] .request-confirmation-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#244140;color:#c1f99b}
body[data-page] .request-confirmation h3{margin:20px 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:#203432}
body[data-page] .request-confirmation p{margin:0;max-width:46ch;font-size:16px;line-height:1.6;color:#526d64}
body[data-page] .request-confirmation p strong{font-weight:600;color:#203432;overflow-wrap:anywhere}
body[data-page] .request-confirmation-summary{margin-top:28px}
body[data-page] .request-confirmation-summary>p{margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.5;color:#526d64}
body[data-page] .request-confirmation-summary dl{display:block;margin:0;font-size:inherit;border-top:1px solid #cdded4}
body[data-page] .request-confirmation-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #cdded4}
body[data-page] .request-confirmation-summary dt{font-size:15px;font-weight:600;color:#244140}
body[data-page] .request-confirmation-summary dd{margin:0;font-size:15px;color:#203432;font-variant-numeric:tabular-nums;white-space:nowrap}
body[data-page] .request-confirmation-talk{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;margin-top:28px;padding:16px 18px;border-radius:12px;background:#f6f8f6}
body[data-page] .request-confirmation-talk img{grid-row:1/4;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 18%}
body[data-page] .request-confirmation-talk p{margin:0;font-size:14px;line-height:1.4;color:#526d64}
body[data-page] .request-confirmation-talk a{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:16px;font-weight:600;color:#244140}
body[data-page] .request-confirmation-talk small{font-size:13px;line-height:1.4;color:#526d64}
body[data-page] .request-confirmation .request-confirmation-again{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:#244140;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
/* The call is in the confirmation now, so its other copies step aside. */
.request-confirmation~.request-after,.request-section:has(.request-confirmation) .request-intro .request-talk{display:none!important}
.pt-enquiry-form{display:flex;flex-direction:column;gap:24px}
.pt-enquiry-form>fieldset{margin:0;padding:0;border:0}
.pt-enquiry-form>[data-partner-submodel] .pt-route-choice{grid-template-columns:1fr}
.pt-enquiry-form [hidden]{display:none!important}
.pt-enquiry .pt-form-guidance{font-size:12px;margin:0;color:#657d72;border-top:1px solid #cfddd4;padding-top:20px}
.pt-enquiry .pt-form-privacy{font-size:12px;margin:0;line-height:1.6}
.pt-enquiry .pt-email{margin-top:30px}
.pt-enquiry .pt-enquiry-hint{border-top:1px solid #52716b;padding-top:28px}
@media(min-width:1000px){.request-intro{position:relative}.pt-enquiry-grid>div:first-child{position:static}}
@media(max-width:1000px){.request-layout,.pt-enquiry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.request-intro,.pt-enquiry-grid>div:first-child{padding:32px 26px}.request-paper,.pt-form-region{padding:32px 26px}.request-choice-grid,.pt-enquiry .pt-route-choice{grid-template-columns:1fr}}
@media(max-width:720px){.request-section,.pt-enquiry{padding-block:48px}.request-layout,.pt-enquiry-grid{grid-template-columns:1fr;gap:0}.request-intro,.pt-enquiry-grid>div:first-child{border-radius:12px 12px 0 0;padding:28px}.request-mark{width:48px;height:34px;margin-bottom:24px}.request-layout .request-intro h2,.pt-enquiry-grid>div:first-child h2{font-size:var(--ds-font-section,32px);max-width:16ch}.request-layout .request-intro>p:not(.offer-kicker),.pt-enquiry-grid>div:first-child>p:not(.pt-context){font-size:16px;margin-top:18px;max-width:40ch}.request-intro>p+.request-next{margin-top:28px}.request-next{padding-top:20px}.request-next p{margin:8px 0 18px}.request-paper,.pt-form-region{border-radius:0 0 12px 12px;padding:28px 24px}.request-form .b2b-form-grid,.pt-enquiry .pt-fields{grid-template-columns:1fr;gap:20px}.request-choice-grid,.pt-enquiry .pt-route-choice{grid-template-columns:1fr 1fr}.request-form .request-choice-grid span,.pt-enquiry .pt-route-choice span{font-size:13px;padding:11px;gap:8px}.request-form{gap:26px}.request-number{margin-right:8px}.request-form .request-needs legend,.request-group h3{font-size:16px}.request-needs legend small{display:none}}
@media(max-width:370px){.request-paper,.pt-form-region,.request-intro,.pt-enquiry-grid>div:first-child{padding:24px 18px}.request-choice-grid,.pt-enquiry .pt-route-choice{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.request-section *,.pt-enquiry *{transition:none!important}}
/* Override earlier sector-specific form rules; this component is the shared owner. */
.org-sector-page .request-layout{gap:0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.org-sector-page .request-layout .request-intro h2{margin:0;color:#f3f7f3;font-size:clamp(32px,3.1vw,44px)}
.org-sector-page .request-form .request-group h3{font-size:17px;letter-spacing:-.25px;line-height:1.5;margin:0 0 18px}
.org-sector-page .request-form .b2b-form-context{font-size:13px}
.org-sector-page .request-form .b2b-form-privacy{font-size:12px}
.org-sector-page .request-intro .text-link{font-size:14px}
.b2b-enquiry-form fieldset legend .request-number{display:inline-block;background:none;border:0;border-radius:0;padding:0;color:#526e65;font-size:12px;cursor:inherit;width:auto;margin-right:12px}
@media(max-width:1000px) and (min-width:721px){.org-sector-page .request-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:720px){.org-sector-page .request-layout{grid-template-columns:1fr;gap:0}.org-sector-page .request-layout .request-intro h2{font-size:var(--ds-font-section,32px)}.org-sector-page .request-form .request-group h3{font-size:16px}}
@media(max-width:720px){.request-intro,.pt-enquiry-grid>div:first-child{position:relative}.request-mark{position:absolute;left:28px;top:27px;width:30px;height:22px;margin:0}.request-intro .offer-kicker,.pt-enquiry .pt-context{padding-left:42px;min-height:24px;display:flex;align-items:center;margin-bottom:20px}.request-intro .request-next{display:none}.request-intro .text-link{margin-top:20px}.pt-enquiry .pt-enquiry-hint{display:none}.pt-enquiry .pt-email{margin-top:20px}}

/* Keep the shared identity and disclosure clear of legacy page-specific rules. */
.request-section .request-intro .audit-full-logo,.pt-enquiry .audit-full-logo{height:auto!important;aspect-ratio:416/66;margin-bottom:28px;filter:none}
.request-section .request-intro .offer-kicker,.pt-enquiry .pt-context{display:block;padding:0;min-height:0;margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:600;color:#bffa97;text-align:left;letter-spacing:0}
body[data-page] form details>summary.request-disclosure{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;padding:16px 0;padding-inline-end:0!important;min-height:56px;list-style:none;text-align:left}
body[data-page] form details>summary.request-disclosure::before,body[data-page] form details>summary.request-disclosure::after{content:none!important;display:none!important}
body[data-page] form details>summary.request-disclosure::marker{content:""}
body[data-page] form details>summary.request-disclosure::-webkit-details-marker{display:none}
.request-form .b2b-form-planning summary .request-disclosure-label{white-space:normal;color:#244140;font-weight:600}
.request-form .request-disclosure-label>span{font-weight:400;color:#526e65}
.request-disclosure-icon{display:block;width:24px;height:24px;flex:none;color:#244140}
form details[open]>summary .request-disclosure-vertical{display:none}
@media(max-width:720px){
 .request-section .request-intro .audit-full-logo,.pt-enquiry .audit-full-logo{margin-bottom:24px}
 .request-section .request-layout .request-intro h2,.pt-enquiry .pt-enquiry-grid>div:first-child h2{font-size:var(--ds-font-section,32px);line-height:1.15;letter-spacing:-.8px;text-align:left;text-wrap:initial;max-width:18ch}
 .request-section .request-layout .request-intro>p:not(.offer-kicker),.pt-enquiry .pt-enquiry-grid>div:first-child>p:not(.pt-context){font-size:15px;line-height:1.6;margin-top:16px}
 .request-form .b2b-form-planning{padding-block:8px}
}

/* One selection treatment across enquiry, delivery and partnership choices. */
body[data-page] :is(.request-form,.pt-enquiry-form) fieldset input:checked+span{box-shadow:none;border-color:#168575;background:#edf7e6;color:#244140}
body[data-page] :is(.request-form,.pt-enquiry-form) fieldset input:focus-visible+span{outline:2px solid #168575;outline-offset:3px}
body[data-page] form [hidden]{display:none!important}
body[data-page] form details>summary.request-disclosure .request-disclosure-label{white-space:normal}
body[data-page] form details>summary.request-disclosure .request-disclosure-icon{position:static;width:22px;height:22px;justify-self:end;transform:none}
/* Certificate choices stay single-column so programme names can be scanned. */
body[data-page] .request-form .request-certificates{border:0;border-top:1px solid #cfddd4;padding:22px 0 0;margin:0;min-width:0}
body[data-page] .request-certificates>legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:16px;line-height:1.4;font-weight:600;color:#244140}
body[data-page] .request-certificate-hint{clear:both;font-size:13px;line-height:1.5;color:#526e65;margin:0 0 16px}
body[data-page] .request-certificate-list{display:grid;gap:8px;width:100%}
body[data-page] .request-certificate-row{border:1px solid #cdded4;border-radius:12px;background:#fff;overflow:visible;transition:border-color .18s,box-shadow .18s}
body[data-page] .request-certificate-row:hover{border-color:#9cb5a8}
body[data-page] .request-certificate-row:has(input[type="checkbox"]:checked){border-color:#244140;box-shadow:inset 0 0 0 1px #244140;background:#fff}
body[data-page] .request-certificate-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 18px;min-height:66px;position:relative;cursor:pointer;margin:0;-webkit-tap-highlight-color:transparent}
body[data-page] .request-certificate-choice input[type="checkbox"]{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);margin:0}
body[data-page] .request-form .request-certificate-label{display:block;background:none!important;border:0!important;padding:0;border-radius:0;box-shadow:none!important;cursor:pointer;min-width:0;outline:none!important}
body[data-page] .request-certificate-label strong{display:block;font-size:15px;font-weight:600;line-height:1.4;color:#244140}
body[data-page] .request-certificate-label small{display:block;font-size:13px;font-weight:400;line-height:1.45;color:#526d64;margin-top:2px}
body[data-page] .request-certificate-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:1.5px solid #9cb5a8;border-radius:7px;background:#fff;transition:background .18s,border-color .18s}
body[data-page] .request-certificate-choice input:checked~.request-certificate-check{background:#244140;border-color:#244140}
body[data-page] .request-certificate-choice input:checked~.request-certificate-check:after{content:"";width:10px;height:5px;border-left:2px solid #c1f99b;border-bottom:2px solid #c1f99b;transform:translateY(-1px) rotate(-45deg)}
body[data-page] .request-certificate-row:has(input[type="checkbox"]:focus-visible){outline:2px solid #087b65;outline-offset:3px}
/* Seats: a stepper from 1 up under a soft line inside the chosen card; typing a number still works. */
body[data-page] .request-certificate-seats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 16px 0 18px;padding:12px 0 14px;border-top:1px solid #e2ebe5}
body[data-page] .request-certificate-seats[hidden]{display:none}
body[data-page] .request-certificate-seats label{font-size:14px;font-weight:600;margin:0;color:#244140}
body[data-page] .request-certificate-stepper{flex:none;display:inline-grid;grid-template-columns:44px 56px 44px;height:44px;border:1px solid #b9ccc1;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s}
body[data-page] .request-certificate-stepper:focus-within{border-color:#244140;box-shadow:0 0 0 3px rgba(8,123,101,.16)}
body[data-page] .request-certificate-stepper:has(input[aria-invalid="true"]){border-color:#9a3e39}
body[data-page] .request-certificate-stepper button{display:grid;place-items:center;min-height:0;padding:0;border:0;border-radius:0;background:none;color:#244140;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
body[data-page] .request-certificate-stepper button:hover{background:#edf2e9}
body[data-page] .request-certificate-stepper button:active{background:#e1eadf}
body[data-page] .request-certificate-stepper button:disabled{color:#a9bdb2;background:none;cursor:default}
body[data-page] .request-certificate-seats input{position:static;opacity:1;clip:auto;clip-path:none;min-width:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-left:1px solid #e2ebe5;border-right:1px solid #e2ebe5;border-radius:0;background:#fff;color:#203432;font-size:16px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield;outline:none}
body[data-page] .request-certificate-seats input::-webkit-outer-spin-button,body[data-page] .request-certificate-seats input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body[data-page] .request-certificate-seats .b2b-field-error{flex-basis:100%;margin:0}

/* Organisations page: the dark introduction keeps its own height and stays in view beside the form, instead of
   stretching into an empty band as tall as the form (owner, 2 October 2026). Its form has no card of its own; the
   industry pages join the two into one split card, so they keep the stretch. Phones stack the two. */
@media(min-width:721px){main[data-org-plan] .request-layout .request-intro{align-self:start;position:sticky;top:112px;border-radius:16px}}
/* "Prefer to talk it over?" in the team quote panel (owner, 4 October 2026; src/content/enquiry-call.mjs): Vlad's
   photo beside three lines, the link in the panel's own link style with the third-party arrow. */
.request-intro .request-talk{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center;margin:34px 0 10px}
.request-intro .request-talk img{grid-row:1/4;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 18%}
.request-intro .request-talk p{margin:0;font-size:15px;line-height:1.4;color:var(--ds-on-dark-muted)}
.request-intro .request-talk a{justify-self:start;min-height:32px}
.request-intro .request-talk small{font-size:13px;line-height:1.4;color:var(--ds-on-dark-muted)}

/* Tablets (design review, 19 October 2026): from 721 to 900px the introduction beside the form was too narrow, and the
   email address and the call link broke across lines. The two parts stack there as on phones, each at the full width,
   keeping the tablet's type and spacing; the organisations page's introduction stops following the form. */
@media(min-width:721px) and (max-width:900px){
 .request-layout,.org-sector-page .request-layout{grid-template-columns:minmax(0,1fr)}
 .request-intro{border-radius:16px 16px 0 0}
 .request-paper{border-radius:0 0 16px 16px}
 main[data-org-plan] .request-layout{row-gap:28px}
 main[data-org-plan] .request-layout .request-intro{position:static;border-radius:16px}
}
@media(max-width:720px){body[data-page] .request-confirmation h3{font-size:24px}body[data-page] .request-certificate-choice{padding:14px 14px 14px 16px}body[data-page] .request-certificate-seats{margin:0 14px 0 16px}}
/* /styles/audit-refinements.css?v=programme-certificates-4 */
/* September 16 owner review: shared editorial components. */
[data-audit-playback]{display:none!important}
.audit-full-logo{display:block;width:218px!important;max-width:100%;height:auto!important;object-fit:contain;margin:0 0 32px}
.audit-info-icon{width:32px;height:32px;flex:none;color:#42685e}
.audit-note{display:flex;gap:24px;align-items:flex-start}
.audit-note p{margin:0;line-height:1.65}
.audit-exam-note{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px 64px;border-top:1px solid #cad8d1;padding-top:28px;margin-top:44px;align-items:start}
.audit-exam-note h3{font-size:18px;margin:0 0 10px}
.audit-exam-note p{font-size:15px;max-width:68ch}
.exam-integrity-reference{display:flex;flex-direction:column;align-items:flex-start;gap:12px!important;min-width:0}
.exam-integrity-reference a{line-height:1.6;display:inline-flex;gap:8px;white-space:normal}
.audit-kicker{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 18px;color:inherit}
.audit-check{padding:56px 0!important;background:transparent!important;border:0!important}
.audit-check-panel{display:grid!important;grid-template-columns:120px minmax(0,1fr) minmax(230px,.6fr);align-items:center;gap:40px;padding:44px!important;background:#e8f2d9!important;border:0!important;border-radius:18px!important;color:#244140;box-shadow:inset 0 4px #244140}
.audit-check-identity{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;font-size:17px;font-weight:700;line-height:1.2}
.audit-check-glyph{position:relative;display:grid;place-items:center;width:74px;height:74px;border:2px solid #244140;border-radius:50%;font-size:52px;font-weight:500;line-height:1}
.audit-check-glyph i{position:absolute;right:-7px;bottom:0;width:24px;height:24px;background:#25b697;border:5px solid #e8f2d9;border-radius:50%}
.audit-check .audit-check-copy h2{font-size:clamp(27px,2.7vw,38px);line-height:1.13;margin:0 0 18px;color:#244140;letter-spacing:-1px}
.audit-check-copy>p{font-size:16px;line-height:1.65;margin:0;max-width:51ch}
.audit-check .audit-kicker{font-size:13px;margin-bottom:12px}
.audit-check-copy .course-discovery__scope{font-size:13px;margin-top:16px;color:#4c665a}
.audit-check-action{display:flex!important;flex-direction:column;align-items:flex-start;gap:16px}
.audit-check-action .btn{background:#244140!important;color:#fff!important;border-radius:7px;padding:17px 22px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;white-space:normal;font-size:16px;text-decoration:none!important}
.audit-check-action p{font-size:13px;line-height:1.5;margin:0!important}
.audit-check .course-discovery__optional{color:#526d61}
.audit-section-intro{display:grid!important;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:start!important;margin-bottom:44px!important}
.audit-section-intro>p{padding:24px 28px!important;margin:0!important;max-width:none!important;background:#e1eaf2;border-left:3px solid #164873;border-radius:0 10px 10px 0;line-height:1.65;font-size:17px}
.audit-section-intro h2{margin:0!important}
.fiar-programme-page .audit-section-intro>p{color:#25435e}
.audit-cooperation dl{margin:22px 0}
.fiar-framework-list{min-width:0}
.audit-cooperation dl{display:block!important}
.audit-cooperation dd{min-width:0;overflow-wrap:break-word}
.fiar-framework-list a.text-link{white-space:normal}
.audit-cooperation dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid #cfdae4}
.audit-cooperation dt{font-weight:650}.audit-cooperation dd{margin:0;line-height:1.6}
.audit-cooperation a{white-space:normal}
.fiar-framework-list article>a{display:inline-flex;margin-top:14px;gap:12px}
.audit-certificate{perspective:1400px;padding:18px 20px 10px!important;align-self:center;width:100%;max-width:560px;margin-inline:auto!important;background:transparent!important;border:0;border-radius:0;box-shadow:none}
.audit-certificate>a{display:block;transform:rotateY(5deg) rotateZ(-1deg);transform-origin:center;border-radius:14px;overflow:hidden;box-shadow:10px 18px 32px #173c571a}
.audit-certificate>a>img{display:block;width:100%;height:auto;border-radius:12px}
.audit-certificate figcaption{margin-top:28px;padding:0;transform:none;font-size:13px;line-height:1.5}
.audit-certificate .cpd-reference>img{width:64px;height:64px;aspect-ratio:auto;object-fit:contain;flex-shrink:0;border-radius:0;box-shadow:none}
.rec-feature-art:has(>.audit-certificate){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.audit-demo{background:#e4edf4;border-radius:16px;padding:36px;color:#143853;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.audit-demo h3{font-size:34px;line-height:1.13;letter-spacing:-1px;margin:0}
.audit-demo p{line-height:1.65;margin:0!important}
.audit-demo .btn{background:#0a416d;color:#fff}
.audit-demo .text-link{font-size:16px;white-space:normal}
.audit-crypto-practice{background:#edf2f6}
.audit-crypto-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.audit-crypto-layout h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 28px;color:#173d5b}
.audit-crypto-layout p{line-height:1.7;font-size:17px;max-width:60ch}
.audit-chain-art{padding:34px;background:#153c5a;border-radius:18px;color:#fff}
.audit-chain-art>div{display:grid;grid-template-columns:40px 1fr;gap:6px 18px;padding:20px 22px;border:1px solid #56758b;border-radius:7px}
.audit-chain-art span{grid-row:span 2;color:#c1f58d;font-variant-numeric:tabular-nums}
.audit-chain-art strong{font-size:20px}.audit-chain-art small{color:#bed0dc;font-size:14px}
.audit-chain-art>i{display:block;height:24px;border-left:1px solid #8baaac;margin-left:42px}
.audit-cepol{display:grid!important;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center;padding:38px 42px!important;background:#083f6c!important;color:#fff!important;border-radius:14px;overflow:hidden}
.audit-cepol-heading{display:flex;gap:24px;align-items:flex-start}
.audit-cepol-heading img{width:48px;height:48px;flex:none;margin-top:4px}
.audit-cepol p{margin:0 0 16px!important;font-size:16px;line-height:1.65;color:#d8e7f0!important}
.audit-cepol-heading p{font-size:13px;line-height:1.5}
.audit-cepol h3{font-size:clamp(25px,2.5vw,34px);line-height:1.15;margin:0!important;letter-spacing:-.8px;color:#fff!important}
.audit-cepol a{color:#fff!important;white-space:normal;font-size:16px}
.audit-cepol.institution-proof{grid-template-columns:1.08fr 1fr!important;gap:54px!important}
.hp-path .audit-path-step{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-right:20px}
.hp-path .audit-path-step>strong{font-size:15px}.hp-path .audit-path-step>span{font-size:13px;line-height:1.55}.hp-path .audit-path-step>span[aria-hidden]{display:none}
.audit-edition-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:14px!important;line-height:1.55!important;padding-top:16px;margin-top:20px!important;border-top:1px solid #cbd9d0;color:#3d6053!important;max-width:62ch}
.audit-edition-note strong{font-size:12px;color:#244140}
.audit-programme-facts{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.55}
[data-audit-team-flow] .hp-flow-panel{height:auto;min-height:430px;padding:30px!important}
[data-audit-team-flow] .hp-flow-panel[hidden]{display:none!important}
.audit-team-map{display:grid;gap:0;margin-top:22px}
.audit-team-map>a{display:grid;grid-template-columns:44px 1fr 20px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #d0dcd4;text-decoration:none;color:#244140}
.audit-team-map img{width:44px;height:44px;object-fit:contain}
.audit-team-map a>div{display:flex;flex-direction:column;gap:5px}
.audit-team-map span,.audit-team-map small{font-size:12px;line-height:1.45;color:#526e62}
.audit-team-map strong{font-size:19px;line-height:1.3}
.audit-team-map-note{font-size:13px!important;line-height:1.6;margin:18px 0 0!important;color:#536e63}
.audit-team-development{display:grid;gap:18px;margin-top:26px}
.audit-team-development>a{display:block;background:#f0f5eb;border-radius:8px;padding:20px;text-decoration:none;color:#244140}
.audit-team-development span{font-size:12px;color:#577266}
.audit-team-development h4{font-size:21px;line-height:1.25;margin:12px 0}
.audit-team-development p{font-size:15px!important;line-height:1.6!important;margin:0 0 14px!important}
.audit-team-development strong{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.audit-membership-visual{max-width:640px;width:100%;display:grid;gap:14px;color:#244140}
.audit-member-session{display:grid;grid-template-columns:150px 1fr;background:#f0f5ec;color:#244140!important;border-radius:12px;overflow:hidden;text-decoration:none!important}
.audit-session-portraits{position:relative;overflow:hidden;background:#9cbbb0;min-height:210px}
.audit-session-portraits img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;position:absolute;inset:0}
.audit-session-play{position:absolute;bottom:14px;left:14px;display:grid;place-items:center;background:#244140;color:#c1fa94;border:1px solid #87a997;width:40px;height:40px;border-radius:50%;font-size:25px}
.audit-member-session>div:last-child{padding:25px}
.audit-member-session p{font-size:11px!important;line-height:1.5!important;margin:0 0 14px!important;color:#526e62!important}
.audit-member-session h3{font-size:27px!important;line-height:1.14;letter-spacing:-.6px;margin:0 0 16px!important;color:#244140!important}
.audit-member-session div>span{display:block;font-size:12px;color:#526e62}
.audit-member-session strong{display:block;font-size:13px;margin-top:16px}
.audit-session-portraits .audit-session-play{display:none}
.audit-member-resources{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.audit-member-resources>a{background:#365852;border:1px solid #59756b;border-radius:9px;padding:20px;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-start;gap:16px}
.audit-member-resources strong{display:block;font-size:16px;line-height:1.4}
.audit-member-resources div>span{display:block;font-size:12px;line-height:1.5;color:#c1d5cb;margin-top:8px}
.audit-credit-number{font-size:32px;letter-spacing:-2px;line-height:1;color:#c0fa93}
.audit-resource-pages{position:relative;flex:none;width:32px;height:38px;display:block}
.audit-resource-pages i{position:absolute;inset:0;background:#81b6a1;border:1px solid #b1d7c7;transform:rotate(-10deg);border-radius:2px}
.audit-resource-pages i:nth-child(2){transform:rotate(5deg);background:#4b8a75}.audit-resource-pages i:nth-child(3){transform:rotate(17deg);background:#bfedb4}
.audit-member-record{display:flex;align-items:center;gap:20px;padding:20px;background:#e7efd9;border-radius:9px}
.audit-member-record strong{display:block;font-size:18px}.audit-member-record div>span{display:block;font-size:13px;line-height:1.55;margin-top:5px}
.audit-record-lines{width:40px;flex:none;display:grid;gap:7px}.audit-record-lines span{height:5px;border-bottom:1px solid #42735c;border-left:5px solid #42735c}
.audit-member-discount{display:flex;align-items:center;gap:20px;padding:12px 6px;color:#e7f2df!important;text-decoration:none!important}
.audit-member-discount strong{font-size:31px;letter-spacing:-1px;color:#c0fa93}.audit-member-discount span{font-size:14px;line-height:1.5}.audit-member-discount span:last-child{margin-left:auto}
.audit-membership-discount{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:28px;border-top:1px solid #cbd8cc;padding-top:32px;margin-top:40px}
.audit-membership-discount strong{font-size:26px}.audit-membership-discount p{margin:0;line-height:1.65}
.audit-contact-card .audit-full-logo{margin-bottom:28px;max-width:210px}
.audit-contact-card h3{margin:0 0 18px!important}.audit-contact-card p{margin:0 0 26px!important;line-height:1.65}
.lp-contact-bottom{align-items:start!important;gap:clamp(32px,6vw,80px)!important}
.audit-record-steps{padding:0;list-style:none;margin:28px 0 0}
.audit-record-steps li{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #ccd9d0;padding:18px 0;line-height:1.6}
.audit-record-steps strong{font-size:15px}.audit-record-steps span{font-size:15px;color:#526f61}
.ll-platform-grid{gap:clamp(32px,6vw,80px)!important}.ll-record-basis{display:grid!important;grid-template-columns:36px 1fr;gap:18px 24px;margin-top:34px;padding-top:28px;border-top:1px solid #ccd9d0}
.ll-record-basis .text-link{grid-column:2;justify-self:start}.ll-record-basis p{margin:0;font-size:14px;line-height:1.65}
.audit-framework-explainer{padding:0!important;margin-top:0!important;margin-bottom:0!important}
.amlr-framework-section{padding-bottom:48px!important}
.amlr-framework-section details{margin-top:24px!important}
.amlr-framework-section details summary{padding-block:22px!important;line-height:1.55!important;gap:18px}
.amlr-framework-section .audit-framework-explainer details{margin-top:0!important;border-top:1px solid #cbd8d0}
.amlr-faculty-proof{align-items:start!important;gap:48px!important}.amlr-proof-links{display:flex;flex-wrap:wrap;gap:18px 28px!important}
.request-section .request-intro ol{padding-left:20px;line-height:1.8;color:#c4d7ce;margin-top:28px}
.request-intro .audit-full-logo{margin-bottom:36px}
.request-form>.btn{width:100%;justify-content:space-between;min-height:56px}
.request-form>.b2b-form-privacy{font-size:13px;line-height:1.65;padding-top:20px;border-top:1px solid #d2ddd5}
.request-form{display:flex;flex-direction:column}
@media(max-width:1050px){.audit-check-panel{grid-template-columns:85px 1fr;gap:30px;padding:32px!important}.audit-check-action{grid-column:2}.audit-member-session{grid-template-columns:125px 1fr}.audit-member-resources{grid-template-columns:1fr}.audit-cepol{gap:32px;padding:32px!important}.audit-crypto-layout{gap:40px}}
@media(max-width:760px){.audit-exam-note,.audit-section-intro,.audit-crypto-layout,.audit-cepol,.audit-membership-discount{grid-template-columns:1fr!important;gap:26px}.audit-check{padding-block:36px!important}.audit-check-panel{grid-template-columns:1fr;padding:28px!important;gap:24px}.audit-check-identity{flex-direction:row;text-align:left;font-size:18px;gap:16px}.audit-check-glyph{width:48px;height:48px;font-size:34px}.audit-check-glyph i{width:19px;height:19px}.audit-check-action{grid-column:auto;align-items:stretch}.audit-check-copy h2 br{display:none}.audit-check-copy h2{max-width:18ch}.audit-check-action .btn{width:100%}.audit-section-intro>p{padding:20px 24px!important}.audit-section-intro{margin-bottom:28px!important}.audit-certificate{max-width:520px;padding:8px!important}.audit-certificate>a{transform:none}.audit-demo{padding:28px}.audit-demo h3{font-size:30px}.audit-cooperation dl>div{grid-template-columns:80px 1fr}.audit-cepol-heading{gap:18px}.audit-cepol-heading img{width:36px;height:36px}.audit-cepol{padding:28px!important}.audit-cepol h3{font-size:27px}.audit-member-session{grid-template-columns:115px 1fr}.audit-member-session>div:last-child{padding:22px 18px}.audit-member-session h3{font-size:24px!important}.audit-member-resources{grid-template-columns:1fr 1fr}.audit-member-resources>a{padding:18px;flex-direction:column}.audit-member-resources strong{font-size:15px}.audit-member-record{gap:16px}.audit-member-discount{gap:15px}[data-audit-team-flow] .hp-flow-panel{padding:24px!important;min-height:0}.audit-team-map>a{grid-template-columns:36px 1fr 16px;gap:12px}.audit-team-map img{width:36px;height:36px}.audit-record-steps li{grid-template-columns:85px 1fr;gap:16px}.audit-framework-explainer{width:100%!important}.audit-full-logo{width:198px!important}.audit-note{gap:16px}.audit-exam-note p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.audit-certificate>a{transform:none}}
@media(max-width:760px){.audit-cepol.institution-proof{grid-template-columns:1fr!important;gap:26px!important}}

#recognition-cpd .audit-section-intro>p{background:#edf3e8;border-left-color:#517968;color:#365d4c}
.audit-assessment-link{margin-top:24px;font-size:14px!important;white-space:normal}
.amlr-framework-reference summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px!important;padding-right:48px!important}
.amlr-framework-reference summary small{font-size:13px;line-height:1.5;color:#567167}
/* /styles/navigation-refinements.css?v=link-directions-2 */
/* Shared presentation: navigation hierarchy and unobtrusive illustrations. */
button[data-audit-playback],
button[data-cass-playback-toggle],
button[data-content-play],
button[data-hp-play],
button[data-cat-play],
button[data-lifecycle-play],
button[data-of-play],
button[data-framework-play],
button[data-ll-play],
button[data-ll-replay],
button[data-brand-playback],
button[data-asset-pause],
button[data-asset-replay],
button[data-analyst-motion],
.cass-motion-footer button,
.motion-toggle,
button[aria-label^="Pause case"] { display: none !important; }

.hp-path .wrap {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  padding-block: 30px;
}
.hp-path .hp-path-lead,
.hp-path .audit-path-step { margin: 0; padding: 0; display: grid; gap: 9px; align-content: start; }
.hp-path .hp-path-lead strong,
.hp-path .audit-path-step > strong {
  display: block; font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.02em;
}
.hp-path .hp-path-lead span,
.hp-path .audit-path-step > span:not([aria-hidden]) {
  font-size: 14px; line-height: 1.55; color: #526d64; max-width: 27ch;
}
.hp-path .audit-path-step { text-decoration: none; }
.hp-path .audit-path-step strong::before { content: none; }
.hp-path .audit-path-step strong::after { content: none; }
.hp-path .audit-path-step:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.hp-path .audit-path-step:focus-visible { outline: 2px solid #244140; outline-offset: 7px; }
.hp-path .audit-path-step > span[aria-hidden] { display: none; }

[data-page="business"] .sector-discovery-intro { align-items: start; }
[data-page="business"] .sector-discovery-intro h2 { max-width: 20ch; }
[data-page="business"] .sector-discovery-link {
  grid-template-columns: minmax(0,1fr) 24px;
  grid-template-rows: minmax(69px,auto) 1fr;
  align-content: start;
  gap: 16px 16px;
  padding: 28px;
  min-height: 205px;
  background: #eaf0e6;
}
[data-page="business"] .sector-discovery-link h3.sector-industry-name {
  grid-column: 1 / -1;
  margin: 0; color: #244140; font-size: clamp(23px,2.1vw,30px);
  line-height: 1.15; letter-spacing: -.035em; font-weight: 650;
  max-width: 21ch;
}
[data-page="business"] .sector-discovery-link p.sector-industry-benefit {
  grid-column: 1; margin: 0; font-size: 16px; line-height: 1.55;
  font-weight: 400; color: #526d64; align-self: start; max-width: 29ch;
}
[data-page="business"] .sector-discovery-link svg { grid-column: 2; grid-row: 2; align-self: end; margin-bottom: 3px; }
[data-page="business"] .sector-discovery-link:hover { background: #dfebde; }
[data-page="business"] .sector-discovery-link:focus-visible { outline: 2px solid #244140; outline-offset: 4px; }
@media(max-width:1100px) {
  .hp-path .wrap { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .hp-path .hp-path-lead { grid-column: 1 / -1; }
  [data-page="business"] .sector-discovery-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .homepage-page .hp-path { padding-block: 0; }
  .homepage-page .hp-path .wrap { grid-template-columns: 1fr; gap: 0; padding-block: 28px; }
  .homepage-page .hp-path .hp-path-lead { margin-bottom: 10px; gap: 5px; }
  .homepage-page .hp-path .audit-path-step { padding: 14px 28px 14px 0; border-bottom: 1px solid #d5e1d8; gap: 4px; position: relative; }
  .homepage-page .hp-path .audit-path-step strong::after { position: absolute; right: 0; top: 15px; margin: 0; }
  .homepage-page .hp-path .audit-path-step:last-child { border: 0; padding-bottom: 0; }
  .hp-path .audit-path-step > span:not([aria-hidden]) { max-width: none; }
  [data-page="business"] .sector-discovery-options { grid-template-columns: 1fr; }
  [data-page="business"] .sector-discovery-link { min-height: 165px; padding: 24px; }
  [data-page="business"] .sector-discovery-link h3.sector-industry-name { font-size: 26px; }
}
/* /styles/site-navigation.css?v=one-frame-2 */
/* One navigation system, shared by every page. */
.site-navigation{position:sticky!important;top:0;z-index:120!important;background:var(--sn-surface,#f8faf7)!important;color:var(--sn-ink,#244140)!important;border-bottom:1px solid var(--sn-border,#dce6df);overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--sn-gutter:32px}
.site-navigation .nav-inner{position:relative;display:flex!important;align-items:center;gap:24px;max-width:1440px;width:100%;min-height:88px;margin:auto;padding:0 32px;box-sizing:border-box}
.site-navigation .nav-brand{position:relative;flex:0 0 auto;display:flex;align-items:center}
.site-navigation .logo{width:210px!important;height:auto!important;filter:none!important}
.site-navigation .sn-groups{display:flex;align-items:center;gap:6px;margin-left:auto}
.site-navigation .sn-group{position:static;border:0;margin:0;padding:0;background:none}
/* Each overview remains a real link; the adjacent button owns the disclosure. */
.site-navigation .sn-trigger{display:flex;align-items:center;color:var(--sn-ink,#244140)}
.site-navigation .sn-top-link{display:flex;align-items:center;min-height:88px;padding:20px 5px;color:var(--sn-ink,#244140)!important;font:500 15px/24px Inter,Arial,sans-serif;white-space:nowrap;box-sizing:border-box}
.site-navigation .sn-expand{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:44px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:var(--sn-ink,#244140);cursor:pointer;appearance:none}
.site-navigation .sn-expand:hover{background:var(--sn-button-hover,#eaf2eb)}
.site-navigation .sn-expand:active{transform:scale(.97)}
.site-navigation .sn-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.site-navigation .sn-current .sn-top-link,.site-navigation .sn-top-link:hover,.site-navigation .sn-group[data-open]:not([data-closing]) .sn-trigger :is(a,button){color:var(--sn-active,#147c69)!important}
.site-navigation .sn-group[data-open]:not([data-closing]) .sn-chevron{transform:rotate(180deg)}
.site-navigation a{color:#244140!important;text-decoration:none}
.site-navigation :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.site-navigation[data-pointer-input] :is(a,button):focus{outline:none}
.site-navigation .sn-mobile-only,.site-navigation .sn-sheet-head,.site-navigation .sn-mobile-accounts,.site-navigation .sn-toggle{display:none}

/* Desktop: every menu opens in one frame under the bar, from the wordmark to "Create account" (owner, 16 October 2026).
   Moving across the menu changes what the frame holds; it never jumps to another place or width. */
.site-navigation .sn-panel[hidden]{display:none!important}
.site-navigation .sn-panel{position:absolute;top:100%;left:var(--sn-gutter);right:var(--sn-gutter);background:#fff;color:#244140;border:1px solid #dce6df;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 24px 48px -16px #10242373;box-sizing:border-box;max-height:calc(100dvh - var(--sn-bottom,100px) - 16px);overflow:auto;overscroll-behavior:contain}
.site-navigation .sn-group[data-closing]>.sn-panel{pointer-events:none}
.site-navigation .sn-panel-head{display:none}
.site-navigation .sn-columns{display:grid;grid-template-columns:minmax(0,1fr);column-gap:48px;padding:32px 40px}
.site-navigation .sn-columns--split{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.site-navigation .sn-panel--organisations .sn-columns--split{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.site-navigation .sn-columns:has(>.sn-feature[hidden]){grid-template-columns:minmax(0,1fr)}
.site-navigation .sn-column h2{margin:0 0 12px 12px;font-size:12px;line-height:18px;font-weight:500;color:#577269;letter-spacing:0}
.site-navigation .sn-column ul{display:grid;list-style:none;padding:0;margin:0}
/* Each link fills its list item, so cards in a row match and plain links sit in the middle of their rows. */
.site-navigation .sn-column li{display:flex;padding:0;margin:0}
.site-navigation .sn-column li>a{flex:1;min-width:0}
.site-navigation .sn-column .sn-mobile-only{display:none}
.site-navigation .sn-column a{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;border-radius:12px;transition:background-color .15s ease,color .15s ease}
.site-navigation .sn-link-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:22px;font-weight:600}
.site-navigation .sn-link-title>span,.site-navigation .sn-link-copy{min-width:0}
.site-navigation .sn-description{display:block;color:#577269;font-size:13px;line-height:20px;font-weight:400}
/* Menu labels carry no arrow on desktop (docs/link-design-standard.md); the phone keeps the programme and course rows'. */
.site-navigation .sn-column a .brand-link__icon{display:none!important}
/* The main choice: cards in two columns (three in Resources) whose titles share a line. */
.site-navigation .sn-column--primary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-navigation .sn-panel--resources .sn-column--primary ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-navigation .sn-column--primary a{min-height:72px;padding:12px}
.site-navigation .sn-column--primary a:hover,.site-navigation .sn-column--primary a[aria-current="page"]{background:#f0f6f1}
.site-navigation .sn-column--primary .sn-programme-link{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-height:80px}
.site-navigation .sn-programme-badge{display:block;width:56px;height:56px;object-fit:contain}
.site-navigation .sn-link-copy{display:flex;flex-direction:column;gap:4px}
.site-navigation .sn-panel--about .sn-column--primary a{min-height:52px;justify-content:center;padding:0 12px}
/* The supporting column: plain links, smaller and lighter than the main choice. */
.site-navigation :is(.sn-column--secondary,.sn-feature){border-left:1px solid #e3ebe6;padding-left:40px}
.site-navigation .sn-column--secondary h2{margin-left:0}
.site-navigation .sn-column--secondary ul{grid-auto-rows:minmax(44px,auto)}
.site-navigation .sn-column--secondary a{flex-direction:row;align-items:center;padding:0;border-radius:0}
.site-navigation .sn-column--secondary .sn-link-title{flex:1;justify-content:flex-start;gap:8px;font-size:15px;font-weight:500}
.site-navigation .sn-column--secondary a:is(:hover,[aria-current="page"]){color:#147c69!important}
.site-navigation .sn-panel--organisations .sn-column--secondary ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(38px,auto);column-gap:24px}
.site-navigation .sn-panel--organisations .sn-column--secondary .sn-link-title{font-size:14px;line-height:20px}
.site-navigation .sn-panel--about .sn-column--secondary ul{grid-auto-rows:minmax(52px,auto);row-gap:8px}
/* A featured card where a menu has one column of links: the membership price, or the next event. */
.site-navigation .sn-feature{display:flex}
.site-navigation .sn-feature[hidden]{display:none}
.site-navigation .sn-price-card{flex:1;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:#244140;color:#f5faf5}
.site-navigation .sn-price-card p{margin:0}
.site-navigation .sn-price-title{font-size:13px;line-height:20px;font-weight:600;color:#c1f99b}
.site-navigation .sn-price-card .sn-price{margin-top:6px;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.6px}
.site-navigation .sn-price-note{font-size:13px;line-height:20px;color:#c5d3cc}
.site-navigation .sn-price-join{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:0 16px;border-radius:8px;background:#c1f99b;color:#1d3534!important;font-size:14px;line-height:20px;font-weight:600;transition:background-color .15s ease,transform .16s ease-out}
.site-navigation .sn-price-join:hover{background:#d4fbb9}
.site-navigation .sn-price-join:active{transform:scale(.97)}
.site-navigation .sn-event{flex:1;display:flex;flex-direction:column;gap:6px;min-height:102px;box-sizing:border-box;padding:16px 20px;border-radius:14px;background:#eef4ef;transition:background-color .15s ease}
.site-navigation .sn-event:hover{background:#e3eee6}
.site-navigation .sn-event-when{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:18px;font-weight:600;color:#087763}
.site-navigation .sn-event-title{font-size:15px;line-height:21px;font-weight:600;text-wrap:balance}
/* The strip along the foot of every menu: its line on the left, its overview link in the same place on the right. */
.site-navigation .sn-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 40px 12px 52px;background:#f4f8f5;border-top:1px solid #e3ebe6;box-sizing:border-box}
.site-navigation .sn-panel-foot p{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#577269}
.site-navigation .sn-panel--courses .sn-panel-foot p{font-weight:400}
.site-navigation .sn-panel-foot p a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-navigation .sn-panel-foot p a:hover{color:#147c69!important}
.site-navigation .sn-overview{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}
/* One underline slides between the open menus (public/site-navigation.js); the page behind an open menu dims. */
.site-navigation .sn-indicator{position:absolute;left:0;bottom:0;width:0;height:3px;background:#23b99a;opacity:0;pointer-events:none}
.site-navigation .sn-scrim{position:fixed;inset:var(--sn-bottom,88px) 0 0;z-index:-1;background:var(--sn-scrim,#0f212066);opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s}
.site-navigation[data-panel-open] .sn-scrim{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility 0s}

.site-navigation .nav-account{display:flex!important;align-items:center;gap:17px;flex:0 0 auto;margin:0}
.site-navigation .nav-login{color:var(--sn-ink,#244140)!important;font-size:14px;font-weight:500;white-space:nowrap;border:0;text-decoration:none!important}
.site-navigation .nav-signup{background:transparent!important;color:var(--sn-ink,#244140)!important;border:1px solid var(--sn-button-border,#afc4b9)!important;border-radius:8px;box-shadow:none;padding:11px 15px;min-height:0;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}
.site-navigation .nav-signup:hover{background:var(--sn-button-hover,#eaf2eb)!important}
@media(max-width:1280px) and (min-width:1181px){.site-navigation{--sn-gutter:24px}.site-navigation .nav-inner{gap:15px;padding-inline:24px}.site-navigation .logo{width:175px!important}.site-navigation .sn-top-link{font-size:14px;padding-inline:3px}.site-navigation .sn-groups{gap:2px}.site-navigation .nav-account{gap:12px}.site-navigation .sn-columns{column-gap:40px;padding-inline:32px}.site-navigation :is(.sn-column--secondary,.sn-feature){padding-left:32px}.site-navigation .sn-panel-foot{padding-inline:44px 32px}}

/* Forest programme heroes share the homepage header palette. FIAR keeps its
   separate treatment; the open phone menu always uses the light palette. */
body[data-page] .site-navigation .nav-brand .logo{opacity:1!important}
body[data-page] .site-navigation .nav-brand::after{content:none!important}
body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation:not([data-mobile-open]){
 --sn-surface:var(--opening-forest,var(--amlcc-forest,#244140));--sn-ink:#f5faf5;--sn-border:transparent;
 --sn-active:#c1f99b;--sn-button-border:#78958a;--sn-button-hover:#ffffff0d;--sn-scrim:#0f21209e;
 /* Opaque paint bleed closes fractional sticky-layer seams in Safari.
    Shadows do not enlarge the scrollable page or shift the navigation. */
 border:0;box-shadow:0 1px 0 1px var(--sn-surface);
}
body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation:not([data-mobile-open]) .nav-brand .logo{opacity:0!important}
/* Over a dark hero the reversed wordmark shows, so the link's own colour (its focus ring) turns light with it. */
body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation:not([data-mobile-open]) .nav-brand{color:#f8faf7!important}
body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation:not([data-mobile-open]) .nav-brand::after{
 content:""!important;position:absolute;inset:0;pointer-events:none;
 background:url('/assets/wordmark-endorsed-reverse.svg') left center/contain no-repeat;
}
.site-navigation .sn-toggle svg path{transform-origin:12px 12px;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .15s}
.site-navigation .sn-toggle[aria-expanded="true"] path:nth-child(1){transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
.site-navigation .sn-toggle[aria-expanded="true"] path:nth-child(2){opacity:0}
.site-navigation .sn-toggle[aria-expanded="true"] path:nth-child(3){transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}

/* Until site-navigation.js marks the menu ready, the submenu chevrons keep their space but stay out of sight, so the
   desktop menu does not shift when they appear. The menu without JavaScript is in SiteLayout.astro's <noscript>. */
.site-navigation:not([data-nav-ready]) .sn-expand{visibility:hidden}
/* Without the script the phone and tablet menu is a plain list of links (SiteLayout.astro's <noscript>), so the sheet's
   head and shadow stay away. */
.site-navigation:not([data-nav-ready]) .sn-sheet-head{display:none}
.site-navigation:not([data-nav-ready]) .sn-groups{box-shadow:none}

/* Phones and tablets: one scrolling list of sections, each opening in place on its own; the language and the account
   box sit at its foot. */
.site-navigation .sn-mobile-label{display:none}
@media(max-width:1180px){
 .site-navigation .nav-inner{min-height:76px;padding:0 24px;gap:20px}
 .site-navigation .logo{width:192px!important}
 .site-navigation .nav-inner>.nav-account{margin-left:auto}
 .site-navigation .nav-inner>.nav-account .nav-signup{display:none}
 .site-navigation .nav-inner>.nav-account .nav-login{display:flex;align-items:center;min-height:44px}
 .site-navigation .sn-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-height:48px;background:none;border:0;padding:8px;color:var(--sn-ink,#244140);cursor:pointer}
 .site-navigation .sn-toggle svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7}
 .site-navigation .sn-indicator,.site-navigation .sn-panel-foot{display:none}
 .site-navigation .sn-column .sn-mobile-only{display:flex}
 .site-navigation .sn-groups{--sn-ink:#244140;--sn-active:#147c69;display:none;position:fixed;top:var(--sn-bottom,76px);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:4px 24px max(24px,env(safe-area-inset-bottom));background:#f8faf7;color:#244140;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box}
 .site-navigation[data-mobile-open] .sn-groups{display:flex}
 .site-navigation[data-mobile-closing] .sn-groups{pointer-events:none}
 .site-navigation .sn-group{flex-shrink:0;border-bottom:1px solid #dce6df}
 .site-navigation .sn-trigger{justify-content:space-between;gap:16px}
 .site-navigation .sn-top-link{flex:1;min-height:56px;padding:16px 0;font-size:18px;font-weight:600;white-space:normal}
 .site-navigation[data-nav-ready] .sn-top-link{display:none}
 .site-navigation[data-nav-ready] .sn-expand{display:flex;justify-content:space-between;align-items:center;flex:1;width:100%;min-height:56px;padding:0;border-radius:0;text-align:left;gap:20px;font:600 18px/1.3 Inter,Arial,sans-serif}
 .site-navigation .sn-mobile-label{display:block}
 .site-navigation .sn-expand:hover{background:transparent}
 .site-navigation .sn-expand:active{transform:none}
 .site-navigation .sn-chevron{flex:none;width:14px;height:14px;padding:7px;box-sizing:content-box;border-radius:6px;background:#e9efea;color:#244140;stroke-width:1.8;transform:none!important;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .15s ease,color .15s ease}
 .site-navigation .sn-expand[aria-expanded="true"] .sn-chevron{transform:rotate(180deg)!important;background:#244140;color:#f8faf7}
 .site-navigation .sn-panel{position:static;max-height:none;padding:0 0 16px;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
 .site-navigation .sn-panel-head{display:block}
 .site-navigation .sn-overview{display:flex;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:10px;background:#e9f0ea;font-size:15px;line-height:20px;white-space:normal}
 .site-navigation :is(.sn-columns,.sn-columns--split){display:block;padding:0}
 .site-navigation .sn-column h2{margin:18px 0 4px;color:#577269}
 .site-navigation .sn-column+.sn-column h2{margin-top:14px}
 .site-navigation :is(.sn-column--secondary,.sn-feature){border:0;padding:0}
 .site-navigation .sn-column ul,.site-navigation .sn-column--primary ul,.site-navigation .sn-panel--resources .sn-column--primary ul{display:block}
 .site-navigation .sn-column a,.site-navigation .sn-column--primary a,.site-navigation .sn-panel--about .sn-column--primary a{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:48px;padding:0;border-radius:0;background:none}
 .site-navigation .sn-link-title{font-size:15px;line-height:21px;font-weight:500}
 .site-navigation .sn-description{font-size:13px;line-height:19px}
 .site-navigation .sn-column .sn-described{min-height:64px}
 .site-navigation :is(.sn-described,.sn-programme-link) .sn-link-title{font-weight:600}
 .site-navigation .sn-panel--organisations .sn-column--secondary ul{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(44px,auto)}
 .site-navigation .sn-panel--organisations .sn-column--secondary .sn-link-title{font-size:15px}
 .site-navigation .sn-column a:is(:hover,[aria-current="page"]){color:#147c69!important}
 /* Touch screens keep a tapped row's hover state, so the desktop card tint stays off here. */
 .site-navigation .sn-column--primary a:is(:hover,[aria-current="page"]){background:none}
 /* Arrows mark the programme rows and the course options, as in the design; the other rows are plain. */
 .site-navigation .sn-column a .brand-link__icon{display:inline-block!important}
 .site-navigation .sn-panel--courses .sn-column--secondary .sn-link-title{justify-content:space-between}
 .site-navigation .sn-column .sn-programme-link{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px}
 .site-navigation .sn-programme-badge{width:40px;height:40px}
 .site-navigation .sn-link-copy{gap:2px}
 /* The membership price as one row, the next event as a card. */
 .site-navigation .sn-feature{display:block;margin-top:12px}
 .site-navigation .sn-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:16px}
 .site-navigation :is(.sn-price-title,.sn-price-cancel){display:none}
 .site-navigation .sn-price-join .brand-link__icon{display:none!important}
 .site-navigation .sn-price-card .sn-price{grid-column:1;margin:0;font-size:18px;line-height:24px;letter-spacing:0}
 .site-navigation .sn-price-note{grid-column:1}
 .site-navigation .sn-price-join{grid-column:2;grid-row:1/span 2;margin:0}
 .site-navigation .sn-event{min-height:0;gap:2px;padding:14px;border-radius:12px}
 .site-navigation .sn-mobile-accounts{display:block;margin-top:auto;padding-top:24px}
 .site-navigation .sn-languages+.sn-mobile-accounts{margin-top:0;padding-top:0}
 .site-navigation .sn-mobile-accounts .nav-account{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;border:0;padding:0}
 .site-navigation .sn-mobile-accounts .nav-signup{display:inline-flex!important}
 /* The account box stacks its text over two buttons: the phone menu and the tablet sheet are both narrow. */
 .site-navigation .sn-account-panel{display:block;padding:20px;background:#eaf0e9;border-radius:12px;color:#244140}
 .site-navigation .sn-account-copy{min-width:0}
 .site-navigation .sn-account-copy h2{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#244140}
 .site-navigation .sn-account-copy p{margin:0;max-width:44ch;font-size:14px;line-height:1.5;color:#526d64}
 .site-navigation .sn-account-panel .nav-account a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:12px 10px;border:1px solid #78958a!important;border-radius:8px;font-size:14px;font-weight:600;line-height:22px;color:#244140!important;background:transparent!important;transition:background .15s ease,border-color .15s ease}
 .site-navigation .sn-account-panel .nav-account .nav-signup{background:#244140!important;color:#fff!important;border-color:#244140!important}
 .site-navigation .sn-account-panel .nav-account .nav-login:hover{background:#dce7dc!important;border-color:#244140!important}
 .site-navigation .sn-account-panel .nav-account .nav-signup:hover{background:#163830!important;border-color:#163830!important}
 .site-navigation .sn-account-panel .nav-signup svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
 body.sn-scroll-locked{overflow:hidden}
}
/* Phones: the menu fills the screen under the bar, which turns light and holds the close button. */
@media(max-width:680px){
 .site-navigation[data-mobile-open]{height:76px}
 .site-navigation[data-mobile-open] .nav-inner{position:fixed;inset:0 0 auto;z-index:2;background:#f8faf7;border-bottom:1px solid #dce6df}
 .site-navigation[data-mobile-open] .nav-inner>.nav-account{display:none!important}
 .site-navigation[data-mobile-open] .sn-toggle{margin-left:auto;min-height:44px}
}
/* Tablets: a sheet slides in from the right over the dimmed page, with its own wordmark and close button. */
@media(min-width:681px) and (max-width:1180px){
 .site-navigation .sn-groups{top:0;left:auto;right:0;z-index:2;width:min(420px,100%);padding-top:0;box-shadow:-24px 0 48px -16px #10242373}
 .site-navigation .sn-sheet-head{position:sticky;top:0;z-index:1;display:flex;flex:none;align-items:center;justify-content:space-between;height:76px;margin:0 -24px 4px;padding:0 16px 0 24px;background:#f8faf7;border-bottom:1px solid #dce6df;box-sizing:border-box}
 .site-navigation .sn-sheet-logo{display:block;width:168px;height:auto}
 .site-navigation .sn-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:10px;background:transparent;color:#244140;cursor:pointer}
 .site-navigation .sn-close:hover{background:#eaf0e9}
 .site-navigation .sn-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .site-navigation .sn-scrim{inset:0;z-index:1;transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility 0s linear .2s}
 .site-navigation[data-mobile-open]:not([data-mobile-closing]) .sn-scrim{opacity:1;visibility:visible;transition:opacity .28s cubic-bezier(.32,.72,0,1),visibility 0s}
 /* The bar stays as it was behind the sheet, so a dark hero keeps its dark bar. */
 body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation[data-mobile-open]{
  --sn-surface:var(--opening-forest,var(--amlcc-forest,#244140));--sn-ink:#f5faf5;--sn-border:transparent;
  --sn-active:#c1f99b;--sn-button-border:#78958a;--sn-button-hover:#ffffff0d;--sn-scrim:#0f21209e;
  border:0;box-shadow:0 1px 0 1px var(--sn-surface);
 }
 body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation[data-mobile-open] .nav-brand .logo{opacity:0!important}
 body:is([data-page="home"]:not(.home-nav-light),:has(.programme-hero[data-header-theme="dark"]):not(.course-nav-light)) .site-navigation[data-mobile-open] .nav-brand::after{
  content:""!important;position:absolute;inset:0;pointer-events:none;
  background:url('/assets/wordmark-endorsed-reverse.svg') left center/contain no-repeat;
 }
}
@media(max-width:420px){.site-navigation .nav-inner{gap:15px;padding-inline:20px}.site-navigation .logo{width:160px!important}.site-navigation .sn-toggle{margin-left:0}.site-navigation .sn-groups{padding-inline:20px}}
@media(max-width:360px){
 .site-navigation .sn-account-panel{padding:16px}
 .site-navigation .sn-account-panel .nav-signup svg{display:none}
}
@media(prefers-reduced-motion:reduce){.site-navigation,.site-navigation *{transition:none!important;animation:none!important}}
