/* /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/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/foundations-page.css */
/* Foundations: the established compliance palette, with more paper and space.
   These selectors intentionally leave CASS, FIAR and shared assets untouched. */
.foundations-page{--fd-forest:#244140;--fd-ink:#203432;--fd-teal:#23b598;--fd-lime:#c1f99b;--fd-paper:#f3f7f3;--fd-muted:#526b64;background:#fff;color:var(--fd-ink)}
.foundations-page h1,.foundations-page h2,.foundations-page h3{color:inherit}
.foundations-page p{max-width:none}
.foundations-page section[id]{scroll-margin-top:120px}
.foundations-page [hidden]{display:none!important}
.foundations-page .text-link{font-size:14px;gap:10px}
.fd-section{padding:96px 0}
.fd-section h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em}
.fd-label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:11px;margin-bottom:20px!important;line-height:1.4}
.fd-hero{padding:24px 0 64px;background:var(--fd-forest);color:#f3f7f3}
.fd-back{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-decoration:none;color:#d0ded8;margin-bottom:26px}
.fd-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:start}
.fd-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.06;margin-bottom:16px;max-width:none}
.fd-hero .fd-label{color:var(--fd-lime)}
.fd-hero-statement{font-size:clamp(25px,2.3vw,32px);line-height:1.25;letter-spacing:-.035em;font-weight:400;color:#e1eae2}
.fd-hero-description{font-size:17px;line-height:1.65;color:#d0ddd5;margin-top:25px!important;max-width:560px!important}
.fd-fit{font-size:13px;color:#b9cfc6;line-height:1.65;margin-top:15px!important;max-width:490px!important}
.fd-audience{display:flex;gap:24px;margin-top:24px}
.fd-audience button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;color:#ccdbd4;min-height:44px;font-weight:600;font-size:14px}
.fd-audience button[aria-pressed=true]{border-color:var(--fd-lime);color:var(--fd-lime)}
.fd-offer{padding-top:18px;min-height:170px}
.fd-price{display:flex;gap:14px;align-items:baseline;margin-bottom:16px}
.fd-price strong{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.fd-price span{font-size:13px;color:#c4d6ce}
.fd-offer h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:8px}
.fd-offer>p:not(.fd-price){font-size:14px;color:#c4d6ce}
.fd-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.fd-offer h2~.fd-actions{margin-top:18px}
.fd-actions .text-link{color:#e1eae2}
.fd-actions .btn{white-space:normal}
.fd-small{font-size:12px!important;line-height:1.55;margin-top:13px!important;color:#c4d6ce}
.fd-hero a:not(.btn):hover{color:var(--fd-lime)}
.fd-learning-brief{background:var(--fd-paper);color:var(--fd-forest);padding:28px 30px 30px;border-radius:18px;position:relative;overflow:hidden}
.fd-brief-heading{display:flex;flex-direction:column;font-size:12px;color:var(--fd-muted);gap:3px}
.fd-brief-heading span:first-child{font-weight:600;color:var(--fd-forest)}
.fd-learning-brief img.fd-hero-badge{display:block;width:178px;height:178px;object-fit:contain;margin:24px auto 16px;filter:drop-shadow(0 5px 5px #24414012)}
.fd-brief-title{font-size:25px;line-height:1.2;letter-spacing:-.035em;text-align:center;font-weight:600}
.fd-facts{display:block;margin:28px 0 23px;font-size:13px}
.fd-facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d7e2dc}
.fd-facts dt{color:var(--fd-muted)}
.fd-facts dd{font-weight:600;text-align:right}
.fd-learning-brief>.text-link{display:flex;justify-content:space-between;font-size:13px}
.fd-page-nav{background:var(--fd-paper);padding:0}
.fd-page-nav>.wrap{display:flex;gap:40px;flex-wrap:wrap}
.fd-page-nav a{display:flex;align-items:center;min-height:64px;font-size:13px;text-decoration:none;font-weight:600}
.fd-page-nav a:hover{color:#087763;text-decoration:underline}
.fd-section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end;margin-bottom:44px}
.fd-section-intro>p,.fd-section-intro>div>p:not(.fd-label){font-size:17px;line-height:1.65;color:var(--fd-muted)}
.fd-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fd-number{display:block;font-size:13px;color:#137c67;margin-bottom:22px}
.fd-outcomes h3{font-size:21px;margin-bottom:12px;letter-spacing:-.025em}
.fd-outcomes p{font-size:15px;line-height:1.7;color:var(--fd-muted)}
.fd-syllabus-section{background:var(--fd-paper)}
.fd-syllabus-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:85px;align-items:start}
.fd-syllabus-intro>p:not(.fd-label){font-size:16px;color:var(--fd-muted);margin-top:24px;max-width:330px}
.fd-syllabus-count{display:flex;gap:18px;align-items:center;margin:35px 0 30px}
.fd-syllabus-count strong{font-size:50px;font-weight:600;line-height:1;letter-spacing:-.045em}
.fd-syllabus-count span{font-size:13px;line-height:1.55;color:var(--fd-muted)}
.fd-syllabus-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;color:var(--fd-muted);margin-bottom:12px}
.fd-syllabus-tools button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:4px 0;font-weight:600;color:var(--fd-forest)}
.foundations-page details{border:0;border-bottom:1px solid #cddbd2;border-radius:0;margin:0;padding:0;background:none;box-shadow:none}
.foundations-page details summary{border:0;background:none;padding:21px 0;font-size:16px;color:var(--fd-ink);line-height:1.5;font-weight:600}
.foundations-page .fd-chapter summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;min-height:92px}
.fd-chapter-number{font-weight:400;font-size:13px;padding-top:3px;color:var(--fd-muted)}
.fd-chapter summary strong{font-size:17px;font-weight:600;line-height:1.4;display:block}
.fd-chapter summary small{font-size:12px;font-weight:400;display:block;color:var(--fd-muted);margin-top:4px}
.fd-chapter-body{padding:0 0 24px 42px;color:var(--fd-muted)}
.foundations-page .fd-chapter-body>p{font-size:14px;line-height:1.65;margin:0 0 15px;padding:0;color:var(--fd-muted)}
.fd-chapter-body ol{list-style:none;counter-reset:lesson;padding:0;margin:20px 0}
.fd-chapter-body li{counter-increment:lesson;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.6;margin:11px 0;color:var(--fd-ink)}
.fd-chapter-body li:before{content:counter(lesson,decimal-leading-zero);font-size:11px;color:var(--fd-muted);padding-top:3px}
.fd-chapter-body .fd-chapter-check{font-size:12px!important;background:#e5eee2;padding:12px 14px!important;border-radius:8px;margin-bottom:0!important}
.fd-desk-section{background:var(--fd-forest);color:var(--fd-paper)}
.fd-desk-section .fd-label{color:var(--fd-lime)}
.fd-desk-section .fd-section-intro>div>p:not(.fd-label){color:#c4d6ce}
.fd-desk-facts{font-size:13px!important;display:flex;flex-wrap:wrap;gap:9px;margin-top:16px!important}
.fd-desk{border-radius:18px;overflow:hidden;background:#1b3532}
.fd-desk-toolbar{padding:18px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#18312e}
.fd-desk-wordmark{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.fd-desk-wordmark svg{width:32px;height:28px}
.fd-motion-controls{display:flex;align-items:center;gap:20px;font-size:12px;color:#c4d6ce;font-variant-numeric:tabular-nums}
.fd-motion-controls button{display:flex;align-items:center;gap:8px;min-height:40px;background:none;border:0;color:#ecf5e8;font-size:12px;padding:4px 0}
.fd-desk-layout{display:grid;grid-template-columns:185px minmax(0,1fr)}
.fd-desk-tabs{padding:22px 0;display:flex;flex-direction:column}
.fd-desk-tabs button{position:relative;display:flex;align-items:center;gap:13px;background:none;border:0;border-radius:0;padding:20px 18px;color:#b8ccc2;font-size:13px;min-height:64px;text-align:left}
.fd-desk-tabs button:hover{background:#284b43}
.fd-desk-tabs button[aria-selected=true]{background:#2d5148;color:var(--fd-lime);font-weight:600}
.fd-tab-number{font-size:11px;font-variant-numeric:tabular-nums;font-weight:400}
.fd-desk-tabs i{position:absolute;left:0;bottom:0;height:2px;width:var(--fd-progress,0%);background:var(--fd-lime);opacity:0}
.fd-desk-tabs [aria-selected=true] i{opacity:1}
.fd-desk-panels{padding:28px;background:var(--fd-paper);color:var(--fd-ink);border-radius:16px 0 0 0;min-height:var(--fd-panels-height,0px)}
.fd-desk-panels>[role=tabpanel]{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:35px;align-items:start;min-height:402px;padding:0!important;border:0!important;background:none!important}
.fd-desk-brief{padding-top:12px}
.fd-desk-skill{font-size:12px;color:#137c67;font-weight:600;margin-bottom:15px!important}
.fd-desk-brief h3{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin-bottom:18px}
.fd-desk-brief>p:last-child{font-size:14px;color:var(--fd-muted);line-height:1.7}
.fd-desk-work{min-height:402px;display:flex;flex-direction:column}
.fd-desk-work p{font-size:13px;color:var(--fd-muted);line-height:1.65}
.fd-desk-prompt{margin:20px 0 0!important;font-size:12px!important;line-height:1.65;padding-top:15px}
.fd-desk-prompt strong{display:block;color:var(--fd-ink);font-size:14px;font-weight:600}
.fd-file-list{display:flex;flex-direction:column;gap:10px}
.fd-file-list article{padding:18px;background:#fff;border-radius:10px;animation:fd-file-in .45s both;animation-delay:calc(var(--fd-item,0)*85ms)}
.fd-file-list article:nth-child(2){--fd-item:1}
.fd-file-list article:nth-child(3){--fd-item:2}
.fd-file-list article>span{font-size:11px;color:var(--fd-muted);display:block;margin-bottom:6px}
.fd-file-list h4{font-size:16px;margin-bottom:6px}
.fd-file-list article:last-child{padding:12px 18px;background:#e7eee7}
.fd-file-list article:last-child>span{margin-bottom:2px}
.fd-file-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.fd-file-tags span{background:#e9f1e5;border-radius:5px;padding:3px 8px;font-size:10px;color:#385b4d}
.fd-pattern-brief{padding:22px;background:white;border-radius:10px}
.fd-pattern-brief>span,.fd-message>span,.fd-reply-brief>span{display:block;font-size:11px;font-weight:600;color:var(--fd-muted);margin-bottom:10px}
.fd-pattern-stages{display:flex;gap:8px;margin:18px 0}
.fd-pattern-stages span{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;background:#dbeae0;padding:16px 5px;border-radius:6px;font-size:11px;font-weight:600;animation:fd-file-in .45s both}
.fd-pattern-stages span:nth-child(2){animation-delay:.15s}
.fd-pattern-stages span:nth-child(3){animation-delay:.3s}
.fd-pattern-separate{padding:18px;background:#fff;border-radius:10px}
.fd-pattern-separate>span{font-size:14px;font-weight:600}
.fd-pattern-separate p{margin-top:8px}
.fd-route-origin{padding:20px;background:#fff;border-radius:10px;font-size:14px;font-weight:600;display:flex;gap:15px;align-items:center}
.fd-route-origin span{margin-left:auto;color:#137c67}
.fd-route-options{display:grid;gap:10px;margin-top:18px}
.fd-route-options>div{display:flex;align-items:center;gap:14px;background:#e0ece1;padding:19px;border-radius:8px;font-size:14px;animation:fd-file-in .45s both}
.fd-route-options>div:nth-child(2){animation-delay:.1s}
.fd-route-options>div:nth-child(3){animation-delay:.2s}
.fd-route-options span{font-size:11px;color:var(--fd-muted)}
.fd-message{background:#fff;padding:24px;border-radius:10px}
.fd-message blockquote{font-size:19px;line-height:1.5;letter-spacing:-.025em;font-weight:500;margin:0}
.fd-reply-brief{padding:22px 0}
.fd-handover-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--fd-muted);padding:10px 0 18px}
.fd-handover{list-style:none;display:grid;gap:12px;margin:0;padding:0}
.fd-handover li{background:#fff;border-radius:10px;display:flex;gap:17px;padding:20px;animation:fd-file-in .45s both}
.fd-handover li:nth-child(2){animation-delay:.1s}
.fd-handover li:nth-child(3){animation-delay:.2s}
.fd-handover li>span{font-size:11px;color:#137c67;padding-top:3px}
.fd-handover strong{font-size:14px}
.fd-handover p{margin-top:4px}
.fd-preview-note{font-size:12px;color:#bfd2c8;line-height:1.65;margin-top:19px!important}
.fd-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}
.fd-assessment-grid article{background:var(--fd-paper);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.fd-assessment-grid .fd-label{font-size:12px;color:var(--fd-muted);margin-bottom:23px!important}
.fd-assessment-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}
.fd-assessment-grid article>p:not(.fd-label){font-size:14px;color:var(--fd-muted);line-height:1.7}
.fd-assessment-grid dl{display:flex;flex-wrap:wrap;gap:25px;padding-top:28px;margin: auto 0 0}
.fd-assessment-grid dl dt{font-size:12px;color:var(--fd-muted);margin-bottom:7px}
.fd-assessment-grid dl dd{font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1.25}
.fd-exam-attempts{font-size:12px!important;margin-top:14px!important}
.fd-certificate-section{background:var(--fd-paper)}
.fd-certificate-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.fd-certificate-art{position:relative;min-height:440px;border-radius:18px;background:#e5eee2;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.fd-certificate-art img{width:225px;height:225px;object-fit:contain;margin-bottom:20px}
.fd-certificate-art>span{font-size:12px;color:var(--fd-muted);margin-bottom:10px}
.fd-certificate-art>p{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.fd-certificate-layout>div:last-child>p:not(.fd-label){font-size:16px;color:var(--fd-muted);line-height:1.7;margin-top:25px}
.fd-certificate-layout .cpd-reference{background:none;border:0;padding:0;margin:25px 0;gap:16px}
.fd-certificate-layout .cpd-reference img{width:64px!important;height:64px!important;object-fit:contain}
.fd-certificate-layout>div:last-child>p.fd-certificate-caption{font-size:12px;line-height:1.6;margin-top:12px;max-width:400px}
.fd-sector-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.fd-sector-layout>div:first-child>p:not(.fd-label){font-size:16px;color:var(--fd-muted);line-height:1.7;margin-top:25px;max-width:360px}
.fd-sector-layout>div:first-child>p.fd-sector-note{font-size:12px;margin-top:20px}
.fd-sector-list{display:grid;gap:8px}
.fd-sector-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--fd-paper);border-radius:12px;padding:22px 24px;text-decoration:none;transition:background .18s}
.fd-sector-list>a:hover{background:#e5eee2;color:var(--fd-ink)}
.fd-sector-list h3{font-size:18px;line-height:1.25}
.fd-sector-list p{font-size:13px;line-height:1.6;color:var(--fd-muted);margin-top:7px}
.fd-faq-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:85px;align-items:start}
.fd-faq-layout details>p{font-size:14px;line-height:1.7;color:var(--fd-muted);padding:0 36px 22px 0;margin:0}
.fd-faq-layout details>.text-link{margin:0 0 24px}
.fd-link-button{background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.fd-final{padding:64px 0;background:var(--fd-forest);color:var(--fd-paper)}
.fd-final>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.fd-final .fd-label{color:var(--fd-lime)}
.fd-final h2{font-size:clamp(30px,3vw,40px);margin-bottom:15px}
.fd-final p:not(.fd-label){font-size:14px;color:#c4d6ce}
.fd-final>.wrap>div:last-child p{font-size:12px;margin-top:12px;text-align:center}
@keyframes fd-file-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.fd-hero-grid{gap:45px}.fd-section-intro,.fd-syllabus-layout,.fd-certificate-layout,.fd-sector-layout,.fd-faq-layout{gap:45px}.fd-desk-layout{grid-template-columns:160px minmax(0,1fr)}.fd-desk-panels{padding:24px}.fd-desk-panels>[role=tabpanel]{gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fd-desk-brief h3{font-size:24px}.fd-assessment-grid article{padding:24px}.fd-assessment-grid dl{gap:18px}.fd-outcomes{gap:28px}.fd-page-nav>.wrap{gap:32px}}
@media(max-width:850px){.fd-section{padding:68px 0}.fd-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.fd-hero h1{font-size:42px}.fd-hero-statement{font-size:28px}.fd-learning-brief{padding:24px}.fd-hero-description{font-size:16px}.fd-desk-layout{grid-template-columns:1fr}.fd-desk-tabs{flex-direction:row;padding:0}.fd-desk-tabs button{flex:1;justify-content:center;gap:8px;min-height:58px;padding:14px 8px;font-size:12px}.fd-desk-panels{border-radius:0;padding:28px}.fd-desk-panels>[role=tabpanel]{min-height:402px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.fd-syllabus-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.fd-section-intro{gap:32px}.fd-assessment-grid{gap:12px}.fd-assessment-grid article{padding:22px 18px}.fd-assessment-grid h3{font-size:20px}.fd-assessment-grid dl dd{font-size:24px}.fd-certificate-layout,.fd-sector-layout{gap:38px}.fd-certificate-art{min-height:400px;padding:20px}.fd-faq-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.fd-final>.wrap{align-items:start;gap:28px}.fd-final>.wrap>div:last-child{min-width:250px}}
@media(max-width:700px){.foundations-page>.fd-hero .wrap,.foundations-page .wrap{padding-left:24px;padding-right:24px}.fd-hero{padding-top:24px;padding-bottom:40px}.fd-back{margin-bottom:28px}.fd-hero-grid{grid-template-columns:1fr;gap:30px}.fd-hero h1{font-size:44px}.fd-hero-statement{font-size:29px}.fd-hero-description{max-width:560px!important}.fd-fit{max-width:530px!important}.fd-learning-brief{padding:24px;display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:22px}.fd-brief-heading{grid-column:1/-1;margin-bottom:20px}.fd-learning-brief img.fd-hero-badge{width:100px;height:110px;margin:0;align-self:center}.fd-brief-title{text-align:left;font-size:23px;align-self:center}.fd-facts{grid-column:1/-1;margin-top:20px}.fd-learning-brief>.text-link{grid-column:1/-1}.fd-page-nav>.wrap{gap:12px 26px;padding-top:12px;padding-bottom:12px;justify-content:flex-start}.fd-page-nav a{min-height:36px;font-size:12px}.fd-section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.fd-section-intro>p,.fd-section-intro>div>p:not(.fd-label){font-size:16px}.fd-outcomes{grid-template-columns:1fr;gap:29px}.fd-number{margin-bottom:9px}.fd-outcomes h3{font-size:20px;margin-bottom:9px}.fd-syllabus-layout,.fd-certificate-layout,.fd-sector-layout,.fd-faq-layout{grid-template-columns:1fr;gap:34px}.fd-syllabus-intro>p:not(.fd-label),.fd-sector-layout>div:first-child>p:not(.fd-label){max-width:none}.fd-syllabus-count{margin:25px 0}.fd-syllabus-count strong{font-size:42px}.fd-chapter summary strong{font-size:16px}.foundations-page .fd-chapter summary{grid-template-columns:22px minmax(0,1fr);gap:12px}.fd-chapter-body{padding-left:34px}.fd-chapter-body li{font-size:13px}.fd-desk-toolbar{padding:16px 18px;gap:14px;flex-wrap:wrap}.fd-desk-wordmark{font-size:12px}.fd-motion-controls{gap:14px;margin-left:auto}.fd-desk-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.fd-desk-tabs button{flex-direction:column;gap:5px;font-size:10px;min-height:66px;padding:12px 3px;text-align:center;overflow-wrap:anywhere}.fd-tab-number{font-size:10px}.fd-desk-panels{padding:24px 20px}.fd-desk-panels>[role=tabpanel]{grid-template-columns:1fr;gap:23px;min-height:585px;align-content:start}.fd-desk-brief{padding:0;min-height:136px}.fd-desk-brief h3{font-size:26px;margin-bottom:10px}.fd-desk-skill{margin-bottom:9px!important;font-size:11px}.fd-desk-brief>p:last-child{font-size:14px}.fd-desk-work{min-height:385px}.fd-file-list article{padding:16px}.fd-desk-prompt{padding-top:5px}.fd-pattern-stages span{font-size:11px;padding:16px 4px}.fd-preview-note{font-size:11px}.fd-assessment-grid{grid-template-columns:1fr;gap:15px}.fd-assessment-grid article{padding:26px}.fd-assessment-grid .fd-label{margin-bottom:17px!important}.fd-assessment-grid dl{gap:36px;padding-top:24px}.fd-assessment-grid dl dd{font-size:29px}.fd-assessment-grid h3{font-size:23px}.fd-certificate-art{min-height:360px}.fd-certificate-art img{width:190px;height:190px}.fd-certificate-layout>div:last-child>p:not(.fd-label){font-size:15px}.fd-sector-list>a{padding:20px}.fd-faq-layout details>p{padding-right:12px}.fd-final{padding:48px 0}.fd-final>.wrap{flex-direction:column;align-items:start}.fd-final>.wrap>div:last-child p{text-align:left}.fd-section{padding:60px 0}.fd-label{font-size:12px;margin-bottom:16px!important}}
@media(max-width:380px){.foundations-page .wrap{padding-left:18px;padding-right:18px}.fd-hero h1{font-size:38px}.fd-hero-statement{font-size:26px}.fd-actions .btn{font-size:13px;padding:12px 16px}.fd-desk-tabs button{font-size:9px}.fd-desk-panels{padding:20px 16px}.fd-desk-panels>[role=tabpanel]{min-height:655px}.fd-desk-brief{min-height:158px}.fd-file-tags{gap:4px}.fd-desk-toolbar{padding:14px 16px}.fd-pattern-stages{gap:5px}.fd-pattern-stages span{font-size:10px}.fd-price{gap:10px}.fd-price span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.foundations-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.fd-audience button[aria-pressed=true],.fd-desk-tabs button[aria-selected=true]{outline:2px solid Highlight;outline-offset:-3px}.fd-desk-tabs i{background:Highlight}}
/* /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/analysts-desk-preview.css */
.ad-section{padding:80px 0;background:#fff;color:#244140;scroll-margin-top:110px}
.ad-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.ad-eyebrow{font-size:12px;font-weight:600;color:#526b64;margin-bottom:17px}
.ad-intro h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0}
.ad-intro>div:last-child p{font-size:18px;line-height:1.6;max-width:460px;margin:0 0 13px}
.ad-intro>div:last-child>span{font-size:12px;color:#526b64}
.ad-preview{background:#1b3834;border-radius:18px;overflow:hidden;color:#f3f7f3}
.ad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 26px;font-size:12px;color:#bfd6c9;border-bottom:1px solid #3b5850}
.ad-toolbar button{display:flex;gap:9px;align-items:center;background:none;border:0;color:#f3f7f3;font-size:12px;min-height:40px;padding:4px 0}
.ad-canvas{height:385px;position:relative;overflow:hidden;isolation:isolate}
.ad-case{position:absolute;z-index:3;left:10%;top:46px;width:262px;height:284px;border-radius:13px;background:#f3f7f3;color:#244140;padding:22px 24px;transition:left .85s cubic-bezier(.22,.8,.25,1),top .85s,width .85s,height .85s,transform .85s}
.ad-case-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#526b64}
.ad-case-top svg{width:25px;height:24px}
.ad-case-name{font-size:25px;font-weight:600;line-height:1.13;letter-spacing:-.035em;margin-top:19px;transition:opacity .3s}
.ad-case-lines{display:grid;grid-template-columns:48px 1fr;column-gap:14px;row-gap:13px;margin-top:27px;align-items:center;font-size:11px;color:#526b64;transition:opacity .25s}
.ad-case-lines i{height:5px;background:#d5e1d9;border-radius:2px}
.ad-case-lines i:nth-of-type(2){width:83%;background:#27b996}
.ad-case-lines i:nth-of-type(3){width:62%}
.ad-case-footer{position:absolute;bottom:20px;left:24px;font-size:10px;color:#526b64}
.ad-queue{position:absolute;left:10%;top:46px;width:262px;height:284px;transition:opacity .35s}
.ad-queue i{position:absolute;inset:0;border-radius:13px;background:#38574c;transform:translate(-19px,-13px) rotate(-4deg)}
.ad-queue i:first-child{background:#294a41;transform:translate(-36px,-21px) rotate(-8deg)}
.ad-queue>span{position:absolute;bottom:-28px;font-size:11px;left:0;color:#bbd2c5;white-space:nowrap}
.ad-activity{position:absolute;right:9%;top:67px;width:36%;transition:opacity .35s,transform .65s}
.ad-visual-label{font-size:12px;color:#c1f99b;font-weight:600}
.ad-activity>div{margin-top:26px}
.ad-activity>div>span{font-size:12px;color:#c6dacf;display:block;margin-bottom:13px}
.ad-bars{display:flex;gap:9px;height:33px;align-items:end}
.ad-bars i{display:block;width:31px;height:31px;background:#27b996;clip-path:polygon(36% 0,100% 0,64% 100%,0 100%)}
.ad-bars-observed i{background:#c1f99b;animation:ad-bar-rise .7s both}
.ad-bars-observed i:nth-child(2){animation-delay:.13s}.ad-bars-observed i:nth-child(3){animation-delay:.26s}.ad-bars-observed i:nth-child(4){animation-delay:.39s}.ad-bars-observed i:nth-child(5){animation-delay:.52s}.ad-bars-observed i:nth-child(6){animation-delay:.65s}
.ad-activity>p{font-size:12px;color:#c6dacf;margin:25px 0 0}
/* The handover arrow starts 16px from the file's edge (its scene-1 left, plus its scaled width) and points at the
   channel's heading; the bars under the heading are hidden: they read as loading placeholders (owner, 22 October 2026). */
.ad-connector{position:absolute;display:flex;align-items:center;left:calc(31% + 257px);right:calc(30% + 10px);top:123px;opacity:0;transition:opacity .45s .4s;color:#c1f99b}
.ad-connector>span{display:block;height:2px;background:currentColor;flex:1}
.ad-connector svg{margin-left:-6px;flex-shrink:0}
.ad-channel{position:absolute;right:6%;top:77px;width:24%;opacity:0;transform:translateX(20px);transition:opacity .45s .25s,transform .65s .2s}
.ad-channel>strong{display:block;font-size:23px;line-height:1.2;margin-top:17px;color:#f3f7f3;letter-spacing:-.03em}
.ad-channel-lines{display:none}
.ad-channel-note{font-size:12px;line-height:1.6;color:#bdd3c4;display:block;max-width:220px;margin-top:14px}
.ad-reply{position:absolute;left:5%;top:125px;width:22%;display:flex;gap:12px;opacity:0;transform:translateY(12px);transition:opacity .45s .45s,transform .65s .3s;color:#c1f99b}
.ad-reply>svg{flex-shrink:0}
.ad-reply strong{display:block;font-size:14px;font-weight:500;color:#f3f7f3;line-height:1.5}
.ad-reply span{display:block;font-size:11px;line-height:1.65;color:#bdd3c4;margin-top:10px;max-width:150px}
.ad-record-lines{position:absolute;top:79px;left:28px;right:28px;opacity:0;transition:opacity .2s}
.ad-record-lines>div{display:grid;grid-template-columns:26px 1fr;gap:8px 10px;padding:14px 0;border-bottom:1px solid #d4e0d5}
.ad-record-lines span{font-size:11px;color:#526b64;align-self:center}
.ad-record-lines strong{font-size:17px;line-height:1.2;font-weight:600}
.ad-record-lines i{grid-column:2;height:4px;width:76%;background:#cfded3;border-radius:2px}
.ad-record-lines>div:last-child{border-bottom:0}
.ad-record-lines>div:last-child i{width:59%;background:#27b996}
.ad-handover-label{display:flex;align-items:center;gap:19px;position:absolute;left:69%;right:6%;top:174px;opacity:0;transform:translateX(-12px);transition:opacity .4s .6s,transform .6s .4s;color:#c1f99b}
.ad-handover-label span{font-size:15px;line-height:1.55;color:#c9ddd0;max-width:170px}
.ad-handover-label svg{flex-shrink:0}
.ad-preview[data-scene="1"] .ad-case{left:31%;width:248px;transform:scale(.94)}
.ad-preview[data-scene="1"] :is(.ad-queue,.ad-activity),.ad-preview[data-scene="2"] :is(.ad-queue,.ad-activity){opacity:0;pointer-events:none;transform:translateX(-15px)}
.ad-preview[data-scene="1"] :is(.ad-channel,.ad-connector,.ad-reply){opacity:1;transform:translate(0)}
.ad-preview[data-scene="2"] .ad-case{left:calc(50% - 175px);width:350px;height:308px;top:37px}
.ad-preview[data-scene="2"] :is(.ad-case-name,.ad-case-lines){opacity:0}
.ad-preview[data-scene="2"] .ad-record-lines{opacity:1;transition-delay:.35s}
.ad-preview[data-scene="2"] .ad-handover-label{opacity:1;transform:translateX(0)}
.ad-preview[data-scene="2"] .ad-case-footer{bottom:16px}
.ad-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 28px}
.ad-chapters button{position:relative;display:flex;gap:11px;align-items:center;min-height:59px;background:none;border:0;border-top:1px solid #3b5850;border-radius:0;color:#bcd3c6;font-size:15px;font-weight:500;text-align:left;white-space:nowrap;padding:16px 12px}
.ad-chapters button>span{font-size:11px;font-weight:400}
.ad-chapters button[aria-selected=true]{color:#c1f99b}
.ad-chapters button i{position:absolute;top:-1px;left:0;display:block;width:var(--ad-progress,0%);height:2px;background:#c1f99b}
.ad-chapters button[aria-selected=true]:after{content:"";position:absolute;left:12px;bottom:8px;width:22px;height:2px;background:currentColor}
.ad-captions{display:grid;padding:15px 40px 31px;min-height:140px}
.ad-caption{grid-area:1/1}
.ad-caption[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.ad-caption h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px;color:#f3f7f3!important;font-weight:600}
.ad-caption p{font-size:14px;line-height:1.65;color:#c5d8cc;margin:0;max-width:750px!important}
.ad-preview-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:23px;align-items:start}
.ad-preview-footer>p{font-size:12px;line-height:1.7;color:#526b64;max-width:460px!important}
.foundations-page .ad-preview-footer details{border:0;margin:0;padding:0}
.foundations-page .ad-preview-footer summary{font-size:14px;padding:0 45px 15px 0;min-height:44px}
.ad-preview-footer ol{list-style:none;display:grid;gap:20px;padding:10px 0;margin:0}
.ad-preview-footer li{display:flex;gap:15px;font-size:13px;line-height:1.65}
.ad-preview-footer li>span{font-size:11px;color:#526b64;padding-top:2px}
.ad-preview-footer li strong{font-size:14px;font-weight:600}
.ad-preview-footer li p{font-size:13px;color:#526b64;margin-top:4px}
.ad-preview :is(button,[role=tabpanel]):focus-visible{outline:2px solid #c1f99b;outline-offset:-3px}
@keyframes ad-bar-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.ad-case,.ad-queue{left:8%;width:235px}.ad-activity{right:6%;width:36%}.ad-preview[data-scene="1"] .ad-case{left:29%;width:230px}.ad-connector{left:calc(29% + 239px);right:calc(28% + 10px)}.ad-reply{left:4%;width:21%}.ad-channel{right:4%;width:24%}.ad-handover-label{left:74%;right:4%}.ad-preview[data-scene="2"] .ad-case{width:310px;left:calc(48% - 155px)}}
@media(max-width:760px){.ad-section{padding:54px 0}.ad-intro{grid-template-columns:1fr;gap:17px;margin-bottom:26px}.ad-intro h2{font-size:35px}.ad-intro>div:last-child p{font-size:16px;margin-bottom:11px}.ad-toolbar{padding:12px 19px;gap:12px}.ad-toolbar>span{font-size:10px;max-width:160px;line-height:1.6}.ad-toolbar button{font-size:11px;white-space:nowrap}.ad-canvas{height:470px}.ad-case,.ad-queue{left:calc(50% - 109px);top:33px;width:218px;height:248px}.ad-case{padding:18px 21px}.ad-case-name{font-size:23px;margin-top:15px}.ad-case-lines{margin-top:20px;row-gap:10px;font-size:10px}.ad-case-top{font-size:10px}.ad-case-footer{bottom:15px;font-size:9px}.ad-queue>span{display:none}.ad-activity{top:310px;left:24px;right:24px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.ad-visual-label{font-size:11px}.ad-activity>.ad-visual-label{grid-column:1/-1}.ad-activity>div{margin:0}.ad-activity>div>span{font-size:10px;margin-bottom:9px}.ad-bars{height:25px;gap:4px}.ad-bars i{width:22px;height:24px}.ad-activity>p{grid-column:1/-1;font-size:11px;margin:0}.ad-preview[data-scene="1"] .ad-case{left:calc(50% - 109px);top:25px;width:218px;transform:scale(.9)}.ad-connector{left:calc(50% - 1px);top:275px;width:2px;height:22px;right:auto}.ad-connector>span{width:2px;height:20px}.ad-connector svg{transform:rotate(90deg);position:absolute;top:11px;left:-11px;width:24px;height:24px;margin:0}.ad-channel{left:26px;right:auto;top:325px;width:44%;transform:translateY(10px)}.ad-channel>strong{font-size:18px;margin-top:11px}.ad-channel-lines{display:none}.ad-channel-note{font-size:10px;line-height:1.6;margin-top:11px;max-width:150px}.ad-reply{left:54%;width:38%;top:332px;gap:9px}.ad-reply>svg{width:17px}.ad-reply strong{font-size:12px;line-height:1.6}.ad-reply span{font-size:10px;margin-top:10px}.ad-preview[data-scene="2"] .ad-case{width:258px;left:calc(50% - 129px);top:36px;height:313px}.ad-record-lines{left:23px;right:23px;top:77px}.ad-record-lines>div{padding:16px 0}.ad-record-lines strong{font-size:17px}.ad-handover-label{left:26px;right:26px;top:387px;justify-content:center}.ad-handover-label span{font-size:13px;max-width:230px}.ad-chapters{padding:0 18px}.ad-chapters button{font-size:13px;gap:7px;padding:15px 4px;min-height:56px}.ad-chapters button>span{font-size:10px}.ad-captions{padding:18px 23px 26px;min-height:195px}.ad-caption h3{font-size:20px}.ad-caption p{font-size:13px}.ad-preview-footer{grid-template-columns:1fr;gap:18px;margin-top:18px}.ad-preview-footer>p{font-size:11px}.ad-preview{border-radius:14px}.ad-section>.wrap{padding-inline:24px}}
@media(max-width:380px){.ad-section>.wrap{padding-inline:18px}.ad-bars i{width:19px}.ad-bars{gap:3px}.ad-toolbar{padding-inline:17px}.ad-toolbar>span{max-width:130px}.ad-preview[data-scene="2"] .ad-case{width:244px;left:calc(50% - 122px)}.ad-captions{min-height:216px}.ad-chapters button{font-size:12px}.ad-chapters button>span{font-size:9px}.ad-activity{left:20px;right:20px;gap:12px}.ad-reply{left:53%;width:40%}}
@media(prefers-reduced-motion:reduce){.ad-preview *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.ad-preview{background:Canvas;color:CanvasText;border:1px solid CanvasText}.ad-toolbar,.ad-chapters button{color:CanvasText;border-color:CanvasText}.ad-canvas{forced-color-adjust:none;background:#1b3834}.ad-caption h3,.ad-caption p,.ad-toolbar button{color:CanvasText!important}.ad-chapters button[aria-selected=true]{outline:2px solid Highlight}.ad-chapters button i{background:Highlight}}
/* /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/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/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}}
