/* /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-hero.css */
/* One course hierarchy, audience control and offer geometry. */
.pc-hero,.pc-final{background:#244140;color:#f3f7f3}
.pc-hero{padding:26px 0 44px;scroll-margin-top:90px}
.pc-back{display:inline-flex;align-items:center;gap:9px;color:#d2e2da;font-size:13px;text-decoration:none;margin-bottom:24px;min-height:28px}
.pc-back:hover{color:#c1f99b}
.pc-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:80px;align-items:stretch;min-height:490px}
.pc-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:start}
.pc-label{font-size:13px;font-weight:600;line-height:1.5;color:#c1f99b;margin:0 0 15px}
.pc-hero h1{font-size:clamp(36px,3.8vw,52px);line-height:1.1;letter-spacing:-.04em;color:#f3f7f3;max-width:690px;margin:0}
.pc-description{font-size:18px;line-height:1.6;color:#e0ebe5;margin:20px 0 12px;max-width:610px!important}
.pc-fit{font-size:14px;line-height:1.65;color:#c5d8ce;max-width:560px!important;margin:0}
.pc-entry{margin-top:auto;padding-top:23px;width:100%}
.pc-audience{display:flex;gap:30px}
.pc-audience button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;color:#ccded3;font-size:14px;font-weight:600;min-height:44px;padding:8px 0}
.pc-audience button[aria-pressed=true]{color:#c1f99b;border-bottom-color:#c1f99b}
.pc-audience button:hover{color:#fff}
.pc-offer{padding-top:16px;min-height:159px}
.pc-offer-heading{display:flex;align-items:baseline;gap:15px;min-height:39px;margin-bottom:12px;flex-wrap:wrap}
.pc-offer-heading strong{font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-.03em}
.pc-offer-heading span{font-size:12px;line-height:1.5;color:#c5d8ce}
.pc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.pc-actions .btn,.pc-final .btn{background:#c1f99b;color:#203432;border:0;border-radius:10px;padding:14px 21px;min-height:50px;font-size:14px;white-space:normal}
.pc-actions .text-link{font-size:13px!important;color:#f3f7f3;gap:8px;text-decoration:underline;text-underline-offset:4px}
.pc-offer-note{font-size:12px;line-height:1.65;color:#c5d8ce;margin:12px 0 0;min-height:20px}
.pc-proof{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding-top:4px}
.pc-badge{display:block;line-height:0}
.pc-badge .programme-badge{display:block;width:230px;height:236px;object-fit:contain;filter:none;margin:0}
.pc-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:0;width:100%}
.pc-facts dt{font-size:12px;color:#c5d8ce;margin:0 0 4px}
.pc-facts dd{font-size:15px;font-weight:600;line-height:1.5;color:#f3f7f3;margin:0}
.pc-proof-link{display:inline-flex;align-items:center;gap:10px;color:#d7e7dd;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.pc-page-nav{background:#f3f7f3;color:#244140}
.pc-page-nav>.wrap{display:flex;gap:36px;overflow-x:auto;scrollbar-width:thin}
.pc-page-nav a{display:flex;align-items:center;min-height:60px;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}
.pc-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.pc-final{padding:58px 0}
.pc-final>.wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}
.pc-final h2{color:#f3f7f3;font-size:clamp(30px,3vw,40px);line-height:1.15;max-width:570px;margin:0 0 16px;letter-spacing:-.035em}
.pc-final p:not(.pc-label){font-size:14px;line-height:1.65;color:#c5d8ce}
.pc-final-action{flex-shrink:0;max-width:340px}
.pc-final .pc-final-action p{font-size:12px;margin-top:12px}
.pc-hero :is(a,button):focus-visible,.pc-final :is(a,button):focus-visible{outline:3px solid #c1f99b;outline-offset:5px}
.pc-page-nav a:focus-visible{outline:2px solid #244140;outline-offset:-3px}
#programme-certificate{scroll-margin-top:100px}
@media(max-width:1050px){.pc-hero-layout{gap:42px;grid-template-columns:1.3fr .9fr}.pc-hero h1{font-size:39px}.pc-description{font-size:17px}.pc-badge .programme-badge{width:200px;height:210px}.pc-actions{gap:18px}.pc-facts{gap:20px}.pc-offer-heading strong{font-size:26px}.pc-offer{min-height:180px}}
@media(max-width:760px){.pc-hero{padding:22px 0 35px}.pc-hero .wrap{padding-inline:24px}.pc-back{margin-bottom:23px}.pc-hero-layout{grid-template-columns:1fr;gap:32px;min-height:0}.pc-hero h1{font-size:clamp(33px,6.3vw,43px)}.pc-description{font-size:17px;margin-top:20px}.pc-entry{margin-top:0}.pc-offer-heading{min-height:64px;flex-direction:column;gap:5px;margin-bottom:12px;justify-content:center}.pc-offer-heading strong{font-size:27px}.pc-offer{min-height:211px}.pc-actions{gap:18px;align-items:start;flex-direction:column}.pc-actions .btn{min-height:50px;font-size:14px}.pc-offer-note{min-height:40px;max-width:420px}.pc-proof{display:grid;grid-template-columns:100px minmax(0,1fr);gap:19px 22px;align-items:center;padding-top:0}.pc-badge .programme-badge{width:100px;height:115px}.pc-facts{gap:15px 18px}.pc-facts dd{font-size:13px}.pc-facts dt{font-size:11px}.pc-proof-link{grid-column:1/-1}.pc-page-nav>.wrap{gap:26px;padding-inline:24px}.pc-page-nav a{min-height:54px;font-size:12px}.pc-final>.wrap{flex-direction:column;align-items:start;gap:28px}.pc-final-action{max-width:100%}.pc-final{padding:45px 0}}
@media(max-width:390px){.pc-proof{grid-template-columns:74px 1fr;gap:16px}.pc-badge .programme-badge{width:74px;height:100px}.pc-facts{gap:14px 10px}.pc-offer-note{font-size:11px}.pc-offer-heading strong{font-size:25px}}
@media(forced-colors:active){.pc-hero,.pc-final{background:Canvas;color:CanvasText}.pc-hero :is(h1,p,a,button,strong,span,dt,dd),.pc-final :is(h2,p,a,button){color:CanvasText}.pc-audience button[aria-pressed=true]{border-color:Highlight}.pc-actions .btn,.pc-final .btn{border:1px solid ButtonText}.pc-badge{background:#244140;forced-color-adjust:none}}
/* /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/mastery-achievement.css */
/* Original achievement artwork. Platinum is the Distinction / IV design;
   Mastery / III remains the separate gold design in the asset library. */
.achievement-mastery .section-head{margin-bottom:36px}
.achievement-mastery .section-head h2{max-width:900px}
.achievement-mastery .lead{max-width:820px}
.achievement-mastery .achievement-pair{grid-template-columns:1.12fr 1fr;gap:28px;align-items:start}
.achievement-mastery .achievement-pair article{padding:32px;gap:26px;min-width:0;align-items:center}
.achievement-mastery .achievement-pair article>div{min-width:0;flex:1}
.achievement-mastery .achievement-platinum{background:#fff}
.achievement-mastery .achievement-platinum>img{width:142px;height:180px}
.achievement-mastery .achievement-typology>img{width:104px;height:136px}
.achievement-mastery .achievement-pair .achievement-type{font-size:13px;color:#4d635f;margin:0 0 10px;line-height:1.4;font-weight:500;letter-spacing:normal;text-transform:none}
.achievement-mastery .achievement-pair h3{font-size:24px;line-height:1.2;margin:0 0 14px;color:#203432}
.achievement-mastery .achievement-pair p{font-size:15px;line-height:1.65;color:#425b55}
.achievement-mastery .achievement-pair details{margin-top:22px}
.achievement-mastery .achievement-pair summary{min-height:44px;display:flex;align-items:center;gap:18px;font-size:14px;color:#203432}
.achievement-mastery .achievement-pair details p{font-size:14px;line-height:1.65}
.achievement-mastery .achievement-example-note{font-size:13px;line-height:1.65;color:#52665f;max-width:850px}
@media(max-width:1050px){
 .achievement-mastery .achievement-pair{grid-template-columns:1fr;gap:20px}
 .achievement-mastery .achievement-pair article{align-items:start}
 .achievement-mastery .achievement-typology>img{width:142px;height:180px}
}
@media(max-width:540px){
 .achievement-mastery .section-head{margin-bottom:28px}
 .achievement-mastery .achievement-pair article{display:block;padding:24px}
 .achievement-mastery .achievement-pair article>img{width:106px;height:134px;margin-bottom:24px}
 .achievement-mastery .achievement-pair h3{font-size:24px}
 .achievement-mastery .achievement-pair details{margin-top:16px}
 .achievement-mastery .achievement-example-note{font-size:12px}
}
/* /styles/cass-risk-scene.css */
/* Map windows use the same paper and risk assets as the rest of the prototype. */
.cw-showcase .cw-risk-scene{display:flex;flex-direction:column;min-height:0;border-radius:12px;overflow:hidden;background:#18382f;color:var(--risk-paper);font-family:inherit}
.cw-risk-reference{order:0;padding:20px 28px 0;font-size:12px;color:#c1d4cc}.cw-risk-country-tabs{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 28px;background:var(--risk-forest)}.cw-risk-country-tabs button{font:inherit;text-align:left;position:relative;background:none;color:#d0e0d6;border:0;padding:19px 0;min-height:88px}.cw-risk-country-tabs button>span{display:block;font-size:11px;color:#b7cdc0;margin-bottom:5px}.cw-risk-country-tabs strong{font-size:14px;line-height:1.4;font-weight:500}.cw-risk-country-tabs button[aria-selected=true] strong{color:var(--risk-lime)}.cw-risk-country-tabs button:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#496454}.cw-risk-country-tabs button[aria-selected=true]:before{background:var(--risk-lime)}.cw-risk-country-tabs i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--risk-lime);transform:scaleX(0);transform-origin:left}
.cw-risk-map{order:1;position:relative;min-width:0;background:#18382f}.cw-risk-map-art{display:block;width:100%;height:auto;aspect-ratio:700/400}.cw-risk-country{fill:#31564a;stroke:#18382f;stroke-width:.55}.cw-risk-route-guide{fill:none;stroke:#688f75;stroke-width:1.2;stroke-dasharray:3 5;opacity:.65}.cw-risk-link{fill:none;stroke:var(--risk-lime);stroke-width:2;stroke-linecap:round;opacity:0}.cw-risk-link[data-cass-risk-route=sc]{stroke:var(--risk-teal)}.cw-risk-scene[data-current-country=vg] [data-cass-risk-route=vg],.cw-risk-scene[data-current-country=sc] [data-cass-risk-route=sc]{opacity:1}.cw-risk-location{cursor:pointer}.cw-risk-dot{fill:#b7d3bc;stroke:#18382f;stroke-width:3}.cw-risk-halo{fill:var(--risk-lime);opacity:0}.cw-risk-location[data-selected=true] .cw-risk-dot{fill:var(--risk-lime)}.cw-risk-location[data-selected=true] .cw-risk-halo{opacity:.16}.cw-risk-hit{fill:transparent}.cw-risk-location text{font:600 12px Inter,Arial,sans-serif;fill:#d4e6d8;paint-order:stroke;stroke:#18382f;stroke-width:4;stroke-linejoin:round}
.cw-showcase .cw-risk-window[role=tabpanel]{position:absolute;z-index:1;width:350px;padding:22px 24px 17px;border-radius:12px;background:var(--risk-paper);color:var(--risk-forest)}.cw-risk-window[data-country=gb]{right:3%;top:6%}.cw-risk-window[data-country=vg]{right:3%;bottom:4%}.cw-risk-window[data-country=sc]{left:3%;bottom:4%}.cw-risk-window[hidden]{display:none!important}.cw-risk-window>p{font-size:12px;color:#536961;margin:0 0 9px}.cw-risk-window h4{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0;color:var(--risk-forest)}.cw-showcase .cw-risk-window dl{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0 0}.cw-risk-window dl>div{min-width:0}.cw-risk-window dl>div+div{padding-top:16px;border-top:1px solid #d4ddda}.cw-risk-window dt{font-size:12px;line-height:1.4;color:#536961;margin:0 0 8px}.cw-risk-window dd{margin:0}.cw-risk-window .risk-indicator{width:100%;height:auto}
.cw-risk-notes{order:3;background:var(--risk-paper);padding:6px 28px 19px;color:var(--risk-forest)}.cw-risk-notes details{border:0;border-bottom:1px solid #d4ddda;padding:0;margin:0;background:none}.cw-risk-notes details>div{padding-bottom:18px}#app .cw-risk-notes summary{font-size:13px;line-height:1.5;padding:17px 42px 17px 0;color:var(--risk-forest)}.cw-risk-methodology p{font-size:13px;color:#536961;line-height:1.65;margin:8px 0}.cw-risk-source{font-size:11px;line-height:1.6;color:#536961;margin:16px 0 0}.cw-risk-table-scroll{overflow-x:auto}.cw-risk-table-scroll table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}.cw-risk-table-scroll th{font-size:12px;font-weight:400;color:#536961;padding:12px 14px}.cw-risk-table-scroll th:first-child{padding-left:0}.cw-risk-table-scroll tbody th{font-size:14px;font-weight:500;color:var(--risk-forest)}.cw-risk-table-scroll td{padding:12px 14px}.cw-risk-table-scroll tbody tr{border-top:1px solid #d4ddda}.cw-risk-table-scroll .risk-indicator{width:130px}.cw-risk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cw-risk-country-tabs button:focus-visible{outline:3px solid var(--risk-lime);outline-offset:-3px}.cw-risk-window:focus-visible,.cw-risk-table-scroll:focus-visible{outline:3px solid var(--risk-teal);outline-offset:-3px}
@media(max-width:1100px){.cw-risk-map{padding-bottom:22px}.cw-risk-map-art{max-height:390px}.cw-showcase .cw-risk-window[role=tabpanel],.cw-showcase .cw-risk-window[role=tabpanel][data-country]{position:relative;inset:auto;width:min(420px,calc(100% - 36px));margin:0 auto}.cw-risk-window dl{grid-template-columns:1fr}.cw-risk-location text{font-size:16px}}
@media(max-width:700px){.cw-showcase #cass-panel-risk{padding-inline:14px}.cw-risk-reference{padding:18px 18px 0;font-size:11px}.cw-risk-country-tabs{gap:14px;padding:0 18px}.cw-risk-country-tabs button{min-height:100px;padding:15px 0}.cw-risk-country-tabs strong{font-size:12px}.cw-risk-country-tabs button>span{font-size:10px}.cw-showcase .cw-risk-window[role=tabpanel],.cw-showcase .cw-risk-window[role=tabpanel][data-country]{width:calc(100% - 28px);padding:22px 18px 16px}.cw-risk-window h4{font-size:24px}.cw-risk-map-art{aspect-ratio:700/420}.cw-risk-location text{font-size:26px}.cw-risk-notes{padding:4px 18px 18px}.cw-risk-source{font-size:11px}}
@media(max-width:360px){.cw-showcase .cw-risk-window[role=tabpanel],.cw-showcase .cw-risk-window[role=tabpanel][data-country]{width:calc(100% - 20px);padding-inline:14px}.cw-risk-window h4{font-size:22px}.cw-risk-country-tabs{gap:10px;padding-inline:14px}.cw-risk-country-tabs strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cw-risk-country-tabs i{display:none}}body.motion-off .cw-risk-country-tabs i{display:none}
@media print{.cw-risk-country-tabs{display:none}.cw-risk-window,.cw-risk-window[data-country],.cw-risk-window[hidden]{display:block!important;position:relative;width:100%;inset:auto;margin:15px 0;break-inside:avoid}.cw-risk-map-art{max-height:250px}}
@media(forced-colors:active){.cw-risk-country{fill:Canvas;stroke:CanvasText}.cw-risk-link{stroke:LinkText}.cw-risk-window{border:1px solid CanvasText}.cw-risk-country-tabs button[aria-selected=true]{outline:2px solid Highlight}}

/* Avoid a fragment of an inactive label protruding from behind the analysis window. */
@media(min-width:1101px){.cw-risk-scene[data-current-country=sc] .cw-risk-location[data-cass-country="1"] text{visibility:hidden}}
/* /styles/cass-practice-motion.css?v=compact-footer-3 */
/* Shared scene, source records and restrained motion for the CASS practical-skills story. */
.cw-section{--cw-ink:#203432;--cw-paper:#f3f7f3;--cw-forest:#244140;--cw-lime:#c1f99b;--cw-teal:#23b99a}
.cw-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:36px}
.cw-intro h2{max-width:590px}.cw-intro .lead{max-width:520px}
.cw-showcase{background:#203d3a;color:#f3f7f3;border-radius:16px;overflow:hidden;isolation:isolate}
.cw-showcase :focus-visible{outline:3px solid var(--cw-lime);outline-offset:-5px}
.cw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0 28px;background:#173330}
.cw-tabs button{display:flex;position:relative;align-items:center;justify-content:center;gap:10px;padding:22px 12px;background:transparent;border:0;color:#b9cec7;font-size:16px;font-weight:600;min-height:70px;overflow:hidden}
.cw-tabs button[aria-selected=true]{color:var(--cw-lime);background:#ffffff06}.cw-tabs button:hover{color:white}
.cw-tab-symbol{width:18px;color:var(--cw-lime);opacity:0}.cw-tab-symbol svg{width:18px;height:16px;display:block}
.cw-tabs button[aria-selected=true] .cw-tab-symbol{opacity:1}
.cw-tab-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--cw-lime);transform:scaleX(0);transform-origin:left;opacity:.75}
.cw-stage-meta{display:flex;justify-content:space-between;align-items:center;padding:26px 36px 0;color:#bfd2cc;font-size:12px}
.cw-stage-meta>span:first-child{display:flex;align-items:center;gap:12px}.cw-stage-meta img{width:34px;height:24px;object-fit:contain}
.cw-showcase > [role=tabpanel]{padding:0 36px 28px;scroll-margin-top:150px}
.cw-showcase > [role=tabpanel][hidden]{display:none!important}
.cw-stage-heading{padding:23px 0 26px}.cw-stage-heading h3{font-size:27px;line-height:1.2;color:#fff;font-weight:600;letter-spacing:-.03em}.cw-stage-heading p{font-size:14px;color:#c1d4cc;margin-top:8px}
.cw-scene{min-height:450px}.cw-risk-scene{min-height:450px;border-radius:10px}.cw-investigation{min-height:450px;display:flex;flex-direction:column;justify-content:center}.cw-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cw-record{background:var(--cw-paper);color:var(--cw-ink);border-radius:10px;padding:24px 22px;min-height:249px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 8px 18px #09242220}
.cw-source{font-size:12px;font-weight:500;color:#537069;line-height:1.5;display:block;margin-bottom:15px}
.cw-record h4{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin-bottom:7px;font-weight:600}
.cw-record p{font-size:13px;line-height:1.6;color:#536961;margin-bottom:8px}.cw-record-amount{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.035em}
.cw-record-field{position:relative;isolation:isolate;font-size:12px;color:#536961;margin-top:auto;padding-top:16px;width:100%;line-height:1.6}.cw-record-field b{color:#203432;font-size:13px;font-weight:500}
.cw-record-field i{position:absolute;inset:12px -8px -5px;background:#c1f99b66;border-radius:5px;z-index:-1;opacity:.45}
.cw-payments{display:flex;align-items:end;gap:9px;height:48px;padding-top:12px;width:100%;margin-top:auto}
.cw-payments span{width:calc(100% / 6);height:var(--cw-payment);background:#258b74;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transform-origin:bottom}
.cw-compare-bridge{height:76px;position:relative;margin:0 6%}.cw-compare-bridge>svg{width:100%;height:100%;fill:none;stroke:#557d70;stroke-width:1.3}.cw-bridge-lit{stroke:var(--cw-lime)}
.cw-compare-bridge>span{width:78px;height:56px;position:absolute;left:calc(50% - 39px);bottom:10px;padding:10px 13px;background:#203d3a;z-index:1}.cw-compare-bridge>span svg{display:block;width:100%;height:100%;transform-box:fill-box;transform-origin:center}
.cw-investigation-finding{display:grid;grid-template-columns:1.2fr 1.3fr auto;gap:24px;align-items:center;padding:22px 24px;background:#2e5048;border-radius:10px}
.cw-finding-label{font-size:12px;color:#c1d7c9;display:block;margin-bottom:5px}.cw-investigation-finding h4{font-size:17px;color:#fff;line-height:1.3;font-weight:600}.cw-investigation-finding p{font-size:13px;color:#d4e2d9;line-height:1.6}
.cw-open-question{color:var(--cw-lime);font-size:12px;white-space:nowrap}
.cw-sar{display:grid;grid-template-columns:.85fr 54px 1.35fr;align-items:stretch;min-height:450px}
.cw-sar-inputs{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.cw-sar-input{background:#2e5048;border-radius:9px;padding:19px 44px 18px 21px;position:relative}
.cw-sar-input .cw-source{color:#b9d2c5;margin-bottom:6px}.cw-sar-input h4{font-size:16px;line-height:1.4;color:#f3f7f3;font-weight:600}.cw-sar-input p{font-size:12px;line-height:1.65;color:#c1d4cc;margin-top:5px}
.cw-input-bar{position:absolute;right:15px;top:calc(50% - 9px);width:20px;height:18px;color:var(--cw-lime)}.cw-input-bar svg{height:100%;width:100%}
.cw-sar-bridge{padding:0}.cw-sar-bridge svg{width:100%;height:100%;fill:none;stroke:#567b6f;stroke-width:1.1}
.cw-narrative{background:var(--cw-paper);color:var(--cw-ink);border-radius:10px;padding:23px 27px;box-shadow:0 8px 18px #09242220}
.cw-narrative-top{display:flex;gap:12px;align-items:center;color:#537069;font-size:12px;margin-bottom:17px}.cw-narrative-top img{width:31px;height:22px;object-fit:contain}
.cw-narrative h4{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin-bottom:18px}
.cw-draft-line{font-size:13px!important;line-height:1.7;color:#34554b;border-radius:4px;padding:2px 5px;margin-left:-5px;margin-right:-5px}.cw-draft-line+.cw-draft-line{margin-top:11px}.cw-draft-line strong{font-weight:600;color:#203432}
.cw-citation{display:inline-block;font-size:10px;line-height:1.5;padding:2px 6px;border-radius:4px;background:#e0ebe2;color:#466557;vertical-align:middle;margin-left:6px;white-space:nowrap}
.cw-review-note{display:flex;align-items:center;gap:10px;color:#2b624d;font-size:12px;margin-top:19px;font-weight:600}.cw-review-note svg{width:17px;height:14px;color:#248d74}
.cw-controls{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;align-items:center;padding:14px 30px;font-size:12px;color:#bbd1c6;gap:15px;min-height:70px}
.cw-top-controls{display:flex;align-items:center;gap:16px}.cw-top-controls button{border:1px solid #668a7b;border-radius:8px;color:#eaf4ec;background:transparent;min-height:40px;padding:8px 13px;display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}
.cw-top-controls button:hover:not(:disabled){background:#365a4e;border-color:#c1f99b}.cw-top-controls button:disabled{opacity:1;color:#bed0c3;border-color:#547567}.cw-playback-note{font-size:11px;color:#b4cbbd}
.cw-section-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.cw-section-foot p{font-size:12px;line-height:1.6;max-width:650px;color:#536961}.cw-section-foot a{white-space:nowrap}
@media(max-width:1000px){.cw-intro{gap:30px}.cw-record{padding:19px 17px}.cw-record h4{font-size:17px}.cw-investigation-finding{grid-template-columns:1fr 1fr;gap:16px}.cw-open-question{display:none}.cw-sar{grid-template-columns:.9fr 35px 1.2fr}.cw-narrative{padding:22px}.cw-sar-input{padding-left:17px}.cw-tabs button{font-size:14px}.cw-scene{min-height:450px}}
@media(max-width:700px){.cw-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.cw-showcase{border-radius:13px}.cw-tabs{padding:0 9px;gap:0}.cw-tabs button{font-size:12px;padding:15px 5px;line-height:1.4;gap:5px;min-height:62px}.cw-tab-symbol,.cw-tab-symbol svg{width:10px;height:10px}.cw-stage-meta{padding:21px 20px 0;font-size:10px;gap:16px}.cw-stage-meta img{width:29px}.cw-stage-meta>span:first-child{gap:8px}.cw-showcase > [role=tabpanel]{padding:0 20px 23px}.cw-stage-heading{padding:22px 0}.cw-stage-heading h3{font-size:23px}.cw-stage-heading p{font-size:13px}.cw-scene,.cw-risk-scene,.cw-investigation,.cw-sar{min-height:0}.cw-records{grid-template-columns:1fr;gap:10px}.cw-record{min-height:0;padding:19px 20px;display:grid;grid-template-columns:1.15fr 1fr;gap:3px 16px}.cw-record .cw-source{grid-column:1/-1;margin-bottom:7px}.cw-record h4{font-size:17px}.cw-record p{grid-column:1;margin:0;font-size:12px}.cw-record-amount{grid-row:2/4;grid-column:2;font-size:23px;align-self:center}.cw-currency{display:block;font-size:11px;letter-spacing:0;margin-bottom:3px;color:#536961}.cw-value{white-space:nowrap}.cw-record-field{grid-column:1/-1;margin-top:8px;padding-top:5px}.cw-record-field br{display:none}.cw-record-field b{margin-left:8px;font-size:12px}.cw-record-field i{inset:0 -5px -4px}.cw-record:last-child p{grid-column:1/-1}.cw-payments{grid-column:1/-1;height:27px;padding:0;margin-top:13px;max-width:180px}.cw-compare-bridge{height:76px}.cw-compare-bridge>svg{opacity:0}.cw-compare-bridge:before{content:'';width:1px;height:100%;background:#99c481;position:absolute;left:50%}.cw-investigation-finding{grid-template-columns:1fr;gap:9px;padding:20px}.cw-investigation-finding p{font-size:12px}.cw-sar{grid-template-columns:1fr;gap:0}.cw-sar-inputs{gap:9px}.cw-sar-input{padding:15px 42px 15px 18px}.cw-sar-input h4{font-size:15px}.cw-sar-input p{font-size:12px}.cw-sar-bridge{height:30px;position:relative}.cw-sar-bridge svg{display:none}.cw-sar-bridge:before{content:'';position:absolute;left:50%;top:0;width:1px;height:100%;background:#99c481}.cw-narrative{padding:23px 20px}.cw-controls{padding:13px 20px;flex-wrap:wrap;gap:8px}.cw-top-controls{gap:8px}.cw-top-controls>span{display:none}.cw-top-controls button{font-size:11px;min-height:36px;padding:7px 9px}.cw-playback-note{display:none}.cw-section-foot{align-items:flex-start;flex-direction:column;gap:15px}.cw-section-foot p{font-size:11px}.cw-section-foot a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cw-showcase *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cw-tab-progress{display:none}}
body.motion-off .cw-tab-progress{display:none}
/* The footer's right-hand corner holds the site's motion control (motion-control.css); its note keeps clear of it. */
[data-cass-showcase] .cw-controls{padding-right:64px}
@media print{.cw-showcase > [role=tabpanel][hidden]{display:block!important}.cw-showcase{background:#fff!important;color:#203432}.cw-tabs,.cw-controls{display:none}.cw-stage-heading h3{color:#203432}.cw-stage-heading p{color:#536961}.cw-showcase > [role=tabpanel]{break-inside:avoid}}

/* The explanatory caption closes the showcase without a separate CTA row. */
#cass-practice{padding-bottom:40px}
#cass-practice .cw-section-foot{display:block;margin-top:18px}
#cass-practice .cw-section-foot p{margin:0;max-width:72ch}
#cass-practice+#programme-skills{padding-top:40px}
@media(max-width:700px){#cass-practice{padding-bottom:28px}#cass-practice+#programme-skills{padding-top:28px}}
/* /styles/cass-curriculum.css?v=coverage-2 */
/* CASS curriculum: a calm, public outline using the approved programme identity. */
.cass-curriculum{background:#f3f7f3;color:#203432;scroll-margin-top:140px}
.cass-curriculum__layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:clamp(40px,5vw,82px);align-items:start}
.cass-curriculum__intro,.cass-curriculum__content{min-width:0}
.cass-curriculum__intro{position:sticky;top:150px}
.cass-curriculum__intro h2{font-size:clamp(30px,3.1vw,42px);line-height:1.12;letter-spacing:-.035em;color:#203432;margin:0 0 24px}
.cass-curriculum__intro>p{font-size:17px;line-height:1.6;color:#465d53;margin:0 0 25px}
.cass-curriculum__scope{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 30px;padding:0}
.cass-curriculum__scope>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:70px}
.cass-curriculum__scope dt{font-size:14px;line-height:1.5;color:#465d53;font-weight:400}
.cass-curriculum__scope dd{font-size:30px;line-height:1.1;color:#244140;font-weight:600;letter-spacing:-.025em;margin:0;font-variant-numeric:tabular-nums}
.cass-curriculum__intro>.cass-curriculum__guide{font-size:14px;line-height:1.65;margin-bottom:22px;max-width:315px}
.cass-curriculum a{color:#244140}
.cass-curriculum__text-link{font-size:15px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:13px}
.cass-curriculum__text-link svg,.cass-curriculum__enrol-link svg{flex-shrink:0}
.cass-curriculum__document-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.cass-curriculum__document-links .cass-curriculum__text-link{max-width:100%;text-decoration:none;gap:12px}
.cass-curriculum__document-links .cass-curriculum__text-link>span{text-decoration:underline;text-underline-offset:5px}
.cass-curriculum__download-meta{font-size:13px;line-height:1.6;color:#465d53;margin-top:-8px}
.cass-curriculum__toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;padding:0 3px}
.cass-curriculum__toolbar p{font-size:15px;line-height:1.4;font-weight:600;margin:0;color:#203432}
.cass-curriculum__toolbar button{font-family:inherit;font-size:14px;line-height:1.4;font-weight:500;background:transparent;color:#244140;border:0;border-radius:6px;padding:10px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;flex-shrink:0;min-height:40px}
.cass-curriculum__toolbar button[hidden]{display:none}
.cass-curriculum__modules{background:#fff;border-radius:16px;overflow:hidden}
.cass-curriculum details.cass-curriculum__module{background:transparent;border:0;border-bottom:1px solid #dce5dd;border-radius:0;margin:0;padding:0;box-shadow:none}
.cass-curriculum details.cass-curriculum__module:last-child{border-bottom:0}
.cass-curriculum details.cass-curriculum__module>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:17px;align-items:start;padding:24px 28px;margin:0;list-style:none;cursor:pointer;font-family:inherit;font-size:16px;color:#203432;background:transparent;border:0;border-radius:0;font-weight:400;transition:background-color 140ms ease-out}
.cass-curriculum details.cass-curriculum__module>summary::marker{content:''}
.cass-curriculum details.cass-curriculum__module>summary::-webkit-details-marker{display:none}
.cass-curriculum details.cass-curriculum__module>summary::before,.cass-curriculum details.cass-curriculum__module>summary::after{content:none;display:none}
.cass-curriculum details.cass-curriculum__module>summary:hover{background:#f5f9f4}
.cass-curriculum details.cass-curriculum__module[open]>summary{background:#eef5ea}
.cass-curriculum__number{font-size:14px;line-height:26px;font-variant-numeric:tabular-nums;color:#54705d;font-weight:500}
.cass-curriculum__summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.cass-curriculum__module-title{font-size:18px;line-height:1.4;font-weight:600;color:#203432;letter-spacing:-.015em}
.cass-curriculum__outcome{font-size:14px;line-height:1.6;font-weight:400;color:#465d53;max-width:670px}
.cass-curriculum__meta{font-size:14px;line-height:1.45;color:#465d53;font-weight:500;margin-top:2px}
.cass-curriculum__toggle-icon{width:24px;height:24px;color:#244140;margin-top:1px;flex-shrink:0}
.cass-curriculum__plus{transform-origin:12px 12px;transition:opacity 140ms ease-out}
.cass-curriculum__module[open] .cass-curriculum__plus{opacity:0}
.cass-curriculum__module-body{padding:8px 28px 27px 75px}
.cass-curriculum__lessons{padding:0 0 0 20px;margin:0;list-style:decimal}
.cass-curriculum__lessons>li{padding:15px 0 0 5px;margin:0;color:#54705d;font-size:14px;line-height:1.6}
.cass-curriculum__lesson-title{font-size:15px;line-height:1.55;color:#203432;font-weight:500}
.cass-curriculum__practice{background:#f0f6ed;border:0;border-radius:12px;padding:18px 20px;margin:13px 0 7px;color:#203432}
.cass-curriculum__practice-label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#465d53;margin:0 0 8px}
.cass-curriculum__practice-label img{width:18px;height:18px;object-fit:contain;display:block}
.cass-curriculum__practice h4{font-size:16px;line-height:1.5;color:#203432;font-weight:600;margin:0 0 7px;letter-spacing:-.01em}
.cass-curriculum__practice p{font-size:14px;line-height:1.65;color:#465d53;margin:0;max-width:650px}
.cass-curriculum__module-practice{margin-top:25px}
.cass-curriculum__subheading{font-size:14px;line-height:1.5;font-weight:600;color:#244140;margin:0 0 10px}
.cass-curriculum__assessment{font-size:14px;line-height:1.5;color:#465d53;font-weight:500;margin:21px 0 0}
.cass-curriculum__enrol{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e7f0e2;border-radius:16px;padding:28px;margin-top:22px}
.cass-curriculum__enrol>div{min-width:0}
.cass-curriculum__enrol h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;color:#203432;margin:0 0 8px}
.cass-curriculum__enrol p{font-size:14px;line-height:1.6;color:#465d53;margin:0;max-width:310px}
.cass-curriculum a.cass-curriculum__enrol-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;font-size:15px;line-height:1.5;font-weight:600;background:#244140;color:#fff;text-decoration:none;padding:14px 20px;border-radius:8px;min-height:50px;transition:background-color 140ms ease-out}
.cass-curriculum a.cass-curriculum__enrol-link:hover{background:#365950;color:#fff}
.cass-curriculum a:focus-visible,.cass-curriculum button:focus-visible{outline:3px solid #244140;outline-offset:5px}
.cass-curriculum details.cass-curriculum__module>summary:focus-visible{outline:3px solid #244140;outline-offset:-4px}
@media(max-width:1080px){.cass-curriculum__layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.6fr);gap:35px}.cass-curriculum__enrol{align-items:flex-start;flex-direction:column}.cass-curriculum details.cass-curriculum__module>summary{padding:23px;gap:12px}.cass-curriculum__module-body{padding-left:65px;padding-right:23px}}
@media(max-width:760px){.cass-curriculum__layout{grid-template-columns:1fr;gap:32px}.cass-curriculum__intro{position:static}.cass-curriculum__intro h2{font-size:34px;margin-bottom:20px}.cass-curriculum__intro h2 br{display:none}.cass-curriculum__intro>p{max-width:620px;margin-bottom:20px}.cass-curriculum__scope{margin:24px 0;gap:32px}.cass-curriculum__intro>.cass-curriculum__guide{max-width:600px;margin-bottom:15px}.cass-curriculum__enrol{flex-direction:row;align-items:center}}
@media(max-width:520px){.cass-curriculum{scroll-margin-top:120px}.cass-curriculum__intro h2{font-size:30px}.cass-curriculum__toolbar{gap:12px}.cass-curriculum__toolbar p{font-size:14px}.cass-curriculum details.cass-curriculum__module>summary{grid-template-columns:25px minmax(0,1fr) 20px;padding:21px 18px;gap:10px}.cass-curriculum__module-title{font-size:17px;line-height:1.4}.cass-curriculum__toggle-icon{width:20px;height:20px;margin-top:3px}.cass-curriculum__summary-copy{gap:7px}.cass-curriculum__module-body{padding:7px 20px 23px 35px}.cass-curriculum__lessons{padding-left:18px}.cass-curriculum__practice{padding:16px;margin-left:-17px;margin-top:12px}.cass-curriculum__module-practice{margin-left:-15px}.cass-curriculum__module-practice .cass-curriculum__practice{margin-left:0}.cass-curriculum__assessment{margin-left:-15px}.cass-curriculum__enrol{flex-direction:column;align-items:stretch;padding:24px}.cass-curriculum__enrol-link{align-self:flex-start}.cass-curriculum__scope{gap:25px}}
@media(prefers-reduced-motion:reduce){.cass-curriculum *{transition:none!important}}
@media(forced-colors:active){.cass-curriculum__modules,.cass-curriculum__practice,.cass-curriculum__enrol{outline:1px solid CanvasText}.cass-curriculum a.cass-curriculum__enrol-link{border:1px solid ButtonText}.cass-curriculum a:focus-visible,.cass-curriculum button:focus-visible,.cass-curriculum details.cass-curriculum__module>summary:focus-visible{outline-color:Highlight}}

.marketing-page .cass-curriculum details.cass-curriculum__module>summary{display:grid!important}

/* Full-width regulatory overview, with one international foundation and three local contexts. */
.cass-curriculum .cass-regulatory{margin:60px 0 0;padding:40px 0 0;border-top:1px solid #bccfc4;color:#244140;scroll-margin-top:180px}
.cass-regulatory-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:28px}
.cass-curriculum .cass-regulatory-eyebrow{font-size:12px;margin:0 0 16px;color:#526b61}
.cass-curriculum .cass-regulatory h3{font-size:clamp(27px,2.7vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0;color:#244140}
.cass-curriculum .cass-regulatory-intro{max-width:54ch;font-size:16px;line-height:1.6;color:#465d53;margin:0}
/* One foundation, three regimes: the FATF Recommendations as a dark base with the themes they set, branching into
   the EU, UK and US, each card marked by its code. On phones the branches run down one line, like a tree. */
.cass-regulatory-map{margin:0 0 28px}
.cass-curriculum .cass-regulatory-foundation{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:32px;align-items:center;margin:0;padding:28px 32px;border-radius:var(--amlcc-radius-panel,12px);background:#244140;color:#f3f7f3}
.cass-curriculum .cass-regulatory-foundation::after{content:"";position:absolute;left:50%;bottom:-20px;width:1px;height:20px;background:#9fb8ab}
.cass-curriculum .cass-regulatory-foundation p{font-size:13px;line-height:1.4;font-weight:500;margin:0 0 6px;color:#c1f99b}
.cass-curriculum .cass-regulatory-foundation h4{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#fff}
.cass-curriculum .cass-regulatory-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;margin:0;padding:0}
.cass-curriculum .cass-regulatory-pillars li{position:relative;margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.45;color:#f3f7f3}
.cass-curriculum .cass-regulatory-pillars li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#c1f99b}
.cass-curriculum .cass-regulatory-regimes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:40px 0 0;padding:0}
.cass-curriculum .cass-regulatory-regimes::before{content:"";position:absolute;top:-20px;left:calc((100% - 48px)/6);right:calc((100% - 48px)/6);height:1px;background:#9fb8ab}
.cass-curriculum .cass-regulatory-regimes>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:22px 24px 24px;border:1px solid #d3e0d7;border-radius:var(--amlcc-radius-panel,12px);background:#fff;min-width:0}
.cass-curriculum .cass-regulatory-regimes>li::before{content:"";position:absolute;top:-21px;left:50%;width:1px;height:21px;background:#9fb8ab}
.cass-curriculum .cass-regulatory-code{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#e5eee5;color:#244140;font-size:14px;font-weight:700;line-height:1}
.cass-curriculum .cass-regulatory-regimes h4{font-size:18px;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px;color:#244140}
.cass-curriculum .cass-regulatory-regimes p{font-size:15px;line-height:1.6;margin:0;color:#465d53}
.cass-curriculum .cass-regulatory-regimes .cass-regulatory-note{margin-top:10px;font-size:13px;line-height:1.55;color:#526b61}
.cass-curriculum details.cass-regulatory-detail{margin:0;padding:0;border:0;border-top:1px solid #d0dcd3;border-bottom:1px solid #d0dcd3;border-radius:0;background:transparent;box-shadow:none}
.cass-curriculum details.cass-regulatory-detail>summary{display:flex!important;align-items:center;justify-content:space-between;gap:18px;list-style:none;margin:0;padding:15px 0;min-height:48px;border:0;border-radius:0;background:transparent;color:#244140;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}
.cass-curriculum .cass-regulatory-detail>summary::-webkit-details-marker{display:none}
.cass-curriculum .cass-regulatory-detail>summary::marker{content:''}
.cass-curriculum .cass-regulatory-detail>summary::before,.cass-curriculum .cass-regulatory-detail>summary::after{content:none!important;display:none!important}
.cass-curriculum .cass-regulatory-detail>summary svg{flex:none}
.cass-curriculum .cass-regulatory-detail[open] .cass-regulatory-plus{display:none}
.cass-curriculum .cass-regulatory-detail>summary:focus-visible{outline:2px solid #244140;outline-offset:4px}
.cass-curriculum .cass-regulatory-detail>div{padding:2px 0 18px;max-width:65ch}
.cass-curriculum .cass-regulatory-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cass-curriculum .cass-regulatory-detail li{padding:0;margin:0;display:grid;gap:3px;font-size:14px;line-height:1.6;color:#465d53}
.cass-curriculum .cass-regulatory-detail strong{font-weight:600;color:#244140}
.cass-curriculum .cass-regulatory-detail p{font-size:13px;line-height:1.6;color:#465d53;margin:18px 0 0}
@media(max-width:760px){.cass-curriculum .cass-regulatory{margin-top:36px;padding-top:28px;margin-bottom:10px;scroll-margin-top:110px}.cass-regulatory-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.cass-curriculum .cass-regulatory h3{font-size:28px}.cass-curriculum .cass-regulatory-foundation{grid-template-columns:1fr;gap:18px;padding:22px 20px}.cass-curriculum .cass-regulatory-foundation::after{left:40px;bottom:-24px;height:24px}.cass-curriculum .cass-regulatory-foundation h4{font-size:22px}.cass-curriculum .cass-regulatory-pillars{grid-template-columns:1fr;gap:8px}.cass-curriculum .cass-regulatory-regimes{grid-template-columns:1fr;gap:0;margin-top:24px}.cass-curriculum .cass-regulatory-regimes::before{content:none}.cass-curriculum .cass-regulatory-regimes>li{flex-direction:row;gap:16px;padding:14px 0 18px 20px;border:0;border-radius:0;background:none}.cass-curriculum .cass-regulatory-regimes>li::before{top:0;bottom:0;left:40px;height:auto}.cass-curriculum .cass-regulatory-regimes>li:last-child::before{bottom:auto;height:36px}.cass-curriculum .cass-regulatory-code{width:40px;height:40px}.cass-curriculum .cass-regulatory-regimes h4{font-size:17px;margin-bottom:6px}.cass-curriculum .cass-regulatory-regimes .cass-regulatory-note{margin-top:8px}}

/* Course regulatory context: use the same EU blue as the homepage. */
.cass-curriculum .course-eu-banner{background:var(--amlcc-eu-blue,#082f55);color:#fff;border-radius:16px;padding:28px 30px;margin:0 0 28px}
.cass-curriculum .course-eu-banner__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;line-height:1.5;color:#d5e2ef}
.cass-curriculum .course-eu-banner__eyebrow img{display:block;flex:none;width:28px;height:28px}
.cass-curriculum .course-eu-banner h3{font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#fff;max-width:29ch;margin:0 0 12px;text-wrap:balance}
.cass-curriculum .course-eu-banner__copy{font-size:15px;line-height:1.6;color:#d5e2ef;max-width:61ch;margin:0 0 14px}
.cass-curriculum .course-eu-banner a{color:#fff}
@media(max-width:600px){.cass-curriculum .course-eu-banner{padding:24px;margin-bottom:24px}.cass-curriculum .course-eu-banner__copy{font-size:14px}}
/* /styles/cass-exam.css */
.cass-exam-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:36px}.cass-exam-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0}.cass-exam-intro>p{font-size:18px;line-height:1.6;color:#465d53;max-width:580px}.cass-exam-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cass-exam-facts article{background:#eaf1e6;border-radius:16px;padding:32px;color:#203432}.cass-exam-facts h3{font-size:24px;line-height:1.3;margin:0 0 16px}.cass-exam-facts p{font-size:16px;line-height:1.6;color:#465d53;max-width:500px;margin:0 0 26px}.cass-exam-facts dl{display:flex;gap:28px;flex-wrap:wrap;margin:0}.cass-exam-facts dl>div{display:flex;flex-direction:column;gap:5px}.cass-exam-facts dt{font-size:14px;color:#465d53;font-weight:400}.cass-exam-facts dd{font-size:20px;color:#244140;margin:0;font-weight:600}.cass-exam .cass-exam-conditions{font-size:14px;line-height:1.6;color:#465d53;margin:24px 0 28px}.cass-exam .exam-integrity-note{max-width:none}.cass-exam .exam-integrity-note p{color:#465d53}@media(max-width:700px){.cass-exam-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.cass-exam-intro h2 br{display:none}.cass-exam-facts{grid-template-columns:1fr}.cass-exam-facts article{padding:25px}.cass-exam-facts dl{gap:22px}.cass-exam-facts dd{font-size:19px}}


.cass-exam-rules{margin-top:32px;max-width:940px}.cass-exam-rules h3{font-size:23px;margin:0 0 16px}.cass-exam-rules ul{padding-left:22px;color:#465d53;font-size:16px;line-height:1.7}.cass-exam-rules li{margin:10px 0}

@media(min-width:701px) and (max-width:1000px){.cass-exam-facts{grid-template-columns:1fr}.cass-exam-facts article{padding:28px}}

.cass-exam-path{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid #cddad2}.cass-exam-path h3{font-size:16px;margin:0 0 6px}.cass-exam-path p{font-size:14px;line-height:1.6;color:#526d64;margin:0;max-width:52ch}.pc-compare-link{margin-top:6px}@media(max-width:700px){.cass-exam-path{grid-template-columns:1fr;gap:18px}}
/* /styles/cass-achievements-more.css */
.cass-learning-achievements{background:#f5f7f4;color:#203432}
.cass-awards-composition{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,76px);align-items:start}
.cass-achievements-copy h2{font-size:var(--ds-font-section,clamp(32px,3.1vw,44px));line-height:var(--ds-leading-heading,1.15);letter-spacing:var(--ds-tracking-heading,-.04em);margin:0 0 24px;max-width:560px;color:#203432}
.cass-achievements-copy .lead{font-size:17px;line-height:1.65;max-width:520px;color:#526d64;margin:0}
.cass-achievements-copy-note{font-size:15px;line-height:1.6;color:#526d64;margin:24px 0 0;max-width:390px}
.cass-portfolio-visual{min-width:0;padding-top:22px}
.cass-portfolio-display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:20px 16px 0;margin:0;isolation:isolate}
.cass-portfolio-award{min-width:0;position:relative;text-align:center;z-index:1}
.cass-portfolio-award-2{z-index:2}
.cass-portfolio-award-3{z-index:3}
.cass-portfolio-award-4{z-index:4}
.cass-portfolio-art{width:136%;margin-left:-18%;padding-bottom:26px;perspective:850px}
.cass-portfolio-art img{display:block;width:100%;height:auto;aspect-ratio:180/228;object-fit:contain;filter:drop-shadow(-6px 7px 5px rgba(24,48,45,.15)) drop-shadow(0 2px 1px rgba(24,48,45,.08));transform:rotateY(-12deg) rotateZ(-3deg);transform-origin:center;backface-visibility:hidden}
.cass-portfolio-award-1 .cass-portfolio-art img{transform:translateY(8px) rotateY(-12deg) rotateZ(-4deg)}
.cass-portfolio-award-2 .cass-portfolio-art img{transform:translateY(5px) rotateY(-10deg) rotateZ(-3deg)}
.cass-portfolio-award-3 .cass-portfolio-art img{transform:translateY(2px) rotateY(-8deg) rotateZ(-2deg)}
.cass-portfolio-award-4 .cass-portfolio-art img{transform:rotateY(-5deg) rotateZ(-1deg);filter:drop-shadow(-7px 9px 6px rgba(24,48,45,.17)) drop-shadow(0 2px 1px rgba(24,48,45,.08))}
.cass-portfolio-tier,.cass-portfolio-name{display:block;position:relative;letter-spacing:0;text-transform:none}
.cass-portfolio-tier{font-size:13px;line-height:1.4;color:#526d64;margin-bottom:4px}
.cass-portfolio-name{font-size:clamp(15px,1.25vw,17px);line-height:1.4;font-weight:600;color:#203432}
.cass-learning-achievements details{border:0;background:transparent;padding:0}
.cass-learning-achievements .cass-portfolio-criteria{margin-top:32px}
.marketing-page .cass-learning-achievements details>summary,.cass-learning-achievements details>summary{list-style:none;cursor:pointer;display:flex!important;align-items:center;justify-content:space-between;gap:18px;color:#203432;font-weight:600;padding:12px 0;border:0;letter-spacing:0;text-transform:none}
.cass-learning-achievements summary::-webkit-details-marker{display:none}
.cass-learning-achievements summary::marker{content:""}
.cass-learning-achievements summary:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:4px}
.cass-learning-achievements details[open]>summary .cass-portfolio-criteria>summary{font-size:15px;line-height:1.5}
.cass-portfolio-criteria-body{font-size:14px;line-height:1.6;color:#526d64;padding:4px 0 0}
.cass-portfolio-criteria-body p{margin:12px 0}
.cass-portfolio-criteria-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.cass-portfolio-criteria-body dt{font-size:13px;line-height:1.4;color:#526d64}
.cass-portfolio-criteria-body dd{font-size:22px;line-height:1.4;font-weight:600;color:#203432;margin:6px 0 0}
.cass-milestones-secondary{margin-top:42px;max-width:none;display:grid;gap:12px}
.cass-more-title{display:block;font-size:18px;line-height:1.4;color:#203432;font-weight:600}
.cass-more-caption{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#526d64;margin-top:4px}
.cass-learning-achievements .cass-awards-disclosure>summary{justify-content:flex-start!important;gap:24px}
.cass-awards-list{padding:0;margin:26px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.cass-award-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center}
.cass-award-row>img{width:64px;height:82px;object-fit:contain}
.cass-award-row h3{font-size:18px;line-height:1.3;font-weight:600;color:#203432;margin:0 0 7px}
.cass-award-row p{font-size:14px;line-height:1.5;color:#526d64;margin:0}
.cass-learning-achievements .cass-award-type{font-size:13px;line-height:1.5;color:#526d64;letter-spacing:0;text-transform:none;margin:0 0 4px}
.cass-awards-note{max-width:900px;font-size:13px;line-height:1.6;color:#526d64;margin:22px 0 0}
@media(max-width:900px){.cass-awards-composition{grid-template-columns:1fr;gap:34px}.cass-achievements-copy h2{max-width:680px}.cass-achievements-copy .lead{max-width:650px}.cass-portfolio-visual{width:min(100%,620px);padding-top:0}.cass-portfolio-name{font-size:16px}.cass-milestones-secondary{margin-top:36px}}
@media(max-width:540px){.cass-achievements-copy h2{font-size:var(--ds-font-section,32px)}.cass-achievements-copy .lead{font-size:16px}.cass-portfolio-display{padding:14px 10px 0}.cass-portfolio-art{width:132%;margin-left:-16%;padding-bottom:20px}.cass-portfolio-tier{font-size:13px}.cass-portfolio-name{font-size:13px;letter-spacing:-.1px}.cass-learning-achievements .cass-portfolio-criteria{margin-top:24px}.cass-portfolio-criteria-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cass-more-title{font-size:18px}.cass-learning-achievements .cass-awards-disclosure>summary{gap:16px}.cass-awards-list{grid-template-columns:1fr;gap:24px}.cass-award-row{grid-template-columns:52px minmax(0,1fr);gap:14px}.cass-award-row>img{width:52px;height:68px}}

.cass-milestones-secondary .cass-portfolio-criteria{margin-top:0}
.cass-milestones-secondary details>summary{padding-block:16px}
.cass-milestones-secondary .cass-portfolio-criteria>summary{font-size:18px;line-height:1.4}
.cass-portfolio-criteria-body{max-width:900px;padding:0 0 20px}
.cass-awards-expanded{padding-bottom:20px}
@media(max-width:540px){.cass-milestones-secondary .cass-portfolio-criteria>summary{font-size:18px}}
/* Both disclosure rows share one style: an 18px title with a 14px caption (owner review, 27 Sep 2026). */
.cass-learning-achievements .cass-portfolio-criteria>summary{font-size:18px}
/* /styles/credential-reference.css */
/* Small, unaltered accreditation reference beside a programme certificate. */
body .cpd-reference{display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px 0;text-align:left;color:#233f3e;line-height:1.5}
body .cpd-reference img{display:block;width:64px;height:64px;max-width:none;aspect-ratio:1;object-fit:contain;flex:0 0 64px;border:0;border-radius:0;box-shadow:none;filter:none;background:transparent}
body .cpd-reference strong{display:block;font-size:14px;font-weight:650;color:#233f3e}
body .cpd-reference p{font-size:13px;line-height:1.5;margin:3px 0;color:#465d53}
body .cpd-reference a{font-size:13px;line-height:1.5;color:#244140;text-decoration:underline;text-underline-offset:3px}
@media(max-width:400px){body .cpd-reference{gap:12px}body .cpd-reference img{width:56px;height:56px;flex-basis:56px}}
/* /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/risk-indicator-library-risk-tokens.css */
/* Proposed shared risk system. Three semantic additions sit alongside brand teal. */
:root{
 --risk-forest:#244140;--risk-teal:#27b996;--risk-lime:#c1f99b;
 --risk-paper:#f3f7f3;--risk-ink:#2d3748;--risk-neutral:#d4ddda;
 --risk-low:#27b996;--risk-medium:#d6b51f;--risk-high:#e56526;--risk-critical:#b54150;
 --risk-label:#536961;--risk-radius:12px;
}
.risk-indicator{display:block;width:100%;height:auto;overflow:visible;flex-shrink:1}
.risk-indicator--label{max-width:180px}
@media(prefers-reduced-motion:reduce){.risk-indicator *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.risk-indicator text{fill:CanvasText}.risk-indicator path,.risk-indicator rect,.risk-indicator circle{forced-color-adjust:auto}}

/* Preserve readable category words when an embedded scale is too narrow. */
.risk-responsive{container-type:inline-size}.risk-responsive .risk-indicator--label{display:none}
@container(max-width:259px){.risk-responsive .risk-indicator--bars{display:none}.risk-responsive .risk-indicator--label{display:block;max-width:180px}}
/* /styles/risk-assets.css */
.risk-assets{background:#fff}.risk-assets .section-head{margin-bottom:0}.risk-assets .lead{max-width:820px}.risk-asset-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:18px 22px;background:var(--risk-paper);border-radius:12px}.risk-asset-controls>div{display:flex;flex-wrap:wrap;gap:4px}.risk-asset-controls button{font:inherit;font-size:13px;min-height:44px;padding:10px 13px;border:0;border-radius:5px;background:transparent;color:var(--risk-forest)}.risk-asset-controls button[aria-pressed=true]{background:var(--risk-forest);color:var(--risk-paper)}.risk-asset-controls button:disabled{opacity:.45}.risk-asset-controls label{display:flex;align-items:center;gap:12px;font-size:13px}.risk-asset-controls select{font:inherit;min-height:44px;background:transparent;border:0;border-bottom:1px solid #abbdb4;color:var(--risk-forest);padding:8px}.risk-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.risk-asset-grid article{min-width:0}.risk-asset-stage{height:235px;padding:22px 12px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--risk-paper)}.risk-asset-stage[data-theme=dark]{background:var(--risk-forest)}.risk-asset-stage .risk-indicator{max-height:205px;max-width:380px}.risk-asset-stage .risk-indicator--label{max-width:170px}.risk-asset-grid h3{font-size:21px;margin:20px 0 8px}.risk-asset-grid p{font-size:13px;color:#536961;margin-bottom:18px}.risk-asset-grid .text-link{font-size:13px}.risk-asset-palette{display:flex;flex-wrap:wrap;gap:32px 44px;margin-top:12px}.risk-asset-palette>span{display:grid;grid-template-columns:20px auto;gap:0 10px;align-items:center;font-size:14px}.risk-asset-palette i{width:14px;height:19px;transform:skewX(-28.67deg);grid-row:1/3}.risk-asset-palette small{font-size:11px;color:#536961}.risk-asset-note{max-width:900px;color:#536961}.risk-assets button:focus-visible,.risk-assets select:focus-visible{outline:3px solid var(--risk-forest);outline-offset:3px}@media(max-width:1100px){.risk-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.risk-asset-grid{grid-template-columns:1fr;gap:30px}.risk-asset-controls{padding:16px;gap:12px}.risk-asset-controls>div{gap:0}.risk-asset-controls button{padding:9px 11px;font-size:12px}.risk-asset-stage{height:235px}.risk-asset-palette{gap:24px 34px}}
/* /styles/programme-skills.css */
/* Shared programme skills: approved compliance colours, the chosen Balanced merge
   signature, and a stable detail panel. No decorative ability percentages. */
.programme-skills{--ps-forest:#244140;--ps-ink:#203432;--ps-paper:#f3f7f3;--ps-muted:#526b64;padding:82px 0;background:#fff;color:var(--ps-ink);scroll-margin-top:110px}
.programme-skills [hidden]{display:none!important}
.programme-skills .ps-introduction{padding:36px 40px;background:var(--ps-forest);color:#f3f7f3;border-radius:18px;overflow:hidden}
.ps-intro-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:56px}
.programme-skills .ps-eyebrow,.skills-assets .ps-eyebrow{font-size:12px;font-weight:600;line-height:1.4;margin:0 0 16px;letter-spacing:0;text-transform:none}
.programme-skills .ps-introduction .ps-eyebrow{color:#c1f99b}
.programme-skills .ps-introduction h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-.04em;color:#f3f7f3;font-weight:600}
.programme-skills .ps-intro-heading>div>p:last-child{font-size:16px;line-height:1.65;color:#c5d6cd;margin-top:21px;max-width:560px}
:is(.skills-weave-mark,.balanced-merge-mark){display:block;width:100%;height:auto;overflow:visible}
.ps-brand{width:174px;justify-self:center}
.programme-skills .ps-approach{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ps-approach li{display:flex;gap:13px;align-items:start}
.ps-approach li>span{font-size:11px;color:#c1f99b;padding-top:2px;font-variant-numeric:tabular-nums}
.ps-approach strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
.programme-skills .ps-approach p{font-size:12px;color:#c5d6cd;line-height:1.55;margin-top:5px}
.ps-programme-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:end;margin:44px 0 28px}
.programme-skills .ps-programme-heading>div>p{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--ps-forest);margin:0 0 12px}
.ps-programme-heading>div>p>span{font-weight:400;color:var(--ps-muted)}
.programme-skills .ps-programme-heading h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:600;color:var(--ps-ink);max-width:430px}
.programme-skills .ps-programme-heading>p{font-size:15px;line-height:1.65;color:var(--ps-muted);margin:0}
.ps-explorer{display:grid;grid-template-columns:.9fr 1.35fr;gap:48px;align-items:start}
.ps-tabs{display:flex;flex-direction:column;gap:5px;padding:0}
.ps-tabs button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border:0;border-radius:9px;color:var(--ps-ink);font-size:15px;font-weight:500;line-height:1.4;text-align:left;padding:19px 20px;min-height:61px;transition:background .16s,color .16s}
.ps-tabs button svg{opacity:.5;width:18px;height:18px;flex-shrink:0}
.ps-tabs button:hover{background:#edf3ec}
.ps-tabs button[aria-selected=true]{background:#e7f0e1;font-weight:600;color:var(--ps-forest)}
.ps-tabs button[aria-selected=true] svg{opacity:1}
.ps-tabs button:focus-visible,.ps-detail:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ps-panels{background:var(--ps-paper);border-radius:18px;min-height:var(--ps-panel-height,440px)}
.ps-detail{padding:30px 34px;border:0;min-height:440px}
.programme-skills .ps-detail-label{font-size:11px;line-height:1.5;font-weight:500;color:var(--ps-muted);margin:0 0 14px}
.programme-skills .ps-detail-copy h4{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.2;max-width:440px;margin:0}
.programme-skills .ps-outcome-copy{font-size:15px;line-height:1.7;margin:17px 0 0;color:var(--ps-muted)}
.ps-thinking{display:flex;flex-wrap:wrap;column-gap:17px;row-gap:6px;margin-top:20px}
.ps-thinking>span{display:block;flex-basis:100%;font-size:11px;color:var(--ps-muted);margin-bottom:1px}
.ps-thinking strong{font-size:12px;line-height:1.5;font-weight:600;color:#1f6d5a}
.programme-skills .ps-evidence{display:flex;flex-direction:column;gap:16px;margin:26px 0 0;padding:0;font-size:13px}
.ps-evidence>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:start}
.ps-evidence dt{font-size:12px;line-height:1.6;color:var(--ps-muted)}
.ps-evidence dd{font-size:13px;line-height:1.6;color:var(--ps-ink);margin:0;font-weight:500}
.ps-mobile{display:none}
.programme-skills .ps-full-coverage{border:0;background:#e8efe9;padding:0 20px;margin:24px 0 0;border-radius:var(--amlcc-radius-panel,12px)}
.programme-skills .ps-full-coverage>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5;background:none;border:0;min-height:64px}
.programme-skills .ps-full-coverage>summary>span{font-size:12px;font-weight:400;color:var(--ps-muted);margin-right:12px}
.ps-coverage-body{padding:8px 0 30px}
.programme-skills .ps-coverage-body>p{font-size:13px;line-height:1.7;color:var(--ps-muted);max-width:760px;margin:0 0 25px;padding:0}
.ps-coverage-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}
.ps-coverage-columns h4{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 15px}
.ps-coverage-columns ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.ps-coverage-columns li{display:flex;justify-content:space-between;gap:22px;align-items:baseline;font-size:13px;line-height:1.5}
.ps-coverage-columns strong{font-weight:500}
.ps-coverage-columns li>span{font-size:11px;color:var(--ps-muted);flex-shrink:0;text-align:right}
.ps-record{display:flex;justify-content:space-between;align-items:center;gap:65px;margin-top:29px}
.programme-skills .ps-record h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;font-weight:600;margin:0 0 9px}
.programme-skills .ps-record p{font-size:13px;line-height:1.7;color:var(--ps-muted);max-width:720px;margin:0}
.ps-record .text-link{font-size:13px;gap:12px;white-space:nowrap}
.programme-skills .ps-scope{font-size:11px;line-height:1.65;color:var(--ps-muted);margin:18px 0 0;max-width:940px}
.skills-assets{scroll-margin-top:110px;background:#f3f7f3;color:#244140}
.ps-asset-heading{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:32px}
.skills-assets .ps-asset-heading h2{font-size:39px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}
.ps-asset-heading p:not(.ps-eyebrow){font-size:16px;line-height:1.65;color:#526b64;max-width:730px}
.ps-asset-heading button{flex-shrink:0}
.ps-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ps-asset-grid figure{margin:0}
.ps-asset-stage{display:flex;align-items:center;justify-content:center;min-height:210px;border-radius:16px;background:#e5eee2}
.ps-asset-stage :is(.skills-weave-mark,.balanced-merge-mark){width:138px}
.ps-asset-stage.ps-asset-dark{background:#244140}
.ps-asset-grid figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;font-size:13px}
.ps-asset-grid figcaption a{display:inline-flex;gap:8px;align-items:center;font-size:12px}
.ps-scale-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:30px 0 35px}
.ps-scale-row>span:first-child{font-size:12px;color:#526b64}
.ps-scale-row>strong{font-size:18px;font-weight:600}
.ps-asset-notes{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:30px}
.ps-asset-notes h3{font-size:20px;margin:0 0 12px}
.ps-asset-notes p{font-size:14px;color:#526b64;line-height:1.7;margin:0}
@media(max-width:1050px){.ps-intro-heading{gap:35px;grid-template-columns:minmax(0,1fr) 145px}.ps-brand{width:145px}.ps-explorer{gap:26px;grid-template-columns:.9fr 1.3fr}.ps-programme-heading{gap:40px}.ps-detail{padding:28px}.ps-evidence>div{grid-template-columns:100px minmax(0,1fr);gap:16px}.ps-coverage-columns{gap:35px}.ps-record{gap:35px}.ps-tabs button{padding:18px 15px;font-size:14px}.ps-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.programme-skills{padding:62px 0}.programme-skills .ps-introduction{padding:30px}.ps-intro-heading{grid-template-columns:minmax(0,1fr) 125px;gap:25px}.ps-brand{width:125px}.programme-skills .ps-introduction h2{font-size:35px}.programme-skills .ps-approach{gap:20px}.ps-approach li{gap:10px}.ps-approach strong{font-size:13px}.ps-explorer{grid-template-columns:.85fr 1.3fr;gap:22px}.ps-detail{padding:25px}.ps-evidence>div{grid-template-columns:1fr;gap:4px}.ps-thinking strong{font-size:11px}.ps-programme-heading{grid-template-columns:1fr 1.2fr;gap:35px}.programme-skills .ps-programme-heading h3{font-size:24px}.programme-skills .ps-programme-heading>p{font-size:14px}.ps-record{align-items:start;flex-direction:column;gap:15px}.ps-coverage-columns li{flex-direction:column;gap:3px}.ps-coverage-columns li>span{text-align:left}.ps-asset-heading{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:700px){.programme-skills .wrap,.skills-assets .wrap{padding-left:24px;padding-right:24px}.programme-skills{padding:50px 0;scroll-margin-top:90px}.programme-skills .ps-introduction{padding:27px 24px}.ps-intro-heading{display:flex;flex-direction:column-reverse;align-items:start;gap:24px}.ps-brand{width:93px}.programme-skills .ps-introduction h2{font-size:33px;line-height:1.13}.programme-skills .ps-intro-heading>div>p:last-child{font-size:14px;margin-top:17px;line-height:1.7}.programme-skills .ps-eyebrow{font-size:11px;margin-bottom:15px}.programme-skills .ps-approach{grid-template-columns:1fr;margin-top:28px;gap:18px}.ps-approach li{gap:15px}.ps-approach strong{font-size:14px}.programme-skills .ps-approach p{font-size:12px;margin-top:3px}.ps-programme-heading{grid-template-columns:1fr;gap:15px;margin-top:32px;margin-bottom:18px}.programme-skills .ps-programme-heading h3{font-size:26px;max-width:400px}.programme-skills .ps-programme-heading>div>p{gap:10px;font-size:11px}.programme-skills .ps-programme-heading>p{font-size:14px}.ps-explorer{display:none}.ps-mobile{display:block}.programme-skills .ps-mobile>details{margin:0;padding:0;border:0;border-bottom:1px solid #d5e1d7;background:none;border-radius:0}.programme-skills .ps-mobile>details>summary{font-size:15px;font-weight:600;line-height:1.5;padding:20px 0;background:none;border:0}.ps-mobile .ps-detail-copy{background:var(--ps-paper);padding:23px 22px;border-radius:12px;margin:0 0 20px}.programme-skills .ps-detail-copy h4{font-size:23px;line-height:1.2}.programme-skills .ps-outcome-copy{font-size:14px;margin-top:16px}.programme-skills .ps-evidence{gap:16px;margin-top:23px}.ps-evidence>div{grid-template-columns:1fr;gap:4px}.ps-evidence dd{font-size:13px}.ps-thinking strong{font-size:12px}.programme-skills .ps-full-coverage{margin-top:24px}.programme-skills .ps-full-coverage>summary{align-items:start;gap:6px;flex-direction:column;font-size:14px;padding:18px 0}.programme-skills .ps-full-coverage>summary>span{font-size:11px}.ps-coverage-columns{grid-template-columns:1fr;gap:30px}.ps-coverage-columns li{flex-direction:row;gap:16px;align-items:start}.ps-coverage-columns li>span{font-size:10px;max-width:95px;text-align:right}.programme-skills .ps-coverage-body>p{font-size:12px}.programme-skills .ps-scope{font-size:11px}.ps-record{gap:16px;margin-top:25px}.programme-skills .ps-record p{font-size:13px}.ps-record .text-link{white-space:normal}.ps-asset-grid{gap:16px}.ps-asset-stage{min-height:150px;border-radius:12px}.ps-asset-stage :is(.skills-weave-mark,.balanced-merge-mark){width:94px}.ps-asset-grid figcaption{font-size:12px;gap:10px}.ps-asset-grid figcaption a{font-size:11px}.ps-scale-row{gap:22px}.ps-scale-row>span:first-child{width:100%}.ps-asset-notes{grid-template-columns:1fr;gap:24px}.skills-assets .row{align-items:start;gap:18px;flex-direction:column}}
@media(max-width:380px){.programme-skills .wrap,.skills-assets .wrap{padding-left:18px;padding-right:18px}.programme-skills .ps-introduction{padding:25px 20px}.programme-skills .ps-introduction h2{font-size:30px}.ps-mobile .ps-detail-copy{padding:21px 18px}.ps-asset-grid figcaption{flex-wrap:wrap}.ps-coverage-columns li{flex-direction:column;gap:3px}.ps-coverage-columns li>span{max-width:none}}
@media(prefers-reduced-motion:reduce){.programme-skills *,.skills-assets *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.ps-tabs button[aria-selected=true]{outline:2px solid Highlight;outline-offset:-3px}:is(.skills-weave-mark,.balanced-merge-mark) path{fill:CanvasText}.ps-introduction{forced-color-adjust:auto}}
/* /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/certification-comparison.css */
/* CAMS / CASS editorial guide. Deliberately scoped away from shared programme tables. */
.cc-page{--cc-paper:#f3f7f3;--cc-muted:#526d64;--cc-rule:#d7e2db;background:#fff;color:var(--amlcc-ink)}
.cc-hero{background:var(--cc-paper);padding:30px 0 0}.cc-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--cc-muted);margin-bottom:43px}.cc-breadcrumb a{text-underline-offset:4px}.cc-hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center}.cc-kicker{font-size:13px;margin-bottom:20px;font-weight:500;color:var(--cc-muted)}.cc-hero h1{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.055em;line-height:1.06;max-width:680px}.cc-hero h1>span{color:var(--amlcc-forest)}.cc-hero-costs{display:flex;flex-wrap:wrap;gap:6px 26px;max-width:560px;margin-top:24px;padding-left:14px;border-left:2px solid var(--amlcc-forest);font-size:15px;line-height:1.55;color:#203432}.cc-hero-costs strong{font-weight:600}.cc-intro{font-size:17px;line-height:1.75;color:var(--cc-muted);max-width:530px;margin-top:25px}.cc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:29px}.cc-hero-actions .btn{font-size:13px;padding:15px 20px;gap:14px}.cc-text-link{font-size:13px;text-underline-offset:5px;font-weight:600}.cc-identity{padding:4px 0}.cc-identity-row{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid #c8d9cd;position:relative}.cc-identity-row>span{font-size:11px;color:var(--cc-muted);padding-top:11px}.cc-identity-row strong{font-size:35px;letter-spacing:-.035em;line-height:1.1}.cc-identity-row p{font-size:14px;line-height:1.6;margin-top:13px;max-width:240px}.cc-identity-row small{display:block;font-size:11px;color:var(--cc-muted);margin-top:11px}.cc-hero-badge{margin-left:auto;align-self:center;flex:0 0 76px}.cc-hero-badge img{width:76px!important;height:90px!important;display:block;object-fit:contain;margin:0!important;filter:none!important}.cc-identity-caption{font-size:13px;line-height:1.7;color:var(--cc-muted);margin-top:24px;padding-left:36px}.cc-byline{border-top:1px solid var(--cc-rule);display:flex;gap:28px;color:var(--cc-muted);font-size:11px;padding:21px 0;margin-top:45px}
.cc-reading-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:65px;align-items:start;padding-top:50px;padding-bottom:60px}.cc-index{position:sticky;top:125px;max-height:calc(100svh - 145px);overflow-y:auto;padding-bottom:10px}.cc-index nav>p{font-size:11px;font-weight:600;color:var(--cc-muted);margin-bottom:17px}.cc-index nav>a{display:flex;align-items:center;gap:11px;text-decoration:none;padding:10px 9px;border-radius:5px;font-size:12px;line-height:1.4;color:#526d64;margin-left:-9px}.cc-index nav>a>span{font-size:10px;color:#526d64;font-variant-numeric:tabular-nums;width:16px;flex-shrink:0}.cc-index nav>a.cc-index-programme>.brand-link__label{width:auto;color:inherit}.cc-index a:hover{color:#203432;background:#f3f7f3}.cc-index a[aria-current]{color:#203432;background:#eaf1e6;font-weight:600}.cc-index a[aria-current]>span{color:#203432}.cc-index nav>a.cc-index-programme{margin-top:25px;padding-top:20px;border-top:1px solid var(--cc-rule);border-radius:0;justify-content:space-between;color:#244140;font-weight:600}.cc-article{min-width:0;max-width:880px}.cc-article>p.cc-editor-note{font-size:12px;line-height:1.65;color:var(--cc-muted);padding-bottom:24px;border-bottom:1px solid var(--cc-rule);margin-bottom:40px}.cc-section{scroll-margin-top:120px;padding-bottom:53px;margin-bottom:49px;border-bottom:1px solid var(--cc-rule)}.cc-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:27px}.cc-section-heading>span{font-size:12px;line-height:1.2;margin-top:10px;color:var(--cc-muted);flex-shrink:0}.cc-section h2{font-size:34px;line-height:1.18;letter-spacing:-.04em;max-width:680px;text-wrap:balance}.cc-section h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:37px 0 15px}.cc-section h4{font-size:16px;line-height:1.4;letter-spacing:-.018em}.cc-section>p{font-size:16px;line-height:1.85;margin:20px 0;color:#38564d;max-width:780px}.cc-section>.cc-list{font-size:15px;line-height:1.8;color:#38564d;padding-left:22px;margin:22px 0;max-width:770px}.cc-list li+li{margin-top:8px}.cc-section a:focus-visible,.cc-index a:focus-visible,.cc-hero a:focus-visible{outline:2px solid #167e69;outline-offset:5px}.cc-mobile-contents,.cc-mobile-label{display:none}.cc-section h2:focus{outline:none}.cc-section h2:focus-visible{outline:2px solid #167e69;outline-offset:7px}
.cc-compare{margin:31px 0 32px;border:1px solid var(--cc-rule);border-radius:10px;overflow:hidden}.cc-compare table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.cc-compare caption{text-align:left;padding:16px 20px;font-size:12px;font-weight:500;background:#fff;color:var(--cc-muted)}.cc-compare table th,.cc-compare table td{text-align:left!important;vertical-align:top;padding:18px 20px;border:0;border-bottom:1px solid var(--cc-rule);font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none}.cc-compare thead th{background:#f6f8f6;font-size:23px;color:#203432;letter-spacing:-.025em}.cc-compare thead th:first-child{width:25%;font-size:12px;font-weight:500;letter-spacing:0;vertical-align:bottom;color:var(--cc-muted)}.cc-compare thead th>span{display:block;font-size:11px;line-height:1.55;font-weight:400;letter-spacing:0;margin-top:4px}.cc-compare tbody th{font-weight:500;color:#526d64;background:#fff}.cc-compare thead th:last-child{background:var(--amlcc-forest);color:var(--amlcc-paper)}.cc-compare tbody td:last-child{background:#f3f7f3}.cc-compare tbody tr:last-child>*{border-bottom:0}
.cc-cass-note{margin:25px 0 30px;padding:22px 26px;background:var(--cc-paper);border-radius:8px;max-width:800px}.cc-note-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#244140;margin-bottom:10px}.cc-note-label img{width:15px;height:13px;object-fit:contain}.cc-cass-note p{font-size:14px;line-height:1.85;margin:0;color:#456157}.cc-source{margin-top:25px}.cc-source>p{font-size:11px;color:#526d64;line-height:1.65;margin-bottom:9px}.cc-source>div{display:flex;flex-wrap:wrap;gap:8px 18px}.cc-source a{display:inline-flex;gap:5px;align-items:center;font-size:11px;text-underline-offset:3px;color:#526d64;line-height:1.6}.cc-inline-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;text-underline-offset:5px;margin:10px 0 16px;line-height:1.65}
.cc-roles{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:28px 0}.cc-roles article{display:flex;align-items:start;gap:12px;border-top:1px solid var(--cc-rule);padding:22px 0}.cc-item-number{font-size:10px;color:#526d64;line-height:2;min-width:18px}.cc-roles h4{font-size:16px;line-height:1.35;margin:0 0 10px}.cc-roles p{font-size:13px;line-height:1.8;color:#526d64}.cc-steps{list-style:none;counter-reset:cc-step;padding:0;margin:25px 0 32px}.cc-steps>li{counter-increment:cc-step;display:flex;gap:23px;position:relative;padding:0 0 28px}.cc-steps>li:before{content:counter(cc-step,decimal-leading-zero);width:33px;flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:#eaf1e6;line-height:1;z-index:1}.cc-steps>li:not(:last-child):after{content:"";position:absolute;top:33px;bottom:0;left:16px;width:1px;background:var(--cc-rule)}.cc-steps h4{margin:5px 0 9px}.cc-steps>li h3{font-size:16px;line-height:1.4;letter-spacing:-.018em;margin:5px 0 9px}.cc-steps p{font-size:14px;line-height:1.85;color:#526d64;max-width:700px}.cc-steps>li:last-child{padding-bottom:0}
.cc-journey{margin:30px 0;background:#244140;color:#f6f8f6;padding:25px 29px;border-radius:9px}.cc-journey figcaption{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:15px;font-weight:500}.cc-journey figcaption>span{font-size:11px;color:#c1f99b}.cc-journey ol{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-journey li{display:flex;flex-direction:column;position:relative;padding-top:0;align-items:flex-start;gap:5px}.cc-journey li:not(:last-child):after{content:"";position:absolute;left:72px;right:5px;top:21px;height:1px;background:#6b8c7e}.cc-journey li>svg,.cc-journey li>img,.cc-journey li>.programme-badge{width:48px!important;height:43px!important;object-fit:contain;display:block;margin:0 0 12px!important;filter:none}.cc-journey li>svg{color:#c1f99b;fill:#c1f99b}.cc-journey li>svg path{fill:#c1f99b!important}.cc-journey strong{font-size:15px;font-weight:500}.cc-journey li>span{font-size:11px;color:#c7d9cf;line-height:1.6}
.cc-topics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.cc-topics article{background:#f3f7f3;padding:24px;border-radius:8px}.cc-topic-heading{display:flex;gap:12px;align-items:start}.cc-topic-heading>span{font-size:11px;color:#526d64;padding-top:4px}.cc-topic-heading h4{font-size:16px;margin:0}.cc-topics ul{padding-left:17px;margin:20px 0 0;color:#526d64;font-size:13px;line-height:1.75}.cc-topics li+li{margin-top:9px}.cc-curriculum{border-block:1px solid var(--cc-rule);margin:28px 0!important;background:#f3f7f3;border-radius:8px;padding:0 25px}.cc-curriculum summary{font-size:16px;padding:22px 48px 22px 0!important;line-height:1.5}.cc-curriculum summary strong{font-size:15px;font-weight:600}.cc-curriculum summary small{display:block;font-size:12px;color:#526d64;font-weight:400;margin-top:5px}.cc-curriculum ol{padding-left:25px;list-style:decimal-leading-zero;font-size:12px;margin:8px 0 20px}.cc-curriculum li{padding:15px 0 15px 10px;border-top:1px solid var(--cc-rule)}.cc-curriculum h4{font-size:14px;margin:0 0 8px}.cc-curriculum li p{font-size:13px;line-height:1.75;color:#526d64;margin:0}.cc-curriculum>.cc-inline-link{margin:0 0 25px}
.cc-exam-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.cc-exam-facts article{background:#f3f7f3;padding:25px;border-radius:8px}.cc-exam-facts article>p{font-size:14px;font-weight:600;margin:0 0 17px}.cc-exam-facts article>div{display:flex;align-items:baseline;gap:10px;margin-bottom:19px}.cc-exam-facts article>div>strong{font-size:50px;letter-spacing:-.055em;line-height:1.1;font-weight:600}.cc-exam-facts article>div>span{font-size:12px;color:#526d64}.cc-exam-facts dl{display:block;margin:0}.cc-exam-facts dl>div{display:flex;justify-content:space-between;gap:13px;padding:10px 0;border-top:1px solid #d1ded5;font-size:12px}.cc-exam-facts dd{margin:0;font-weight:600}.cc-exam-facts small{font-size:11px;line-height:1.65;color:#526d64;display:block;margin-top:12px;max-width:220px}
.cc-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.cc-prices article{padding:25px;background:#f3f7f3;border-radius:9px;display:flex;flex-direction:column;min-width:0}.cc-prices .cc-price-name{font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 24px}.cc-price-name>span{font-size:11px;font-weight:400;letter-spacing:0;display:block;margin-top:5px;color:#526d64}.cc-prices dl{margin:0;display:block}.cc-prices dl>div{padding:11px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--cc-rule);font-size:12px;line-height:1.5}.cc-prices dd{font-weight:600;margin:0;white-space:nowrap}.cc-prices article>p:not(.cc-price-name){font-size:12px;line-height:1.7;color:#526d64;margin-top:18px}.cc-prices article>a{font-size:12px;line-height:1.5;display:flex;justify-content:space-between;gap:14px;text-underline-offset:5px;font-weight:500;margin-top:auto;padding-top:24px}.cc-prices article:last-child{background:#244140;color:#f6f8f6}.cc-prices article:last-child .cc-price-name span{color:#c7dbce}.cc-price-main>strong{font-size:48px;color:#c1f99b;letter-spacing:-.05em;line-height:1.1;font-weight:600;display:block}.cc-price-main>span{font-size:12px;display:block;margin-top:9px;color:#d5e6d9}.cc-prices ul{list-style:none;font-size:12px;line-height:1.6;padding:0;margin:21px 0 0;color:#e5eee6}.cc-prices li{padding:7px 0 7px 17px;position:relative}.cc-prices li:before{content:"";width:7px;height:7px;background:#c1f99b;position:absolute;left:1px;top:13px;transform:skewX(-29deg)}
.cc-decision{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0;padding:26px 0;border-block:1px solid var(--cc-rule)}.cc-decision article>span{font-size:11px;font-weight:500;color:#526d64}.cc-decision article>h3{font-size:22px;margin:15px 0;line-height:1.3}.cc-decision p{font-size:14px;line-height:1.8;color:#526d64}.cc-final{background:#244140;border-radius:10px;color:#f3f7f3;padding:28px;margin-top:30px}.cc-final>div:first-child{display:flex;align-items:center;gap:25px}.cc-final img{width:64px!important;height:75px!important;object-fit:contain;margin:0!important}.cc-final h3{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#f3f7f3}.cc-final-actions{display:flex;gap:26px;align-items:center;margin-top:27px}.cc-final .btn{font-size:13px;padding:14px 18px}.cc-final-actions>a:not(.btn){display:flex;align-items:center;gap:10px;font-size:12px;text-underline-offset:5px}.cc-guide-end{display:flex;justify-content:space-between;gap:30px}.cc-guide-end p{max-width:430px;font-size:11px;line-height:1.7;color:#526d64}.cc-guide-end>a{font-size:11px;display:flex;gap:13px;align-items:center;white-space:nowrap;text-underline-offset:4px}.cc-teaser{background:#f3f7f3;padding:35px 0}.cc-teaser>.wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.cc-teaser h2{font-size:29px;margin:9px 0}.cc-teaser p{font-size:14px;line-height:1.7;color:#526d64}.cc-teaser p:first-child{font-size:11px}.cc-teaser .btn{font-size:13px;flex-shrink:0;gap:20px}
@media(min-width:1450px){.cc-reading-layout{gap:90px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1100px){.cc-hero-layout{gap:40px;grid-template-columns:1.25fr 1fr}.cc-hero h1{font-size:48px}.cc-hero-badge{flex-basis:55px}.cc-hero-badge img{width:55px!important;height:68px!important}.cc-reading-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.cc-index nav>a{font-size:11px}.cc-compare table th,.cc-compare table td{padding:15px;font-size:12px}.cc-compare thead th{font-size:22px}.cc-compare thead th:first-child{font-size:11px}.cc-roles{gap:0 23px}.cc-prices{gap:14px}.cc-prices article{padding:20px}.cc-prices dl>div{font-size:11px;gap:9px}.cc-section h2{font-size:30px}.cc-section>p{font-size:15px}.cc-identity-row{gap:14px}.cc-identity-row p{font-size:12px}.cc-identity-row strong{font-size:31px}.cc-topics article{padding:20px}}
@media(max-width:850px){.cc-reading-layout{display:block;padding-top:32px}.cc-index{display:none}.cc-mobile-contents{display:block;background:#f3f7f3;border-radius:8px;padding:0 20px;margin:0 0 25px!important;border:0}.cc-mobile-contents summary{font-size:13px;padding:20px 45px 20px 0!important}.cc-mobile-contents summary>span{font-size:11px;color:#526d64;font-weight:400;margin-left:15px}.cc-mobile-contents nav{padding-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.cc-mobile-contents nav>a{display:flex;gap:12px;font-size:12px;text-decoration:none;line-height:1.6;padding:10px 0}.cc-mobile-contents nav>a>span{font-size:10px;color:#526d64;line-height:2}.cc-hero-layout{gap:35px}.cc-hero h1{font-size:43px}.cc-intro{font-size:15px}.cc-hero-actions{gap:17px}.cc-hero-actions .btn{font-size:12px;padding:13px 15px}.cc-identity-row p br{display:none}.cc-identity-row p{max-width:180px}.cc-hero-badge{display:none}.cc-identity-row>span{padding-top:6px}.cc-identity-caption{font-size:12px;padding-left:29px}.cc-byline{gap:20px;font-size:10px}.cc-breadcrumb{margin-bottom:30px}.cc-section h2{font-size:33px}.cc-section>p{font-size:16px}.cc-compare table th,.cc-compare table td{font-size:13px;padding:17px}.cc-compare thead th{font-size:25px}.cc-teaser>.wrap{gap:25px}.cc-teaser p{font-size:13px}}
@media(max-width:600px){.cc-hero{padding-top:25px}.cc-breadcrumb{font-size:11px;margin-bottom:28px}.cc-hero-layout{display:block}.cc-kicker{font-size:11px;margin-bottom:17px}.cc-hero h1{font-size:43px;max-width:420px}.cc-intro{max-width:425px;font-size:15px;margin-top:21px}.cc-hero-costs{margin-top:18px;gap:3px 20px;font-size:14px}.cc-hero-actions{margin-top:23px;gap:22px}.cc-identity{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #cbdad0;margin-top:30px}.cc-identity-row{padding:22px 0 0;border:0;gap:12px}.cc-identity-row strong{font-size:26px}.cc-identity-row p{font-size:11px;line-height:1.55;margin-top:9px}.cc-identity-row small{font-size:10px;line-height:1.55;margin-top:8px}.cc-identity-row>span{font-size:9px}.cc-identity-caption{display:none}.cc-byline{margin-top:25px;flex-wrap:wrap;gap:6px 20px;padding:16px 0;font-size:10px;line-height:1.5}.cc-byline>span:first-child{flex-basis:100%}.cc-section-heading{gap:13px;margin-bottom:23px}.cc-section h2{font-size:30px;line-height:1.2;text-wrap:initial}.cc-section-heading>span{font-size:10px;margin-top:9px}.cc-section>p{font-size:15px;line-height:1.85;margin:18px 0}.cc-section h3{font-size:23px}.cc-section{scroll-margin-top:115px;padding-bottom:38px;margin-bottom:37px}.cc-cass-note{padding:21px 22px;margin:23px 0}.cc-cass-note p{font-size:13px}.cc-note-label{font-size:11px}.cc-roles{grid-template-columns:1fr;gap:0}.cc-roles article{padding:20px 0;gap:15px}.cc-roles h4{font-size:16px}.cc-roles p{font-size:14px}.cc-roles article:last-child{border-bottom:1px solid var(--cc-rule)}.cc-steps>li{gap:16px;padding-bottom:26px}.cc-steps h4{font-size:16px;margin-top:4px}.cc-steps>li h3{font-size:16px;margin-top:4px}.cc-steps p{font-size:14px}.cc-topics{grid-template-columns:1fr;gap:15px}.cc-topics article{padding:23px}.cc-topics ul{font-size:14px}.cc-curriculum{padding:0 20px}.cc-curriculum summary strong{font-size:14px}.cc-exam-facts{gap:12px}.cc-exam-facts article{padding:20px 17px}.cc-exam-facts article>div>strong{font-size:40px}.cc-exam-facts article>div{display:block}.cc-exam-facts article>div>span{display:block;margin-top:5px}.cc-exam-facts dl>div{font-size:11px}.cc-exam-facts small{font-size:10px}.cc-prices{grid-template-columns:1fr;gap:18px}.cc-prices article{padding:26px}.cc-prices .cc-price-name{font-size:27px;margin-bottom:25px}.cc-prices dl>div{font-size:13px;padding:13px 0}.cc-prices article>a{font-size:13px;margin-top:5px}.cc-prices article>p:not(.cc-price-name){font-size:13px}.cc-prices ul{font-size:13px}.cc-prices article:last-child>a{padding-top:28px}.cc-decision{grid-template-columns:1fr;gap:27px}.cc-decision article>h3{font-size:24px;max-width:360px}.cc-decision article+article{border-top:1px solid var(--cc-rule);padding-top:27px}.cc-final{padding:24px}.cc-final h3{font-size:24px}.cc-final>div:first-child{gap:18px}.cc-final img{width:50px!important;height:60px!important}.cc-final-actions{align-items:flex-start;flex-direction:column;gap:20px}.cc-guide-end{display:block}.cc-guide-end>a{margin-top:18px}.cc-journey{padding:23px}.cc-journey figcaption{font-size:12px}.cc-journey ol{gap:10px;margin-top:25px}.cc-journey li:not(:last-child):after{left:51px;right:3px;top:18px}.cc-journey li>svg,.cc-journey li>img,.cc-journey li>.programme-badge{width:37px!important;height:36px!important}.cc-journey strong{font-size:12px}.cc-journey li>span{font-size:10px}.cc-compare{border:0;border-radius:0}.cc-compare caption{padding:0 0 18px;font-size:12px}.cc-compare table{display:block}.cc-compare caption{display:block}.cc-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cc-compare tbody{display:block;border-top:1px solid var(--cc-rule)}.cc-compare tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--cc-rule);padding:19px 0;gap:13px 22px}.cc-compare tbody tr>th{grid-column:1/-1;font-weight:600;font-size:13px;color:#244140;padding:0;border:0}.cc-compare tbody tr>td{font-size:12px;line-height:1.75;padding:0;border:0;background:transparent}.cc-mobile-label{display:block;font-size:10px;font-weight:600;color:#526d64;line-height:1.4;margin-bottom:7px}.cc-compare tbody tr>td:last-child{background:transparent}.cc-source>div{gap:10px 17px}.cc-teaser>.wrap{flex-direction:column;align-items:start;gap:20px}.cc-teaser h2{font-size:28px}.cc-mobile-contents nav{gap:0;grid-template-columns:1fr}.cc-mobile-contents nav>a{padding:10px 0}.cc-mobile-contents nav a[aria-current]{font-weight:600}.cc-editor-note{margin-bottom:32px!important}}
@media(max-width:370px){.cc-hero h1{font-size:37px}.cc-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.cc-hero-actions .btn{font-size:12px}.cc-section h2{font-size:27px}.cc-identity{gap:16px}.cc-identity-row{gap:8px}.cc-identity-row>span{display:none}.cc-byline{font-size:9px;gap:6px 14px}.cc-compare tbody tr{gap:13px 16px}.cc-compare tbody tr>td{font-size:11px}.cc-exam-facts{gap:10px}.cc-exam-facts article{padding:19px 14px}.cc-exam-facts dl>div{display:block;font-size:11px}.cc-exam-facts dd{margin-top:5px}.cc-steps>li{gap:12px}.cc-cass-note{padding:20px}.cc-final>div:first-child{align-items:flex-start}.cc-final h3{font-size:22px}.cc-journey{padding:20px}.cc-journey figcaption{font-size:11px;gap:9px}.cc-prices article{padding:23px}}
@media(forced-colors:active){.cc-cass-note,.cc-topics article,.cc-prices article,.cc-exam-facts article,.cc-final{border:1px solid CanvasText}.cc-index a[aria-current]{outline:2px solid Highlight}.cc-steps>li:before{border:1px solid CanvasText}}

.cc-arrow-down,.cc-arrow-up{display:inline-flex}.cc-arrow-down{transform:rotate(90deg)}.cc-arrow-up{transform:rotate(-90deg)}

/* Evidence belongs beside the claims, with the same reading rhythm as the guide. */
.cc-subnav{display:flex;flex-wrap:wrap;gap:12px 23px;padding:6px 0 22px;border-bottom:1px solid var(--cc-rule);margin-bottom:30px}.cc-subnav a{font-size:12px;line-height:1.8;text-underline-offset:5px}.cc-subheading{scroll-margin-top:125px}.cc-subheading:focus{outline:none}.cc-subheading:focus-visible{outline:2px solid #167e69;outline-offset:6px}
.cc-cases{margin:30px 0}.cc-cases>article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:30px;padding:28px 0;border-top:1px solid var(--cc-rule)}.cc-cases>article:last-child{border-bottom:1px solid var(--cc-rule)}.cc-case-label{font-size:11px;color:var(--cc-muted);line-height:1.6}.cc-case-heading h3{font-size:22px;margin:12px 0 0;line-height:1.3}.cc-case-description>p{font-size:14px;line-height:1.8;color:#38564d;margin:0}.cc-case-description>p.cc-case-output{margin:12px 0 0;font-size:13px}.cc-case-description>p.cc-case-skills{margin-top:19px;font-size:12px;line-height:1.7;padding-left:13px;border-left:3px solid #27b996}.cc-case-skills>span{display:block;color:var(--cc-muted);font-size:10px;margin-bottom:4px}
.cc-proof{background:var(--cc-paper);border-radius:9px;margin:29px 0 0;padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.cc-proof>article{display:flex;align-items:flex-start;gap:17px;min-width:0}.cc-proof>article>img{width:55px!important;height:65px!important;flex:0 0 55px;object-fit:contain;margin:0!important;filter:none!important}.cc-proof h3{font-size:20px;margin:0 0 10px;line-height:1.35}.cc-proof p{font-size:12px;line-height:1.8;color:var(--cc-muted);margin:0}.cc-proof a,.cc-faculty a,.cc-partner a,.cc-eligibility a,.cc-faq a{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.65;text-underline-offset:4px;font-weight:500;margin-top:15px}.cc-proof a svg,.cc-faculty a svg,.cc-partner a svg,.cc-eligibility a svg,.cc-faq a svg{flex-shrink:0}
.cc-faculty{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:27px 0 26px;margin-bottom:29px;border-bottom:1px solid var(--cc-rule)}.cc-faculty article>span{color:var(--cc-muted);font-size:11px}.cc-faculty h3{font-size:21px;margin:10px 0 13px}.cc-faculty p{font-size:13px;line-height:1.8;color:#38564d;margin:0}.cc-partner{margin:28px 0;padding:27px 29px;background:var(--cc-paper);border-radius:9px}.cc-partner>p{font-size:13px;line-height:1.8;color:var(--cc-muted);margin:17px 0 0}.cc-partner>p.cc-partner-label{font-size:11px;margin:0}.cc-partner blockquote{font-size:23px;line-height:1.45;letter-spacing:-.025em;color:#244140;margin:20px 0;padding:0;border:0;max-width:650px;font-style:normal}.cc-partner-person strong{display:block;font-size:13px;color:#244140;font-weight:600}.cc-partner-person span{font-size:11px;display:block;margin-top:3px}
.cc-eligibility{padding:27px 29px;background:var(--cc-paper);border-radius:9px;margin:28px 0}.cc-eligibility h3{font-size:21px;line-height:1.4;margin:0 0 26px;max-width:560px}.cc-credit-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:21px;align-items:center;max-width:600px;padding-bottom:23px;border-bottom:1px solid var(--cc-rule)}.cc-credit-equation strong{display:block;font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:600}.cc-credit-equation div>span{display:block;font-size:12px;line-height:1.5;color:var(--cc-muted);margin-top:9px}.cc-credit-equation>span{font-size:22px;color:var(--cc-muted);padding-bottom:22px}.cc-eligibility p{font-size:14px;line-height:1.8;color:#38564d;margin:21px 0 13px;max-width:680px}.cc-eligibility small{display:block;color:var(--cc-muted);font-size:11px;line-height:1.7;max-width:650px}
.cc-faq{margin:27px 0 37px}.cc-faq details{margin:0!important;border:0;border-bottom:1px solid var(--cc-rule);border-radius:0;background:transparent;padding:0}.cc-faq details:first-child{border-top:1px solid var(--cc-rule)}.cc-faq summary{padding:22px 48px 22px 0!important;font-size:16px;line-height:1.5;letter-spacing:-.012em}.cc-faq details>div{padding:0 42px 24px 0}.cc-faq p{font-size:14px;line-height:1.85;color:#38564d;margin:0;max-width:740px}.cc-faq summary:focus-visible{outline:2px solid #167e69;outline-offset:4px}
@media(max-width:1100px){.cc-proof{grid-template-columns:1fr;gap:23px}.cc-proof>article+article{border-top:1px solid var(--cc-rule);padding-top:23px}.cc-proof h3{font-size:21px}.cc-proof p{font-size:13px}.cc-cases>article{gap:23px}.cc-case-heading h3{font-size:20px}}
@media(max-width:850px) and (min-width:650px){.cc-proof{grid-template-columns:1fr 1fr}.cc-proof>article+article{border:0;padding:0}.cc-proof>article{flex-direction:column}.cc-proof>article>img{height:55px!important;flex-basis:55px}}
@media(max-width:600px){.cc-cases>article{grid-template-columns:1fr;gap:16px;padding:24px 0}.cc-case-heading h3{font-size:23px;margin-top:9px}.cc-case-description>p{font-size:14px}.cc-case-label{font-size:11px}.cc-proof{padding:23px;gap:23px}.cc-proof>article{gap:17px}.cc-proof>article>img{width:47px!important;height:57px!important;flex-basis:47px}.cc-proof h3{font-size:20px}.cc-proof p{font-size:13px}.cc-faculty{grid-template-columns:1fr;gap:25px;padding-top:26px}.cc-faculty article+article{border-top:1px solid var(--cc-rule);padding-top:25px}.cc-faculty p{font-size:14px}.cc-partner{padding:24px}.cc-partner blockquote{font-size:23px}.cc-eligibility{padding:24px}.cc-eligibility h3{font-size:21px}.cc-credit-equation{gap:12px}.cc-credit-equation strong{font-size:36px}.cc-credit-equation div>span{font-size:11px}.cc-credit-equation>span{font-size:17px}.cc-eligibility p{font-size:13px}.cc-faq summary{font-size:15px}.cc-faq details>div{padding-right:10px}.cc-faq p{font-size:14px}}
@media(max-width:370px){.cc-proof{padding:21px}.cc-proof>article{flex-direction:column;gap:14px}.cc-proof>article>img{height:50px!important;flex-basis:50px}.cc-credit-equation{gap:9px}.cc-credit-equation strong{font-size:31px}.cc-credit-equation div>span{font-size:10px}.cc-eligibility{padding:21px}.cc-partner{padding:22px}.cc-partner blockquote{font-size:22px}}
@media(forced-colors:active){.cc-proof,.cc-partner,.cc-eligibility{border:1px solid CanvasText}.cc-case-skills{border-color:CanvasText}}
/* Text links on the forest card and the closing panel turn lime on hover, as on the site's other forest panels;
   the site-wide teal hover is unreadable there. */
.cc-prices article:last-child>a:not(.btn):hover,.cc-final a:not(.btn):hover{color:var(--amlcc-lime,#c1f99b)}
/* /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/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/cass-enrolment.css?v=rating-sentence-2 */
/* CASS rating and individual payment options. */
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;width:fit-content;max-width:100%;min-height:44px;margin-top:16px;padding:8px 0;font-size:14px;line-height:1.5;color:#d3e2da;text-decoration:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-score{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-score strong{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.5;color:#f3f7f3;font-variant-numeric:tabular-nums}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-dot{color:#9db9ac}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-link{display:inline-flex;align-items:baseline;gap:7px;text-decoration:underline;text-decoration-color:#8eaaa0;text-underline-offset:4px;text-decoration-thickness:1px}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating:hover .cfp-rating-link{color:#c1f99b;text-decoration-color:currentColor}
/* The average rating has its own band between the reviews heading and the quotes (owner, 28 Sep 2026): a large figure
   with five brand slants for the five-point scale, then the sample, period and method. The quote mark keeps its
   corner. The method link reads at the size of its neighbours; the shared link contract would set it at 15px. */
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-figure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:32px;padding:22px 0;margin:0 0 34px;border-block:1px solid #c8d7ca;color:#506b62}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-score{display:flex;align-items:flex-end;gap:18px}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value{display:flex;align-items:baseline;gap:6px;margin:0;line-height:1;color:#203e3b;font-variant-numeric:tabular-nums}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value strong{font-size:72px;font-weight:600;letter-spacing:-.06em;line-height:.8}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value>span[aria-hidden]{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#506b62}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants{display:block;flex:none;width:auto;height:18px;margin-bottom:3px;fill:#20b79b}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants .cfp-slant-rest{fill:#cadbcf}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 32px;padding-left:32px;border-left:1px solid #c8d7ca}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-basis{display:grid;gap:1px}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference :is(p,time){font-size:13px;line-height:1.55;font-weight:400;margin:0}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference .cfp-review-label{font-size:15px;font-weight:500;color:#203e3b;margin-bottom:3px}
/* The band's one sentence (house rule, 4 Oct 2026): its dates read in the sentence's own type. */
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference .cfp-review-label time{font:inherit;color:inherit}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference a.brand-link{--ds-font-action:13px;--link-icon-size:14px;--link-gap:6px;min-height:24px;padding:0;font-weight:500;line-height:1.55;color:#203e3b}
@media(max-width:520px){
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-rating{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:16px}
 :is([data-cass-enrolment],[data-course-payment]) .cfp-rating-dot{display:none}
}

/* Payment flexibility sits with the total, inside the individual enrolment offer. */
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer{row-gap:12px}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading{display:block}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading>span{display:block;max-width:none;margin-top:5px;font-size:12px;line-height:1.5}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment{grid-column:1/-1;min-width:0}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-intro{font-size:14px;line-height:1.5;color:#d3e2da;margin:0}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options{border:0;padding:0;margin:0;background:none}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options>summary{display:flex;align-items:center;gap:10px;width:fit-content;min-height:36px;padding:6px 0!important;font-size:13px;font-weight:400;line-height:1.5;color:#d3e2da;text-decoration:underline;text-underline-offset:4px;list-style:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::before,:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::after{display:none!important;content:none!important}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::-webkit-details-marker{display:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary svg{width:16px;height:16px;flex:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options[open]>summary svg{transform:rotate(180deg)}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-detail{padding:10px 0 12px}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-detail dl{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:56ch}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dt{font-size:13px;font-weight:600;line-height:1.5;color:#f3f7f3}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dd{font-size:13px;line-height:1.6;color:#bfd2c9;margin-top:4px}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dd strong{font-weight:500;color:#f3f7f3}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail a{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#d3e2da;min-height:36px;padding:6px 0;margin-top:8px}
@media(max-width:650px){
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading>span{font-size:11px}
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options>summary{min-height:44px}
}

:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-condition{max-width:56ch;margin:14px 0 0;font-size:13px;line-height:1.6;color:#bfd2c9}

@media(max-width:650px){
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-figure{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:20px 0;margin-bottom:26px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value strong{font-size:60px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value>span[aria-hidden]{font-size:20px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants{height:16px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference{display:grid;justify-items:start;gap:10px;padding-left:0;border-left:0}
}
/* /styles/instalment-plans.css */
/* Instalment plan under the price (owner, 2 October 2026): "or pay in 2 instalments" and one button with both payments
   and "0% interest, no fees". Both price boxes sit on the forest hero and closing panel; the €959 total stays the
   largest figure in each. */
.ip-plans{grid-column:1/-1;min-width:0;margin-top:4px}
.ip-label{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--ds-on-dark-muted)}
.ip-plan{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:56px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--ds-on-dark) 34%,transparent);border-radius:10px;color:var(--ds-on-dark);text-decoration:none;transition:border-color 160ms,background-color 160ms}
.ip-plan strong{grid-column:1;font-size:16px;line-height:1.3;font-weight:600;text-wrap:balance}
.ip-plan>span:not(.sr-only){grid-column:1;font-size:13px;line-height:1.35;color:var(--ds-on-dark-muted)}
.ip-plan>svg{grid-column:2;grid-row:1/3;color:var(--amlcc-lime)}
.ip-plan:focus-visible{outline:2px solid var(--amlcc-lime);outline-offset:2px}
/* Its text keeps its colour on hover: the site-wide link hover (teal, for light pages) fell to 2.2:1 on the forest
   panels. The lime border and tint below are the hover (owner, 22 October 2026). */
.ip-plan:is(:hover,:active){color:var(--ds-on-dark)}
@media(hover:hover) and (pointer:fine){.ip-plan:hover{border-color:var(--amlcc-lime);background-color:color-mix(in srgb,var(--amlcc-lime) 8%,transparent)}}
/* The label belongs to its button (10px) and stands clear of "Enrol" above it; the hero's own paragraph rules had
   cancelled the label's margin, leaving it on the button, and the closing panel left 2px above it (owner, 2 Oct 2026). */
:is([data-programme-offer],.cp-final-offer) .ip-plans>p.ip-label{margin:0 0 10px}
.cp-final-offer .ip-plans{margin-top:18px}
@media(max-width:380px){.ip-plan{padding-inline:12px}.ip-plan strong{font-size:15px}}

/* Design review strip (review addresses only). */
.ip-review{background:var(--amlcc-lime);color:var(--amlcc-forest);font-size:13px;line-height:1.5}
.ip-review .wrap{display:flex;flex-wrap:wrap;gap:4px 12px;padding-block:10px}
.ip-review strong{font-weight:600}
.ip-review code{font-size:12px}
/* /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}}
