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

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

@media(forced-colors:active){body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}}
/* /styles/theory-assets.css */
.theory-assets{background:#fff;scroll-margin-top:110px}.theory-heading{max-width:700px;margin-bottom:32px}.theory-heading h2{margin-bottom:18px}.theory-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theory-variants figure{margin:0}.theory-art{background:#f3f7f3;border-radius:18px;min-height:190px;display:grid;place-items:center;padding:24px}.theory-art.dark{background:#244140}.theory-art svg{width:135px;height:auto}.learning-folio-mark{display:block;width:100%;height:auto}.theory-variants figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;padding-top:13px}.theory-variants figcaption a{font-size:12px}.theory-sizes{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:35px 0}.theory-sizes>span:first-child{font-size:12px;color:#526b64}.theory-sizes strong{font-size:15px}.theory-usage{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:36px 0}.theory-usage h3{font-size:20px;margin-bottom:12px}.theory-usage p{font-size:15px;color:#526b64;max-width:530px}.theory-example{max-width:780px;background:#f3f7f3;border-radius:18px;padding:30px;margin:30px 0}.theory-example-label{font-size:11px;color:#526b64;margin-bottom:24px}.theory-example-content{display:flex;align-items:center;gap:28px}.theory-example-content>svg{width:70px;flex-shrink:0}.theory-example-content p{font-size:13px;color:#526b64;margin:0 0 8px}.theory-example-content h3{font-size:25px;margin-bottom:10px}.theory-example-caption{font-size:11px;color:#526b64;display:block;margin-top:22px}@media(max-width:850px){.theory-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-usage{gap:30px}}@media(max-width:550px){.theory-assets .wrap{padding-left:20px;padding-right:20px}.theory-art{min-height:140px;padding:20px;border-radius:12px}.theory-art svg{width:92px}.theory-variants{gap:22px 14px}.theory-variants figcaption{font-size:11px;gap:9px;flex-wrap:wrap}.theory-usage{grid-template-columns:1fr;gap:28px}.theory-example{padding:24px}.theory-example-content{align-items:start;flex-direction:column;gap:22px}.theory-example-content>svg{width:52px}.theory-sizes{gap:24px}.theory-sizes>span:first-child{width:100%}.theory-assets .row{align-items:start;flex-direction:column}}@media(forced-colors:active){.learning-folio-mark path{fill:CanvasText}}
/* /styles/brand-asset-motion.css */
.asset-motion-controls{flex-shrink:0;max-width:430px}.asset-motion-controls>div{display:flex;flex-wrap:wrap;gap:8px}.asset-motion-controls .btn{font-size:12px;padding:10px 13px;min-height:44px;white-space:nowrap}.asset-motion-controls [data-asset-pause]{min-width:82px}.asset-motion-controls>span{display:block;font-size:11px;line-height:1.5;color:#526b64;margin-top:10px;max-width:380px}.theory-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.theory-heading-row .theory-heading{margin-bottom:0}.theory-heading-row .theory-heading .lead{max-width:650px}.learning-folio-mark{overflow:visible}.learning-folio-mark>path{backface-visibility:hidden}.balanced-merge-mark [data-asset-motion-layer]{pointer-events:none}@media(max-width:1000px){.theory-heading-row{align-items:start;flex-direction:column;gap:25px}.ps-asset-heading{align-items:start!important;flex-direction:column}.asset-motion-controls{max-width:none}}@media(max-width:550px){.asset-motion-controls .btn{font-size:11px;padding:10px 11px}.asset-motion-controls>span{font-size:11px}.asset-motion-controls [data-asset-pause]{min-width:70px}}@media(prefers-reduced-motion:reduce){.learning-folio-mark>path{transform:none!important;opacity:1!important}}
/* /styles/heading-context.css */
/* No eyebrow component by default. Context must have a semantic purpose. */
.context-label{font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:normal;text-transform:none;color:#526b64;margin:0 0 12px}
.heading-context-guide{background:#eaf1e6;color:#244140}
.heading-context-guide .section-head{align-items:baseline;gap:20px}
.heading-context-guide .section-head h2{max-width:22ch}
.heading-context-guide .lead{max-width:46ch}
.heading-context-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:10px}
.heading-context-examples figure{margin:0;background:#fff;border-radius:16px;padding:28px;min-width:0}
.heading-context-examples figcaption{font-size:13px;font-weight:500;color:#526b64;margin-bottom:26px}
.heading-context-specimen{background:#f3f7f3;border-radius:10px;min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:center}
.heading-context-specimen h3{font-size:32px;line-height:1.14;letter-spacing:-.035em;font-weight:600;margin:0}
.heading-context-specimen>p:not(.context-label){font-size:14px;line-height:1.65;margin:15px 0 0;color:#526b64;max-width:42ch}
.heading-context-examples figure>p{font-size:13px;line-height:1.7;margin:20px 0 0;color:#526b64}
.heading-context-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:16px 0}
.heading-context-rules h3{font-size:20px;margin:0 0 12px;letter-spacing:-.025em}
.heading-context-rules p{font-size:14px;line-height:1.75;margin:0;color:#526b64}
.heading-context-guide .small{max-width:100ch}
@media(max-width:800px){.heading-context-examples{grid-template-columns:1fr}.heading-context-rules{grid-template-columns:1fr;gap:22px}.heading-context-guide .section-head{display:block}.heading-context-guide .section-head>span{display:block;margin-top:14px}.heading-context-examples figure{padding:23px}.heading-context-specimen{padding:25px;min-height:190px}.heading-context-specimen h3{font-size:29px}}
/* /styles/organisation-offer.css */
/* Shared organisation offer, BPO sector and live-training templates. */
.offer-subnav{display:flex;align-items:center;gap:23px;padding-top:20px;padding-bottom:20px;font-size:13px;flex-wrap:wrap}.offer-subnav a{text-decoration:none;color:#536b62}.offer-subnav a[aria-current=page]{color:#244140;font-weight:600}.offer-subnav span{color:#9cafa5}.offer-kicker{font-size:13px;font-weight:600;color:#536b62;margin:0 0 20px;line-height:1.5}.offer-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;margin-bottom:40px}.offer-section-head h2{margin:0}.offer-section-head>p{font-size:17px;line-height:1.65;color:#536b62;max-width:480px}.offer-footnote{font-size:13px;color:#536b62;margin-top:25px}.offer-closing{background:#eaf1e6}.offer-closing>.wrap{display:flex;gap:60px;justify-content:space-between;align-items:center}.offer-closing p{max-width:620px;color:#536b62;font-size:17px;margin-top:20px}.offer-closing .btn{flex-shrink:0}
.amlr-training-section{padding-top:45px!important;padding-bottom:45px!important}.amlr-training{--eu-gold:#ffcc00;--eu-ink:#082f55;background:var(--eu-ink);border-radius:16px;overflow:hidden;color:white;isolation:isolate}.amlr-training-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:25px;padding:54px 55px 44px;align-items:center}.amlr-training .offer-kicker{color:#ffdc55;margin-bottom:22px}.amlr-training-copy h2{font-size:clamp(32px,3.6vw,49px);line-height:1.09;letter-spacing:-.04em;color:#fff;margin:0 0 24px}.amlr-training-copy>p:last-child{font-size:17px;line-height:1.65;max-width:615px;color:#dbe6f0}.amlr-training-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:285px;justify-self:center}.amlr-training-emblem .amlr-stars{inset:0;width:100%;height:100%;max-width:none;fill:var(--eu-gold);opacity:1}.amlr-training-emblem>div{position:relative;text-align:center;display:grid;gap:10px}.amlr-training-emblem strong{font-size:46px;line-height:1;font-weight:600;letter-spacing:-2px}.amlr-training-emblem span{font-size:13px;line-height:1.4;color:#dbe6f0}.amlr-training-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;background:#113e63;padding:30px 55px 34px}.amlr-step-number{font-size:12px;color:#ffdc55;display:inline-block;margin-bottom:13px}.amlr-training-steps h3{font-size:18px;letter-spacing:-.02em;color:white;margin:0 0 12px}.amlr-training-steps p{font-size:14px;line-height:1.65;color:#dbe6f0}.amlr-training-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 55px 30px}.amlr-training .amlr-cta{background:#fff;color:#082f55;border-color:transparent;flex-shrink:0}.amlr-training .amlr-cta:hover{background:#fff1b7;color:#082f55}.amlr-training-footer p{font-size:12px;line-height:1.65;color:#c1d3e1;max-width:420px;margin:0}.amlr-training-footer a{color:#fff;display:inline-flex;align-items:center;gap:7px}.amlr-training a:focus-visible,.amlr-training button:focus-visible{outline-color:#ffcc00}
.live-development{background:#f3f7f3}.delivery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.delivery-card{border-radius:16px;background:white;padding:33px 34px}.delivery-visual{display:flex;align-items:center;gap:23px;margin-bottom:25px;min-height:76px}.delivery-visual img{width:66px;height:57px;object-fit:contain}.delivery-visual>div{display:flex;gap:8px;align-items:center;flex:1;font-size:12px;color:#536b62}.delivery-visual i{height:2px;min-width:9px;flex:1;background:#c6d8cc;position:relative}.delivery-visual i::after{content:"";position:absolute;inset:0;background:#27b996;transform-origin:left;transform:scaleX(0)}.delivery-visual.offer-visible i::after{animation:offer-line 750ms 150ms both}.delivery-visual.offer-visible i:last-of-type::after{animation-delay:450ms}.delivery-card h3{font-size:25px;line-height:1.25;margin:0 0 17px}.delivery-card p{color:#536b62;font-size:16px;line-height:1.65}.delivery-card .delivery-use{font-size:13px;padding-top:12px;margin-top:17px;color:#244140}.delivery-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.delivery-bottom strong{font-size:15px}.delivery-bottom p{font-size:14px;max-width:650px;margin-top:8px;color:#536b62}.delivery-bottom .text-link{flex-shrink:0}
.learning-partnership{background:#fff}.partnership-panel{background:#244140;color:#f3f7f3;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px 50px}.partnership-intro>svg{width:60px;height:44px;display:block;margin-bottom:24px}.partnership-intro .offer-kicker{color:#c1f99b;font-weight:500;margin-bottom:17px}.partnership-intro h2{font-size:34px;color:#f3f7f3;margin-bottom:23px}.partnership-intro>p:not(.offer-kicker){color:#d2e1d8;font-size:15px;line-height:1.7}.partnership-intro .btn{margin-top:30px}.partnership-ways{padding-top:12px}.partnership-ways article{display:grid;grid-template-columns:20px 1fr;gap:17px;margin-bottom:27px}.partnership-ways article>span{font-size:12px;color:#c1f99b;padding-top:4px}.partnership-ways h3{font-size:19px;margin-bottom:9px;color:#f3f7f3}.partnership-ways article p{font-size:14px;line-height:1.7;color:#d2e1d8}.partnership-note{font-size:12px;color:#bdd0c5;margin-left:37px;line-height:1.65}.sector-discovery{padding-top:45px!important}.sector-discovery-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.sector-discovery-panel h2{font-size:32px}.sector-discovery-panel p:not(.offer-kicker){margin-top:15px;color:#536b62}.sector-discovery-link{background:#eaf1e6;border-radius:16px;padding:32px;display:grid;grid-template-columns:1fr 25px;gap:13px;text-decoration:none}.sector-discovery-link span{font-size:13px;grid-column:1}.sector-discovery-link strong{font-size:23px;line-height:1.3;grid-column:1}.sector-discovery-link svg{grid-column:2;grid-row:1/3;align-self:center}.sector-discovery-link:hover{background:#e1efda;color:#244140}
.bpo-hero{padding:52px 0 70px!important;background:#f3f7f3!important}.bpo-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.bpo-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.06;margin-bottom:25px}.bpo-hero .lead{font-size:19px;line-height:1.65}.bpo-hero-note{font-size:13px;line-height:1.65;color:#536b62;margin-top:18px;max-width:470px}.bpo-hero .row{margin-top:28px;gap:20px}.bpo-hero .row .text-link{font-size:13px}.bpo-capability{background:#244140;border-radius:16px;padding:26px;color:#f3f7f3;min-width:0}.bpo-capability-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#cfdfd5;margin-bottom:27px}.bpo-workstreams{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bpo-workstreams span{background:#365950;border-radius:7px;text-align:center;padding:13px 7px;font-size:11px;line-height:1.5;color:#eef5f0}.bpo-converge{height:104px;position:relative;display:flex;justify-content:center;align-items:flex-end}.bpo-converge svg{position:absolute;top:0;left:0;width:100%;height:72px;fill:none;stroke:#a5d2b2;stroke-width:1.4}.bpo-converge img{position:relative;width:66px;height:46px;background:#244140;box-sizing:content-box;padding:0 9px;object-fit:contain;margin-bottom:15px}.bpo-evidence{border-radius:10px;background:#f3f7f3;color:#244140;padding:18px 23px}.bpo-evidence-title{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:12px}.bpo-evidence-title strong{font-size:22px;letter-spacing:-.035em;max-width:220px;line-height:1.15}.bpo-evidence-title img{width:55px;height:60px;object-fit:contain}.bpo-evidence>div:not(:first-child){display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:11px;line-height:1.45}.bpo-evidence>div:not(:first-child)>span:last-child{text-align:right;color:#536b62}.bpo-capability>p{margin-top:20px;text-align:center;font-size:12px;color:#c1f99b}.bpo-capability.offer-visible .bpo-workstreams span{animation:offer-rise 650ms both}.bpo-capability.offer-visible .bpo-workstreams span:nth-child(2){animation-delay:120ms}.bpo-capability.offer-visible .bpo-workstreams span:nth-child(3){animation-delay:240ms}.bpo-capability.offer-visible .bpo-converge path{stroke-dasharray:550;animation:offer-connect 1100ms 260ms both}.bpo-capability.offer-visible .bpo-evidence{animation:offer-rise 600ms 750ms both}
.bpo-value{background:#fff;padding-top:60px!important;padding-bottom:60px!important}.bpo-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.bpo-value-grid article>span{font-size:12px;color:#536b62;display:block;margin-bottom:17px}.bpo-value h2{font-size:28px;line-height:1.15}.bpo-value p{font-size:15px;line-height:1.7;color:#536b62;margin-top:20px}.bpo-pathway{background:#eaf1e6}.bpo-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.bpo-pathway-grid article{display:flex;gap:17px;align-items:flex-start}.bpo-pathway-number{font-size:12px;color:#526c60;line-height:2.1}.bpo-pathway-grid article>div>p:first-child{font-size:15px;font-weight:600;margin:0 0 15px;color:#244140}.bpo-pathway h3{font-size:22px;line-height:1.25;margin:0 0 15px}.bpo-pathway-grid article>div>p:last-child{font-size:14px;line-height:1.7;color:#536b62}.bpo-topics{background:#f3f7f3}.bpo-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}.bpo-topics-grid details{background:#fff;border-radius:12px;border:0;padding:0 24px}.bpo-topics-grid summary{display:grid;gap:7px;padding:23px 0;line-height:1.5}.bpo-topics-grid summary strong{font-size:17px;font-weight:600}.bpo-topics-grid summary span{font-size:12px;color:#536b62}.bpo-topic-content{padding-bottom:24px}.bpo-topic-content ul{padding-left:17px;margin:0;display:grid;gap:12px;font-size:14px;color:#536b62;line-height:1.7}.bpo-credentials{background:#fff}.bpo-programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bpo-programme{display:flex;align-items:flex-start;flex-direction:column;text-decoration:none;background:#f3f7f3;border-radius:16px;padding:27px;transition:background 200ms}.bpo-programme img{width:86px;height:98px;object-fit:contain;margin-bottom:23px}.bpo-programme h3{font-size:21px;line-height:1.25;margin-bottom:15px}.bpo-programme p{font-size:14px;color:#536b62;line-height:1.6;margin:0 0 25px}.bpo-programme>span{font-size:13px;display:flex;gap:15px;align-items:center;margin-top:auto;font-weight:600}.bpo-programme:hover{color:#244140;background:#eaf1e6}.credential-evidence-line{display:flex;align-items:center;gap:25px;margin-top:35px}.credential-evidence-line img{width:65px;height:63px;object-fit:contain}.credential-evidence-line p{font-size:14px;line-height:1.6;color:#536b62;max-width:600px;margin:0}.credential-evidence-line a{margin-left:auto;white-space:nowrap}.bpo-management{background:#fff}.bpo-management-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.bpo-management h2{margin-bottom:23px}.bpo-management-grid>div:first-child>p:not(.offer-kicker){font-size:17px;line-height:1.7;color:#536b62}.bpo-management-grid>div:first-child>a{margin-top:26px}.bpo-delivery-list article{margin-bottom:25px}.bpo-delivery-list h3{font-size:20px;margin-bottom:9px}.bpo-delivery-list p{font-size:15px;color:#536b62;line-height:1.7}.bpo-delivery-list a{font-size:13px}.bpo-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.bpo-faq details{border-bottom:1px solid #ccd9d0;padding:0}.bpo-faq summary{padding:22px 0;font-weight:600;font-size:16px;line-height:1.5}.bpo-faq details p{font-size:15px;color:#536b62;line-height:1.7;padding:0 0 24px}
.live-training-hero{background:#244140!important;color:#f3f7f3;padding:68px 0 62px!important;position:relative;overflow:hidden}.live-training-hero h1{max-width:940px;font-size:clamp(39px,4.5vw,60px);color:#f3f7f3}.live-training-hero .offer-kicker{color:#c1f99b}.live-training-hero .lead{color:#d0e0d6;max-width:760px;margin:27px 0;font-size:20px}.live-training-hero .row{gap:25px}.live-training-hero .btn{background:#c1f99b;color:#244140;border-color:transparent}.live-training-hero .text-link{color:#f3f7f3}.training-hero-context{font-size:13px;margin-top:28px;color:#c1d5c8}.training-topics{background:#fff}.training-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 55px}.training-question-grid article{padding:24px 0}.training-question-grid article>span{font-size:12px;color:#536b62;display:block;margin-bottom:14px}.training-question-grid h3{font-size:23px;line-height:1.3;margin-bottom:14px;max-width:430px}.training-question-grid p{font-size:15px;line-height:1.7;color:#536b62}.training-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}.training-process li>span{display:block;color:#536b62;font-size:12px;margin-bottom:18px}.training-process h3{font-size:20px;margin-bottom:15px}.training-process p{font-size:14px;line-height:1.7;color:#536b62}.training-record-note{display:flex;align-items:center;gap:24px;padding:25px 30px;background:white;border-radius:12px;margin-top:40px}.training-record-note img{width:65px;height:60px;object-fit:contain}.training-record-note p{font-size:14px;color:#536b62;line-height:1.7;max-width:900px}.training-record-note strong{color:#244140}.training-next{background:#fff}.training-next h2{margin-bottom:30px}.training-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.training-next-grid a{padding:27px;background:#f3f7f3;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.training-next-grid h3{font-size:20px;margin-bottom:17px}.training-next-grid p{font-size:14px;line-height:1.65;color:#536b62;margin-bottom:25px}.training-next-grid svg{margin-top:auto}.offer-format-choice{border:0;padding:0;margin:20px 0;display:flex;gap:15px;flex-wrap:wrap}.offer-format-choice legend{font-size:13px;font-weight:600;margin-bottom:12px}.offer-format-choice label{display:flex;gap:7px;align-items:center;font-size:13px}.offer-format-choice input{accent-color:#244140;width:16px;height:16px}
@keyframes offer-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes offer-connect{from{stroke-dashoffset:550}to{stroke-dashoffset:0}}@keyframes offer-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
[id=amlr-practice],[id=live-development],[id=bpo-topics],[id=bpo-credentials],[id=learning-partnership]{scroll-margin-top:115px}
@media(max-width:1050px){.bpo-hero-grid{gap:35px}.bpo-hero h1{font-size:47px}.bpo-hero .lead{font-size:17px}.bpo-capability{padding:23px 20px}.bpo-evidence{padding:15px}.bpo-evidence-title strong{font-size:20px}.bpo-capability-top{font-size:10px}.bpo-workstreams span{font-size:10px}.bpo-evidence>div:not(:first-child){font-size:10px;gap:9px}.delivery-visual{gap:18px}.delivery-visual img{width:50px}.delivery-visual>div{font-size:10px;gap:5px}.partnership-panel{gap:35px;padding:40px}.amlr-training-head{padding:40px;grid-template-columns:1.5fr .8fr}.amlr-training-emblem{max-width:240px}.amlr-training-steps{padding:28px 40px;gap:25px}.amlr-training-footer{padding:25px 40px}.offer-section-head{gap:40px}.bpo-value-grid{gap:30px}.bpo-management-grid{gap:40px}.offer-closing>.wrap{gap:30px}}
@media(max-width:800px){.offer-section-head,.bpo-hero-grid,.partnership-panel,.bpo-management-grid,.bpo-faq-grid,.sector-discovery-panel{grid-template-columns:1fr;gap:30px}.offer-section-head>p{max-width:600px}.bpo-capability{max-width:560px;width:100%;margin:auto}.bpo-capability-top{font-size:12px}.bpo-workstreams span{font-size:12px}.bpo-evidence>div:not(:first-child){font-size:12px}.bpo-evidence-title strong{font-size:24px}.bpo-hero{padding:32px 0 50px!important}.bpo-hero .lead{max-width:660px;font-size:18px}.bpo-value-grid{gap:25px}.bpo-value h2{font-size:23px}.bpo-value p{font-size:14px}.amlr-training-head{grid-template-columns:1.6fr .75fr;gap:10px;padding:32px}.amlr-training-emblem strong{font-size:31px;letter-spacing:-1px}.amlr-training-emblem span{font-size:10px}.amlr-training-copy h2{font-size:34px}.amlr-training-copy>p:last-child{font-size:15px}.amlr-training .offer-kicker{font-size:11px}.amlr-training-steps{padding:28px 32px;grid-template-columns:1fr;gap:24px}.amlr-training-steps>div{display:grid;grid-template-columns:22px 1fr;column-gap:17px}.amlr-step-number{grid-column:1;grid-row:1/3;padding-top:4px}.amlr-training-steps h3,.amlr-training-steps p{grid-column:2}.amlr-training-footer{padding:27px 32px;align-items:flex-start;flex-direction:column;gap:20px}.delivery-card{padding:25px}.delivery-visual{flex-direction:column;align-items:flex-start;gap:20px}.delivery-visual>div{width:100%;font-size:11px}.delivery-card h3{font-size:22px}.delivery-card p{font-size:14px}.delivery-bottom{align-items:flex-start;flex-direction:column;gap:20px}.partnership-ways{padding-top:0}.partnership-panel{padding:35px}.partnership-intro h2{font-size:33px}.bpo-programmes{gap:15px}.bpo-programme{padding:22px 18px}.bpo-programme h3{font-size:18px}.bpo-programme p{font-size:13px}.credential-evidence-line{flex-wrap:wrap}.credential-evidence-line p{flex:1}.credential-evidence-line a{margin-left:90px}.bpo-topics-grid{gap:14px}.bpo-topics-grid details{padding:0 18px}.bpo-topics-grid summary strong{font-size:15px}.bpo-pathway-grid{gap:20px}.bpo-pathway-grid article{gap:12px}.bpo-pathway h3{font-size:19px}.training-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.training-next-grid{gap:15px}.training-next-grid a{padding:22px}.training-next-grid h3{font-size:18px}.offer-closing>.wrap{flex-direction:column;align-items:flex-start}.live-training-hero .lead{font-size:18px}}
@media(max-width:540px){.offer-subnav{gap:12px;font-size:11px;padding-top:15px;padding-bottom:15px}.offer-subnav a:first-child{width:100%}.offer-subnav>span{display:none}.offer-kicker{font-size:12px}.bpo-hero h1{font-size:44px}.bpo-hero .lead{font-size:17px}.bpo-hero .row{gap:18px}.bpo-hero .btn{font-size:13px}.bpo-capability{padding:22px 17px}.bpo-capability-top{font-size:10px;gap:10px}.bpo-workstreams span{font-size:10px;padding:10px 5px}.bpo-evidence{padding:16px}.bpo-evidence-title strong{font-size:22px;max-width:180px}.bpo-evidence-title img{width:47px}.bpo-evidence>div:not(:first-child){font-size:10px;gap:12px}.bpo-capability>p{font-size:11px}.bpo-value-grid,.bpo-pathway-grid,.bpo-topics-grid,.bpo-programmes,.delivery-pair,.training-question-grid,.training-next-grid{grid-template-columns:1fr}.bpo-value-grid{gap:30px}.bpo-value h2{font-size:28px}.bpo-value h2 br{display:none}.bpo-value p{font-size:15px;margin-top:12px}.bpo-value-grid article>span{margin-bottom:10px}.bpo-pathway-grid{gap:30px}.bpo-pathway-grid article{gap:20px}.bpo-pathway h3{font-size:21px}.offer-section-head{gap:20px;margin-bottom:30px}.offer-section-head>p{font-size:16px}.bpo-programme{display:grid;grid-template-columns:72px 1fr;column-gap:20px;row-gap:0;padding:24px}.bpo-programme img{grid-column:1;grid-row:1/4;width:72px;height:85px;margin:0;align-self:center}.bpo-programme h3{grid-column:2;font-size:19px;margin-bottom:10px}.bpo-programme p{grid-column:2;margin-bottom:20px}.bpo-programme>span{grid-column:2;font-size:12px}.credential-evidence-line{gap:18px}.credential-evidence-line p{font-size:13px}.credential-evidence-line a{margin-left:83px;font-size:12px}.delivery-card{padding:26px}.delivery-visual{flex-direction:row;align-items:center}.delivery-visual img{width:50px}.delivery-visual>div{font-size:10px}.delivery-card h3{font-size:24px}.delivery-card p{font-size:15px}.amlr-training-head{padding:30px 26px;grid-template-columns:1fr;gap:28px}.amlr-training-emblem{max-width:220px;order:-1}.amlr-training-emblem strong{font-size:37px}.amlr-training-emblem span{font-size:12px}.amlr-training-copy h2{font-size:34px}.amlr-training-copy h2 br{display:none}.amlr-training .offer-kicker{font-size:12px}.amlr-training-copy>p:last-child{font-size:16px}.amlr-training-steps{padding:28px 26px}.amlr-training-steps h3{font-size:19px}.amlr-training-steps p{font-size:14px}.amlr-training-footer{padding:27px 26px}.amlr-training .amlr-cta{font-size:13px}.amlr-training-footer p{font-size:12px}.partnership-panel{padding:30px 26px;gap:35px}.partnership-intro h2{font-size:31px}.partnership-intro .btn{font-size:12px}.partnership-ways h3{font-size:19px}.partnership-note{margin-left:0}.bpo-faq-grid{gap:20px}.bpo-faq summary{font-size:15px}.offer-closing h2{font-size:31px}.offer-closing p{font-size:16px}.offer-closing .btn{font-size:13px}.live-training-hero{padding:45px 0!important}.live-training-hero h1{font-size:38px}.live-training-hero .lead{font-size:17px}.training-hero-context{font-size:12px}.training-question-grid{gap:0}.training-question-grid article{padding:18px 0}.training-process{gap:28px 22px}.training-process h3{font-size:19px}.training-process p{font-size:13px}.training-record-note{padding:25px 20px;align-items:flex-start;gap:18px}.training-record-note img{width:45px;height:45px}.training-record-note p{font-size:13px}.sector-discovery-panel h2{font-size:29px}.sector-discovery-link{padding:27px}}
@media(prefers-reduced-motion:reduce){[data-offer-reveal] *{animation:none!important;transition:none!important}.delivery-visual i::after{transform:scaleX(1)}}
.motion-off [data-offer-reveal] *{animation:none!important;transition:none!important}.motion-off .delivery-visual i::after{transform:scaleX(1)}

/* Manager support: one shared surface, three jobs, details below the entire row. */
.org-management{background:#f3f7f3;color:#244140}
.org-management-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.org-management-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0}
.org-management-heading>p{font-size:18px;line-height:1.65;max-width:450px;margin:0;color:#536b62}
.org-management-board{background:#fff;border-radius:16px;padding:30px 32px 0}
.org-management-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.org-management-stage{min-width:0;position:relative}
.org-management-stage+.org-management-stage::before{content:"";position:absolute;left:-17px;top:5px;bottom:26px;width:1px;background:#e1e9e3}
.org-management-stage-title{display:flex;align-items:baseline;gap:13px;min-height:59px}
.org-management-stage-title>span{font-size:12px;color:#536b62;font-variant-numeric:tabular-nums}
.org-management-stage-title h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0}
.org-management-visual{background:#f3f7f3;border-radius:10px;height:220px;padding:20px;overflow:hidden}
.org-mini-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#536b62;font-size:11px;line-height:1.4}
.org-mini-heading>span:last-child{text-align:right}
.org-seat-total{display:flex;align-items:baseline;gap:10px;margin:14px 0 12px}
.org-seat-total strong{font-size:36px;line-height:1;letter-spacing:-.05em}
.org-seat-total>span{font-size:12px;color:#536b62}
.org-seat-bars{display:flex;gap:5px;height:27px}
.org-seat-bars i{flex:1;min-width:0;background:#dbe5df;clip-path:polygon(34% 0,100% 0,66% 100%,0 100%)}
.org-seat-bars .assigned{background:#27b996}
.org-seat-key{display:flex;justify-content:space-between;font-size:11px;line-height:1.4;color:#536b62;margin:8px 0 18px}
.org-regions{display:flex;gap:16px;font-size:12px;color:#244140}
.org-regions span{display:flex;align-items:center;gap:6px}
.org-regions span::before{content:"";width:5px;height:5px;border-radius:50%;background:#244140}
.org-mini-progress-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;margin:23px 0 9px}
.org-mini-progress-title strong{font-size:23px;letter-spacing:-.035em;line-height:1}
.org-mini-progress{height:7px;background:#dbe5df;overflow:hidden}
.org-mini-progress i{display:block;height:100%;width:72%;background:#218b76;transform-origin:left}
.org-review-focus{margin-top:19px;display:grid;gap:5px}
.org-review-focus>span{font-size:11px;color:#536b62}
.org-review-focus strong{font-size:15px;line-height:1.4;letter-spacing:-.015em}
.org-live-note{margin-top:18px;font-size:10px;color:#536b62;display:flex;align-items:center;gap:6px;line-height:1.4}
.org-live-note i{width:5px;height:5px;border-radius:50%;background:#218b76;flex-shrink:0}
.org-record-stack{position:relative;height:115px;width:206px;max-width:calc(100% - 8px);margin:16px auto 10px}
.org-record-sheet{position:absolute;inset:0;border-radius:4px;transform-origin:bottom center}
.org-record-back{background:#cbded2;transform:translate(7px,-6px) rotate(3deg)}
.org-record-middle{background:#e2ece5;transform:translate(-6px,-2px) rotate(-3deg)}
.org-record-front{background:#fff;box-shadow:0 3px 10px #2441400a;padding:13px 16px;display:flex;flex-direction:column;align-items:flex-start}
.org-record-front img{height:17px;width:29px;object-fit:contain;margin-bottom:9px}
.org-record-front strong{font-size:16px;line-height:1.15;letter-spacing:-.025em}
.org-record-front>span{font-size:8px;color:#536b62;line-height:1.4;margin:5px 0 8px}
.org-record-front i{height:2px;width:100%;background:#e2ece5;margin-top:4px}
.org-record-front i:last-child{width:66%}
.org-record-types{display:flex;justify-content:center;gap:10px;color:#536b62;font-size:10px;line-height:1.4}
.org-record-types span+span::before{content:"·";margin-right:10px}
.org-management-stage>p{font-size:15px;line-height:1.65;color:#536b62;margin:21px 0 29px;max-width:330px}
#app .org-management-details{border:0;border-top:1px solid #dce6df;padding:0;margin:0;background:transparent}
#app .org-management-details>summary{display:flex;align-items:center;min-height:66px;padding:18px 0;font-size:14px;font-weight:600;line-height:1.5;margin:0}
.org-management-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 36px;padding:10px 0 31px}
.org-management-feature-grid :is(h3,h4){font-size:15px;line-height:1.5;margin:0 0 7px;font-weight:600}
.org-management-feature-grid p{font-size:14px;line-height:1.65;color:#536b62;margin:0}
.org-management-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:26px}
.org-management-note{font-size:11px;color:#536b62;line-height:1.5}
.org-management-footer>div{display:flex;gap:27px;align-items:center;flex-wrap:wrap}
.org-management-footer .btn,.org-management-footer .text-link{font-size:14px}
.org-management-board.offer-visible .org-seat-bars i{animation:org-seat-enter 600ms cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--seat)*45ms)}
.org-management-board.offer-visible .org-mini-progress i{animation:org-progress-enter 950ms cubic-bezier(.2,.7,.2,1) 120ms both}
.org-management-board.offer-visible .org-record-front{animation:org-record-enter 750ms cubic-bezier(.2,.7,.2,1) 240ms both}
@keyframes org-seat-enter{from{transform:translateY(12px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes org-progress-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes org-record-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:1050px){.org-management-board{padding:25px 24px 0}.org-management-stages{gap:26px}.org-management-stage+.org-management-stage::before{left:-14px}.org-management-stage-title{gap:8px;min-height:64px}.org-management-stage-title h3{font-size:19px}.org-management-visual{padding:17px 14px}.org-mini-heading{font-size:10px}.org-review-focus strong{font-size:14px}.org-management-stage>p{font-size:14px}.org-management-heading{gap:35px}.org-management-footer{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:760px){.org-management-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.org-management-heading>p{font-size:16px;max-width:540px}.org-management-stages{grid-template-columns:1fr;gap:0}.org-management-stage{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;padding:25px 0;align-items:start}.org-management-stage-title{min-height:0;grid-column:1;grid-row:1}.org-management-stage-title h3{font-size:23px}.org-management-stage>p{grid-column:1;grid-row:2;margin:14px 0 0;font-size:15px}.org-management-stage .org-management-visual{grid-column:2;grid-row:1/4;width:100%}.org-management-stage+.org-management-stage{border-top:1px solid #e1e9e3}.org-management-stage+.org-management-stage::before{display:none}.org-management-board{padding:0 24px}.org-management-feature-grid{grid-template-columns:1fr 1fr;gap:24px}.org-management-stage-title>span{padding-top:5px}.org-management-stage:first-child{padding-top:28px}.org-management-stage:last-child{padding-bottom:28px}.org-management-visual{padding:20px}.org-mini-heading{font-size:11px}}
@media(max-width:650px){.org-management-board{padding:0 21px}.org-management-stage{display:flex;flex-direction:column;gap:0;padding:26px 0}.org-management-stage-title{gap:12px;margin-bottom:19px;align-items:baseline}.org-management-stage-title>span{padding:0}.org-management-stage-title h3{font-size:22px}.org-management-stage .org-management-visual{height:217px;padding:20px}.org-management-stage>p{margin:17px 0 0;max-width:100%}.org-management-feature-grid{grid-template-columns:1fr;gap:22px}.org-management-footer>div{gap:20px}.org-management-footer .btn{font-size:13px}.org-management-heading h2{font-size:33px}.org-record-stack{width:205px}.org-record-types{font-size:10px}}
@media(max-width:350px){.org-management-board{padding:0 16px}.org-management-stage .org-management-visual{padding:18px 13px}.org-management-stage-title h3{font-size:20px}.org-management-heading h2{font-size:30px}.org-mini-heading{font-size:10px}.org-management-footer .btn{padding-inline:15px;font-size:12px}.org-record-types{gap:7px;font-size:9px}.org-record-types span+span::before{margin-right:7px}}
@media(prefers-reduced-motion:reduce){.org-management-board.offer-visible *{animation:none!important}}
.motion-off .org-management-board.offer-visible *{animation:none!important}
@media(forced-colors:active){.org-management-visual,.org-record-front{outline:1px solid CanvasText}.org-seat-bars i,.org-mini-progress{outline:1px solid CanvasText}.org-seat-bars .assigned,.org-mini-progress i{background:Highlight}.org-management-stage+.org-management-stage{border-color:CanvasText}}
#programme-management{scroll-margin-top:110px}
.sector-discovery{scroll-margin-top:105px}
.sector-discovery .sector-discovery-panel{display:block}
.sector-discovery-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15px 60px;margin-bottom:34px;align-items:center}
.sector-discovery-intro .offer-kicker{grid-column:1;margin:0}
.sector-discovery-intro h2{grid-column:1;margin:0;line-height:1.15}
.sector-discovery-intro>p:not(.offer-kicker){grid-column:2;grid-row:1/3;margin:0;max-width:430px;font-size:17px;line-height:1.65}
.sector-discovery .sector-discovery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sector-discovery .sector-discovery-link{padding:27px;min-height:170px;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto 1fr;gap:17px 18px;align-content:start}
.sector-discovery .sector-discovery-link span{font-size:13px;line-height:1.45}
.sector-discovery .sector-discovery-link strong{font-size:21px;line-height:1.3;letter-spacing:-.4px}
.sector-discovery .sector-discovery-link svg{grid-row:2;align-self:end}
.sector-discovery .sector-discovery-link:focus-visible{outline:2px solid #244140;outline-offset:4px}
@media(max-width:1050px){.sector-discovery .sector-discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-discovery-intro{gap:15px 35px}.sector-discovery .sector-discovery-link{min-height:158px}}
@media(max-width:760px){.sector-discovery-intro{display:block;margin-bottom:28px}.sector-discovery-intro h2{margin-top:16px}.sector-discovery-intro>p:not(.offer-kicker){margin-top:18px;max-width:540px;font-size:16px}.sector-discovery .sector-discovery-link{padding:24px;gap:15px}.sector-discovery .sector-discovery-link strong{font-size:20px}}
@media(max-width:560px){.sector-discovery .sector-discovery-options{grid-template-columns:1fr;gap:14px}.sector-discovery .sector-discovery-link{min-height:0;padding:24px;gap:13px 18px}.sector-discovery .sector-discovery-link span{font-size:12px}.sector-discovery .sector-discovery-link svg{width:21px}.sector-discovery-intro h2{font-size:30px}}
@media(max-width:350px){.sector-discovery .sector-discovery-link{padding:22px 20px;gap:12px}.sector-discovery .sector-discovery-link strong{font-size:19px}.sector-discovery-intro h2{font-size:28px}}
.bpo-topics-grid summary strong,.bpo-topics-grid summary span{display:block}.bpo-topics-grid summary span{margin-top:7px}
.bpo-reference{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px}.bpo-reference span{font-size:12px;color:#536b62}.bpo-reference p{font-size:17px;margin-top:10px}.bpo-reference a{flex-shrink:0}@media(max-width:700px){.bpo-reference{align-items:flex-start;flex-direction:column}.bpo-reference p{font-size:16px}}
@media(forced-colors:active){[data-offer-reveal] *{animation:none!important;transition:none!important}.amlr-training,.bpo-capability,.delivery-card,.partnership-panel,.bpo-programme{outline:1px solid CanvasText}.amlr-training-emblem .amlr-stars{fill:CanvasText}.bpo-converge svg{stroke:CanvasText}}
/* /styles/live-site-pages.css */
/* Public reading and sector pages use the approved forest, paper, teal and lime. */
.lp-page{--lp-paper:#f3f7f3;--lp-ink:#244140;--lp-muted:#526d64;--lp-rule:#d7e2db;background:#fff;color:var(--lp-ink)}
.lp-page .wrap{max-width:1280px}.lp-kicker{font-size:12px;font-weight:500;color:#526d64;line-height:1.5;letter-spacing:0;text-transform:none;margin:0 0 19px}.lp-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#526d64;margin:0 0 38px}.lp-crumb a{text-underline-offset:4px}.lp-page h1{font-size:clamp(39px,4.3vw,62px);line-height:1.1;letter-spacing:-.05em;font-weight:600}.lp-page h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.04em}.lp-page h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}.lp-lead{font-size:19px;line-height:1.7;color:#526d64;max-width:670px;margin:25px 0}.lp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.lp-page .btn{font-size:14px;padding:17px 23px}.lp-page .text-link{font-size:14px;line-height:1.6}.lp-page a:focus-visible,.lp-page button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.lp-page [id]{scroll-margin-top:128px}.lp-page [tabindex="-1"]:focus{outline:none}.lp-page p{text-wrap:pretty}.lp-page button{font:inherit}.lp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:39px}.lp-section-head>p{font-size:17px;line-height:1.7;color:#526d64;max-width:430px}.lp-page .section{padding:76px 0}
.lp-article-hero{background:#f3f7f3;padding:30px 0 0}.lp-article-title{display:flex;justify-content:space-between;gap:60px;align-items:flex-start;padding:8px 0 38px}.lp-article-title>div{max-width:950px}.lp-article-title h1{font-size:clamp(37px,4.3vw,62px);max-width:900px;text-wrap:balance}.lp-folio{display:block;width:56px;flex:0 0 56px;margin:14px 0 0}.lp-folio svg{display:block;width:100%;height:40px}.lp-byline{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid #d7e2db;padding:22px 0;font-size:12px;color:#526d64}.lp-byline a{text-underline-offset:4px}.lp-byline button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;color:#244140;font-size:12px;padding:4px 0;cursor:pointer}.lp-byline button svg{width:16px;height:16px}
.lp-reading-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start;padding-top:55px;padding-bottom:70px;justify-content:space-between}.lp-toc{position:sticky;top:123px;max-height:calc(100svh - 150px);overflow:auto;padding-right:16px}.lp-toc>p{font-size:11px;color:#526d64;font-weight:600;margin-bottom:18px}.lp-toc nav{display:grid;gap:0}.lp-toc nav>a{display:block;font-size:12px;line-height:1.6;padding:10px 0;text-decoration:none;color:#526d64;border-bottom:1px solid #edf1ed}.lp-toc nav>a:hover{color:#244140;text-decoration:underline;text-underline-offset:4px}.lp-toc-back{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:27px;text-underline-offset:4px}.lp-body{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.85;color:#38564d}.lp-body>p{margin:0 0 23px}.lp-body h2{font-size:30px;line-height:1.25;margin:45px 0 20px;color:#244140;letter-spacing:-.03em}.lp-body h3{font-size:23px;line-height:1.35;margin:34px 0 17px;color:#244140}.lp-body h4,.lp-body h5{font-size:18px;margin:27px 0 14px;color:#244140}.lp-body :is(h2,h3,h4,h5):first-child{margin-top:0}.lp-body ul,.lp-body ol{padding-left:24px;margin:20px 0 27px}.lp-body li{margin:8px 0}.lp-body li>p{margin:0}.lp-body a{color:#244140;text-underline-offset:4px;text-decoration-thickness:1px}.lp-body strong{font-weight:600;color:#244140}.lp-body blockquote{border-left:3px solid #27b996;padding:12px 0 12px 26px;font-size:21px;line-height:1.6;color:#244140;margin:30px 0}.lp-body blockquote p:last-child{margin:0}.lp-body figure{margin:28px 0}.lp-body img{display:block;max-width:100%;height:auto;border-radius:8px;margin:25px auto;object-fit:contain}.lp-body figcaption{font-size:12px;line-height:1.6;margin:12px 0;color:#526d64}.lp-body pre{overflow:auto;max-width:100%;background:#f3f7f3;padding:20px;border-radius:7px;white-space:pre-wrap}.lp-body hr{border:0;border-top:1px solid #d7e2db;margin:34px 0}.lp-table{max-width:100%;overflow:auto;margin:28px 0;border:1px solid #d7e2db;border-radius:8px}.lp-table table{border-collapse:collapse;width:100%;min-width:510px;table-layout:auto;margin:0}.lp-table :is(th,td){font-size:13px;line-height:1.7;padding:16px 20px;text-align:left!important;vertical-align:top;text-transform:none!important;letter-spacing:0;border:0;border-bottom:1px solid #d7e2db}.lp-table th{background:#eaf1e6;color:#244140;font-weight:600}.lp-table tr:nth-child(even) td{background:#f3f7f3}.lp-body .lp-video{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:#244140;color:#c1f99b;border-radius:8px;font-size:17px;font-weight:500;margin:26px 0}.lp-source{margin-top:38px;padding-top:23px;border-top:1px solid #d7e2db;display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:space-between;font-size:11px;line-height:1.7;color:#526d64}.lp-source a{display:inline-flex;align-items:center;gap:8px}.lp-mobile-toc{display:none}
.lp-related{padding:65px 0;background:#f3f7f3}.lp-related .lp-section-head h2{font-size:34px}.lp-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.lp-reading-card{padding:24px 0;border-top:1px solid #cbdacf;display:flex;flex-direction:column;min-width:0}.lp-reading-card>p:first-child{font-size:11px;color:#526d64;margin-bottom:17px;line-height:1.7}.lp-reading-card>p:first-child span{white-space:nowrap}.lp-reading-card h3{font-size:24px;line-height:1.3;margin:0 0 16px}.lp-reading-card h3 a{text-decoration:none}.lp-reading-card>p{font-size:14px;line-height:1.75;color:#526d64}.lp-reading-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px;font-size:11px;color:#526d64}.lp-reading-next{padding:55px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:45px}.lp-reading-next h2{font-size:33px}.lp-reading-next p{font-size:16px;line-height:1.75;color:#526d64;max-width:650px;margin-top:15px}.lp-document-hero{padding:36px 0 52px}.lp-document-hero h1{max-width:950px}.lp-document-hero>p:last-child{font-size:18px;line-height:1.7;color:#526d64;max-width:760px;margin-top:24px}.lp-policy .lp-reading-layout{border-top:1px solid #d7e2db}.lp-missing{padding:100px 0}.lp-missing p{margin:24px 0}
.lp-course-hero{background:#f3f7f3;padding:30px 0 0}.lp-course-header{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:90px;align-items:center;padding:0 0 40px}.lp-course-header h1{max-width:790px}.lp-course-badge{text-align:center;display:flex;align-items:center;flex-direction:column}.lp-course-badge img{width:170px;height:190px;object-fit:contain;margin:0 0 23px}.lp-course-badge>span{font-size:17px;font-weight:600}.lp-course-badge p{font-size:12px;color:#526d64;margin-top:10px}.lp-course-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 25px;font-size:13px;line-height:1.65;margin:0;padding:24px 0;border-top:1px solid #cbdacf;color:#38564d}.lp-course-facts li{padding-left:14px;border-left:3px solid #27b996}.lp-page-nav{display:flex;flex-wrap:wrap;gap:25px;padding:24px 0;border-bottom:1px solid #d7e2db}.lp-page-nav a{font-size:13px;text-decoration:none;line-height:1.6}.lp-course-overview{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}.lp-course-overview>ul{font-size:16px;line-height:1.85;color:#526d64;padding-left:22px}.lp-course-overview li{padding-bottom:16px}.lp-course-mark{display:block;width:75px;margin-top:30px}.lp-course-mark svg{width:75px;height:55px}.lp-course-syllabus{background:#f3f7f3;padding:70px 0}.lp-curriculum details{margin:0!important;border:0;border-bottom:1px solid #cad9cf;background:transparent;border-radius:0;padding:0}.lp-curriculum summary{padding:23px 50px 23px 0!important;display:flex;align-items:baseline;gap:22px;font-size:18px;line-height:1.5}.lp-curriculum summary>span{font-size:11px;color:#526d64;min-width:20px}.lp-curriculum summary strong{font-weight:500}.lp-curriculum details>.lp-body{padding:0 50px 25px 42px;font-size:15px}.lp-course-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.lp-course-detail-grid>article{padding:26px 0;border-top:1px solid #d7e2db}.lp-course-detail-grid h3{font-size:24px;margin-bottom:19px}.lp-course-detail-grid .lp-body{font-size:15px;line-height:1.8}.lp-credential-note{margin-top:30px;padding-top:30px;border-top:1px solid #d7e2db;display:flex;gap:25px;align-items:center}.lp-credential-note img{width:58px;height:58px;object-fit:contain}.lp-credential-note p{font-size:14px;line-height:1.75;max-width:550px;color:#526d64}.lp-credential-note a{margin-left:auto}.lp-course-faq{background:#f3f7f3;padding:70px 0}.lp-faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:85px}.lp-faq-layout details{border:0;border-bottom:1px solid #cad9cf;background:none;padding:0;margin:0!important;border-radius:0}.lp-faq-layout summary{font-size:16px;line-height:1.55;padding:23px 45px 23px 0!important}.lp-faq-layout details .lp-body{font-size:14px;padding:0 25px 24px 0}.lp-programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.lp-programme-card{display:flex;align-items:flex-start;gap:25px;text-decoration:none;padding:28px 0;border-top:1px solid #d7e2db}.lp-programme-card>img{width:60px;height:76px;object-fit:contain;flex-shrink:0}.lp-programme-card h3{font-size:22px;line-height:1.35;margin:8px 0 14px}.lp-programme-card p{font-size:11px;color:#526d64}.lp-programme-card div>span{display:flex;gap:15px;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}.lp-course-close{padding:60px 0;background:#244140;color:#f3f7f3}.lp-course-close>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.lp-course-close .btn{flex-shrink:0}.lp-variants{background:#f3f7f3}.lp-variants .lp-section-head{color:#244140}.lp-variants .lp-programme-card{color:#244140}.lp-variants .lp-programme-card h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
.lp-industry-hero{background:#f3f7f3;padding:67px 0}.lp-industry-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.lp-industry-hero h1{font-size:clamp(37px,4vw,54px)}.lp-industry-flow{background:#244140;color:#f3f7f3;padding:32px 34px;border-radius:15px}.lp-industry-flow>.lp-kicker{color:#c6ded2}.lp-industry-flow ol{list-style:none;padding:0;margin:32px 0 0}.lp-industry-flow li{display:flex;gap:25px;position:relative;padding:0 0 30px;animation:lp-enter 550ms both;animation-delay:calc(var(--step)*180ms)}.lp-industry-flow li>span{font-size:12px;color:#c1f99b;padding-top:7px;min-width:22px}.lp-industry-flow li:not(:last-child):after{content:"";width:2px;position:absolute;top:36px;bottom:6px;left:7px;background:#62a18c;transform-origin:top;animation:lp-connect 600ms both;animation-delay:calc(150ms + var(--step)*180ms)}.lp-industry-flow li strong{font-size:22px;font-weight:500}.lp-industry-flow li p{font-size:14px;line-height:1.7;color:#c9dbd2;margin-top:5px}.lp-flow-outcome{display:flex;align-items:center;gap:22px;background:#c1f99b;color:#244140;padding:22px;border-radius:8px}.lp-flow-outcome>span{width:40px;flex:0 0 40px}.lp-flow-outcome svg{width:40px;height:35px}.lp-flow-outcome strong{font-size:16px;line-height:1.5;font-weight:500}.lp-industry-context{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.lp-industry-context p{font-size:17px;line-height:1.8;color:#526d64}.lp-industry-context ul{display:flex;flex-wrap:wrap;list-style:none;gap:12px 20px;padding:0;margin:24px 0 0}.lp-industry-context li{font-size:13px;padding-left:12px;border-left:3px solid #27b996;line-height:1.55}.lp-industry-topics{background:#f3f7f3;padding:75px 0}.lp-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px}.lp-topic-grid article{padding:25px 0;border-top:1px solid #cad9cf}.lp-topic-grid article>span{font-size:11px;color:#526d64;display:block;margin-bottom:19px}.lp-topic-grid h3{font-size:24px;margin-bottom:15px}.lp-topic-grid p{font-size:15px;line-height:1.8;color:#526d64}.lp-lifecycle{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:30px 0}.lp-lifecycle article{border-top:3px solid #27b996;padding:24px 0}.lp-lifecycle span{font-size:12px;color:#526d64}.lp-lifecycle h3{font-size:25px;margin:15px 0}.lp-lifecycle p{font-size:15px;line-height:1.8;color:#526d64}.lp-sector-programmes{display:grid;grid-template-columns:1fr 1fr;gap:85px}.lp-sector-programmes p{font-size:17px;line-height:1.8;color:#526d64;margin-top:23px}.lp-sector-programmes>div>a{display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:24px 0;border-top:1px solid #d7e2db;text-decoration:none}.lp-sector-programmes a>strong{font-size:23px;font-weight:600}.lp-sector-programmes a>span{font-size:14px;color:#526d64;grid-column:1}.lp-sector-programmes a>svg{grid-column:2;grid-row:1/3;align-self:center}.lp-industry-directory{background:#f3f7f3;color:#244140}.lp-industry-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.lp-industry-links>a{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #cad9cf;padding:23px 0;font-size:20px;line-height:1.4;text-decoration:none;letter-spacing:-.02em}.lp-industry-links>a:hover{text-decoration:underline;text-underline-offset:5px}.lp-industry-links a svg{flex-shrink:0}
.lp-contact-hero{padding:35px 0 58px}.lp-contact-hero>h1+p{font-size:19px;line-height:1.75;color:#526d64;max-width:760px;margin-top:28px}.lp-contact-hero .lp-contact-shortcut{margin-top:24px}.lp-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lp-contact-grid article{padding:31px 29px;background:#f3f7f3;border-radius:10px;min-width:0}.lp-contact-grid h2{font-size:26px;line-height:1.3}.lp-contact-grid p{font-size:15px;line-height:1.8;color:#526d64;margin:20px 0 30px}.lp-contact-grid article>a{display:flex;align-items:center;gap:10px;font-size:13px;text-underline-offset:5px;overflow-wrap:anywhere}.lp-contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:70px 0}.lp-contact-bottom dl{display:block;margin:30px 0}.lp-contact-bottom dl>div{display:flex;justify-content:space-between;gap:20px;font-size:16px;padding:17px 0;border-top:1px solid #d7e2db}.lp-contact-bottom dt{color:#526d64}.lp-contact-bottom dd{margin:0}.lp-contact-bottom p{font-size:14px;color:#526d64;line-height:1.8}.lp-contact-bottom aside{padding:30px;background:#eaf1e6;border-radius:10px}.lp-contact-bottom aside>span{display:block;width:60px;margin-bottom:20px}.lp-contact-bottom aside svg{width:60px;height:45px}.lp-contact-bottom aside h3{margin-bottom:17px}.lp-contact-bottom .text-link{margin-top:23px}.lp-contact-bottom a svg{width:18px;height:18px}
.lp-platform-hero{padding:75px 0;background:#f3f7f3}.lp-platform-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.lp-learning-stack{display:grid;gap:16px}.lp-learning-stack article{display:flex;align-items:center;gap:28px;background:#fff;padding:27px 30px;border-radius:9px}.lp-learning-stack article>svg,.lp-learning-stack article>img{width:65px!important;height:60px!important;object-fit:contain;flex-shrink:0;margin:0!important}.lp-learning-stack article span{display:block;font-size:12px;color:#526d64;margin-bottom:10px}.lp-learning-stack strong{font-size:21px;line-height:1.4;font-weight:500}.lp-platform-teams{padding:70px 0;background:#244140;color:#f3f7f3}.lp-platform-teams>.wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.lp-platform-teams .lp-kicker{color:#c1f99b}.lp-platform-teams p:last-child{color:#d2e2da;font-size:17px;line-height:1.8;max-width:690px;margin-top:25px}.lp-platform-teams .btn{flex-shrink:0}.lp-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;padding-bottom:80px}.lp-tool-grid article{border-top:1px solid #d7e2db;padding:28px 0}.lp-small-folio{display:block;width:42px;margin-bottom:28px}.lp-small-folio svg{width:42px;height:32px}.lp-tool-grid h2{font-size:27px;line-height:1.3}.lp-tool-grid p{font-size:15px;line-height:1.8;color:#526d64;margin:22px 0}.lp-tool-grid .text-link{font-size:13px}.lp-quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lp-quotes article{padding:36px;background:#f3f7f3;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.lp-quotes article>p{font-size:12px;color:#526d64;line-height:1.7}.lp-quotes blockquote{font-size:28px;line-height:1.5;letter-spacing:-.03em;margin:26px 0;border:0;padding:0}.lp-quotes strong{font-size:14px}.lp-quotes strong+p{margin-top:8px}.lp-quotes .text-link{font-size:13px;margin-top:auto;padding-top:28px}
.lp-event-hero{padding:30px 0 50px}.lp-event-hero h1{max-width:1000px}.lp-event-hero .lp-lead{max-width:890px}.lp-event-facts{display:flex;flex-wrap:wrap;gap:30px;margin:32px 0;padding:23px 0;border-block:1px solid #d7e2db}.lp-event-facts dt{font-size:11px;color:#526d64;margin-bottom:10px}.lp-event-facts dd{font-size:17px;margin:0}.lp-event-members{font-size:12px;line-height:1.7;color:#526d64;margin-top:15px;max-width:650px}.lp-event-content{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;padding:20px 0 60px}.lp-event-content h2{font-size:32px;margin-bottom:28px}.lp-event-content aside{background:#f3f7f3;padding:30px;border-radius:10px;align-self:start}.lp-event-content aside h2{font-size:27px}.lp-event-content aside>div{padding:23px 0;border-top:1px solid #cad9cf}.lp-event-content h3{font-size:22px}.lp-event-content aside p{font-size:14px;line-height:1.8;color:#526d64;margin-top:12px}.lp-event-content article>.text-link{margin-top:25px}.lp-event-archive{background:#f3f7f3;color:#244140}.lp-event-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px}.lp-event-archive-grid article{display:flex;flex-direction:column;border-top:1px solid #cad9cf;padding:25px 0}.lp-event-archive-grid article>p{font-size:11px;color:#526d64;line-height:1.6;margin-bottom:18px}.lp-event-archive-grid h3{font-size:24px;line-height:1.4;letter-spacing:-.025em}.lp-event-archive-grid h3>a{text-decoration:none}.lp-event-archive-grid article>div{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:12px;line-height:1.7;color:#526d64}.lp-event-archive-grid article>div>a{flex-shrink:0}
.lp-sitemap{padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}.lp-sitemap>section{border-top:1px solid #d7e2db;padding-top:25px;min-width:0}.lp-sitemap h2{font-size:29px;margin-bottom:24px}.lp-sitemap ul{padding:0;list-style:none;display:grid;gap:3px}.lp-sitemap li a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;line-height:1.65;text-decoration:none;padding:10px 0}.lp-sitemap a svg{flex-shrink:0}.lp-sitemap a:hover{text-decoration:underline;text-underline-offset:4px}.in-library-more{display:block;margin:35px auto 0;font-size:14px}.lp-article .lp-body>p:first-child{font-size:18px;line-height:1.8}
@keyframes lp-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lp-connect{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1100px){.lp-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.lp-course-header{gap:45px;grid-template-columns:1fr 200px}.lp-industry-hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.lp-industry-flow{padding:29px}.lp-contact-grid{gap:20px}.lp-contact-grid article{padding:25px 22px}.lp-contact-grid article>a{font-size:11px}.lp-platform-grid{gap:50px}.lp-learning-stack article{padding:25px;gap:22px}.lp-learning-stack strong{font-size:19px}.lp-faq-layout{gap:50px}.lp-contact-bottom{gap:60px}.lp-event-content{gap:55px}.lp-industry-context{gap:55px}.lp-sector-programmes{gap:50px}}
@media(max-width:850px){.lp-page .section{padding:58px 0}.lp-reading-layout{display:block;padding-top:32px}.lp-toc{display:none}.lp-mobile-toc{display:block;margin:0 0 32px!important;background:#f3f7f3;border-radius:8px;padding:0 22px}.lp-mobile-toc summary{font-size:14px;padding:20px 40px 20px 0!important}.lp-mobile-toc nav{display:grid;padding-bottom:20px}.lp-mobile-toc nav a{font-size:13px;padding:9px 0;line-height:1.6}.lp-section-head{gap:30px}.lp-section-head>p{font-size:15px;max-width:340px}.lp-reading-grid{gap:25px;grid-template-columns:1fr 1fr}.lp-reading-card:last-child{grid-column:1/-1;max-width:650px}.lp-folio{width:44px;flex-basis:44px}.lp-article-title{gap:30px}.lp-course-header{gap:30px;grid-template-columns:1fr 160px}.lp-course-badge img{width:125px;height:150px}.lp-course-badge>span{font-size:14px}.lp-course-overview{gap:40px;grid-template-columns:1fr 1.3fr}.lp-course-overview>ul{font-size:15px}.lp-course-detail-grid{gap:25px}.lp-credential-note{flex-wrap:wrap}.lp-credential-note a{margin-left:83px}.lp-faq-layout{grid-template-columns:1fr;gap:30px}.lp-programme-grid{gap:0 25px}.lp-programme-card{gap:18px}.lp-programme-card h3{font-size:21px}.lp-programme-card>img{width:48px;height:61px}.lp-industry-hero-grid{grid-template-columns:1fr;gap:40px}.lp-industry-hero h1{max-width:720px;font-size:46px}.lp-industry-flow{max-width:660px;display:block}.lp-topic-grid{grid-template-columns:1fr 1fr;gap:25px 35px}.lp-industry-context{grid-template-columns:1fr;gap:28px}.lp-lifecycle{gap:25px}.lp-lifecycle h3{font-size:22px}.lp-lifecycle p{font-size:14px}.lp-contact-grid{grid-template-columns:1fr;gap:17px}.lp-contact-grid article{display:grid;grid-template-columns:1fr 1.4fr;gap:0 30px;padding:27px}.lp-contact-grid h2{font-size:24px}.lp-contact-grid p{margin:0;font-size:14px}.lp-contact-grid article>a{grid-column:2;margin-top:22px;font-size:13px}.lp-contact-bottom{gap:35px}.lp-contact-bottom h2{font-size:29px}.lp-contact-bottom dl>div{font-size:13px}.lp-platform-grid{grid-template-columns:1fr;gap:40px}.lp-learning-stack{grid-template-columns:repeat(3,1fr);gap:15px}.lp-learning-stack article{flex-direction:column;align-items:flex-start;gap:17px;padding:23px}.lp-learning-stack article>svg,.lp-learning-stack article>img{width:45px!important;height:45px!important}.lp-platform-teams>.wrap{align-items:flex-start;flex-direction:column;gap:30px}.lp-tool-grid{grid-template-columns:1fr 1fr;gap:25px 40px}.lp-event-content{grid-template-columns:1.3fr 1fr;gap:35px}.lp-event-archive-grid{grid-template-columns:1fr 1fr;gap:30px}.lp-quotes{gap:25px}.lp-quotes article{padding:28px}.lp-quotes blockquote{font-size:24px}.lp-sitemap{gap:40px}.lp-sitemap li a{font-size:14px}}
@media(max-width:600px){.lp-page h1{font-size:37px;line-height:1.13}.lp-page h2{font-size:30px}.lp-page .btn{font-size:13px;padding:15px 19px}.lp-kicker{font-size:11px;margin-bottom:16px}.lp-lead{font-size:16px;line-height:1.8;margin:21px 0}.lp-crumb{font-size:10px;margin-bottom:27px;gap:8px}.lp-actions{gap:20px;margin-top:25px}.lp-section-head{display:block;margin-bottom:28px}.lp-section-head>p,.lp-section-head>.text-link{margin-top:22px;max-width:100%}.lp-section-head>p{font-size:15px}.lp-article-hero{padding-top:24px}.lp-article-title{padding-bottom:27px;display:block}.lp-article-title h1{text-wrap:initial;font-size:36px}.lp-folio{display:none}.lp-byline{font-size:11px;gap:10px 18px;line-height:1.6;padding:17px 0}.lp-byline button{margin-left:0;font-size:11px}.lp-reading-layout{padding-top:27px;padding-bottom:45px}.lp-body{font-size:15px;line-height:1.85}.lp-article .lp-body>p:first-child{font-size:16px}.lp-body h2{font-size:27px;margin-top:37px}.lp-body h3{font-size:22px;margin-top:30px}.lp-body h4,.lp-body h5{font-size:18px}.lp-body blockquote{font-size:19px;padding-left:20px}.lp-table :is(th,td){padding:14px 16px;font-size:12px}.lp-body .lp-video{font-size:15px;padding:22px}.lp-source{display:block}.lp-source a{margin-top:13px}.lp-related{padding:45px 0}.lp-reading-grid{grid-template-columns:1fr;gap:20px}.lp-reading-card:last-child{grid-column:auto}.lp-reading-card h3{font-size:24px}.lp-reading-next{display:block;padding:40px 0 55px}.lp-reading-next>.btn,.lp-reading-next>.lp-actions{margin-top:27px}.lp-document-hero{padding:26px 0 38px}.lp-document-hero>p:last-child{font-size:16px}.lp-course-header{display:block}.lp-course-badge{display:none}.lp-course-facts{font-size:11px;gap:11px 18px;padding:20px 0}.lp-page-nav{gap:12px 22px;padding:20px 0}.lp-page-nav a{font-size:12px}.lp-course-overview{display:block}.lp-course-overview>ul{margin:30px 0 0;padding-left:20px}.lp-course-mark{display:none}.lp-course-syllabus{padding:48px 0}.lp-curriculum summary{font-size:16px;gap:14px;padding:21px 39px 21px 0!important}.lp-curriculum summary>span{font-size:10px;min-width:17px}.lp-curriculum details>.lp-body{padding:0 12px 23px 31px;font-size:14px}.lp-course-detail-grid{grid-template-columns:1fr;gap:15px}.lp-course-detail-grid h3{font-size:24px}.lp-course-detail-grid .lp-body{font-size:14px}.lp-credential-note{gap:18px;align-items:flex-start}.lp-credential-note img{width:48px;height:48px}.lp-credential-note p{font-size:13px;flex:1}.lp-credential-note a{margin-left:0;flex-basis:100%;font-size:13px}.lp-course-faq{padding:47px 0}.lp-faq-layout summary{font-size:15px;padding-block:21px!important}.lp-faq-layout details .lp-body{padding-right:5px}.lp-programme-grid{grid-template-columns:1fr}.lp-programme-card{padding:25px 0;gap:22px}.lp-programme-card h3{font-size:23px}.lp-course-close{padding:43px 0}.lp-course-close>.wrap{display:block}.lp-course-close .btn{margin-top:27px}.lp-industry-hero{padding:43px 0}.lp-industry-hero h1{font-size:37px}.lp-industry-flow{padding:27px 24px}.lp-industry-flow li{gap:23px;padding-bottom:27px}.lp-industry-flow li strong{font-size:22px}.lp-flow-outcome{padding:18px;gap:17px}.lp-flow-outcome strong{font-size:14px}.lp-flow-outcome>span{width:32px;flex-basis:32px}.lp-flow-outcome svg{width:32px;height:30px}.lp-industry-context p{font-size:15px}.lp-industry-context li{font-size:12px}.lp-industry-topics{padding:48px 0}.lp-topic-grid{grid-template-columns:1fr;gap:8px}.lp-topic-grid article{padding:23px 0}.lp-topic-grid article>span{margin-bottom:14px}.lp-topic-grid h3{font-size:24px}.lp-topic-grid p{font-size:15px}.lp-lifecycle{grid-template-columns:1fr;gap:15px}.lp-lifecycle article{padding:24px 0}.lp-lifecycle h3{font-size:25px}.lp-lifecycle p{font-size:15px}.lp-sector-programmes{grid-template-columns:1fr;gap:30px}.lp-sector-programmes p{font-size:15px}.lp-sector-programmes a>strong{font-size:22px}.lp-sector-programmes a>span{font-size:13px}.lp-industry-links{grid-template-columns:1fr}.lp-industry-links>a{font-size:19px;padding:21px 0}.lp-contact-hero{padding:25px 0 40px}.lp-contact-hero>h1+p{font-size:16px}.lp-contact-grid article{display:block;padding:27px}.lp-contact-grid p{margin-top:18px;font-size:15px}.lp-contact-grid article>a{font-size:13px;margin-top:23px}.lp-contact-bottom{display:block;padding:45px 0}.lp-contact-bottom dl>div{font-size:15px}.lp-contact-bottom aside{margin-top:32px;padding:26px}.lp-platform-hero{padding:45px 0}.lp-learning-stack{grid-template-columns:1fr;gap:13px}.lp-learning-stack article{flex-direction:row;align-items:center;padding:24px;gap:23px}.lp-learning-stack article>svg,.lp-learning-stack article>img{width:45px!important;height:48px!important}.lp-learning-stack strong{font-size:18px}.lp-platform-teams{padding:45px 0}.lp-platform-teams p:last-child{font-size:15px}.lp-tool-grid{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.lp-tool-grid article{padding:24px 0}.lp-small-folio{width:37px;margin-bottom:22px}.lp-tool-grid h2{font-size:26px}.lp-quotes{grid-template-columns:1fr;gap:20px}.lp-quotes article{padding:27px}.lp-quotes blockquote{font-size:25px}.lp-event-hero{padding:25px 0 37px}.lp-event-facts{gap:20px;margin:26px 0}.lp-event-facts dd{font-size:15px}.lp-event-content{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.lp-event-content aside{padding:26px}.lp-event-content aside>div:last-child{padding-bottom:0}.lp-event-archive-grid{grid-template-columns:1fr;gap:10px}.lp-event-archive-grid h3{font-size:24px}.lp-sitemap{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.lp-sitemap h2{font-size:28px}.lp-sitemap li a{font-size:15px}}
@media(max-width:370px){.lp-page h1,.lp-article-title h1{font-size:32px}.lp-page h2{font-size:28px}.lp-contact-grid article{padding:24px}.lp-contact-grid article>a{font-size:12px}.lp-flow-outcome{gap:13px;padding:16px}.lp-flow-outcome strong{font-size:13px}.lp-industry-flow{padding:25px 22px}.lp-course-facts{font-size:10px}.lp-quotes blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){.lp-industry-flow li,.lp-industry-flow li:after{animation:none!important}}.motion-off .lp-industry-flow li,.motion-off .lp-industry-flow li:after{animation:none!important}
@media(forced-colors:active){.lp-industry-flow,.lp-flow-outcome,.lp-contact-grid article,.lp-learning-stack article,.lp-quotes article{border:1px solid CanvasText}.lp-industry-flow li:after{background:CanvasText}}

/* Keep detailed programme information readable without a wall of parallel text. */
.lp-course-detail-list details{border:0;border-bottom:1px solid #d7e2db;border-radius:0;margin:0;padding:0}.lp-course-detail-list summary{font-size:21px;font-weight:500;line-height:1.45;padding:25px 55px 25px 0!important;cursor:pointer}.lp-course-detail-list .lp-body{max-width:760px;padding:0 22px 30px 0}.lp-course-detail-list .lp-body p:last-child{margin-bottom:0}
.lp-topic-detail{margin-top:32px;border:0;border-top:1px solid #cad9cf;border-bottom:1px solid #cad9cf;border-radius:0;padding:0}.lp-topic-detail summary{font-size:17px;font-weight:500;padding:24px 50px 24px 0!important;cursor:pointer}.lp-topic-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:17px 55px;margin:0;padding:0 24px 32px;list-style:disc;font-size:15px;line-height:1.7;color:#526d64}
@media(max-width:600px){.lp-course-detail-list summary{font-size:18px}.lp-course-detail-list .lp-body{padding-right:0;font-size:15px}.lp-topic-detail ul{grid-template-columns:1fr;gap:15px;font-size:14px;padding-bottom:24px}.lp-topic-detail summary{font-size:16px}}

.lp-page:focus{outline:none}.lp-table-frame{margin:28px 0}.lp-table-frame>.lp-table{margin:0}.lp-table-hint{display:none}.lp-table-frame.is-scrollable .lp-table-hint{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#526d64;font-size:11px;line-height:1.6;margin:0 0 10px}.lp-table:focus-visible{outline:2px solid #218b76;outline-offset:4px}
#app .lp-curriculum summary,.lp-course .lp-curriculum summary{display:grid!important;grid-template-columns:24px minmax(0,1fr);column-gap:18px;align-items:baseline}
@media(max-width:600px){#app .lp-curriculum summary,.lp-course .lp-curriculum summary{grid-template-columns:20px minmax(0,1fr);column-gap:12px}}
/* Direct section wrappers retain the same gutters as nested section wrappers. */
.lp-page .wrap{padding-inline:40px}
@media(max-width:600px){.lp-page .wrap{padding-inline:20px}}
/* An article without sections shows no empty contents box: its label and the phone box go, the back link stays. */
.lp-toc:has(nav:empty)>p,.lp-mobile-toc:has(nav:empty){display:none}
.lp-toc:has(nav:empty) .lp-toc-back{margin-top:0}
/* /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/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}}
