/* /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/recognition-presentation.css?v=recognition-institutions-2 */
/* Recognition: evidence first, with the same type, colour and award treatment
   as the certification guide. Kept separate from legacy CMS page styles. */
.recognition-guide,.rg-sample-body{--rg-ink:#244140;--rg-muted:#526d64;--rg-line:#d6e2da;--rg-paper:#f3f7f3;color:var(--rg-ink);font-size:16px;line-height:1.65;background:#fff}
.recognition-guide *,.rg-sample-body *{box-sizing:border-box}
.recognition-guide :is(h1,h2,h3,p,figure,blockquote,dl,dd),.rg-sample :is(h1,h2,h3,p,dl,dd){margin:0}
.rg-wrap{max-width:1320px;margin-inline:auto;padding-inline:44px}
.recognition-guide h1{font-size:clamp(42px,4.8vw,66px);font-weight:700;line-height:1.06;letter-spacing:-.05em;max-width:none}
.recognition-guide h2{font-size:clamp(30px,3.1vw,43px);font-weight:700;line-height:1.14;letter-spacing:-.045em;max-width:none}
.recognition-guide h3{font-weight:700;line-height:1.28;letter-spacing:-.025em;max-width:none}
.recognition-guide a,.rg-sample-body a{transition:color .18s,background .18s,border-color .18s}
.recognition-guide a:hover,.rg-sample a:hover{color:#087763}
.recognition-guide svg,.rg-sample .rg-link svg{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.recognition-guide :is(a,summary):focus-visible,.rg-sample-body :is(a,button):focus-visible{outline:2px solid #16876f;outline-offset:5px;border-radius:3px}
.rg-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.45;color:var(--rg-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.rg-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 21px;border:1px solid var(--rg-ink);border-radius:9px;background:var(--rg-ink);color:#fff;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none}
.recognition-guide .rg-button:hover{background:#355b56;color:#fff}
.rg-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.recognition-guide .rg-small{font-size:13px;line-height:1.6;color:var(--rg-muted)}
.rg-hero{background:var(--rg-paper)}
.rg-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:25px 0;color:var(--rg-muted);font-size:13px}
.rg-breadcrumb a{text-decoration:none}
.rg-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;padding-block:54px 62px}
.rg-hero .brand-emphasis{color:inherit}
.recognition-guide .rg-lead{font-size:18px;line-height:1.65;max-width:43ch;margin-top:25px}
.recognition-guide .rg-hero-detail{color:var(--rg-muted);max-width:45ch;margin-top:17px}
.rg-hero .rg-actions{margin-top:28px}
.rg-certificate{perspective:1400px;max-width:580px;min-width:0;width:100%;padding:6px 8px 0;margin-inline:auto!important}
.rg-certificate>a{display:block;transform:rotateY(5deg) rotateZ(-1deg);transform-origin:center;border-radius:9px;box-shadow:10px 18px 32px #173c571a;overflow:hidden}
.rg-certificate img{display:block;width:100%;height:auto}
.rg-certificate figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--rg-muted);font-size:12px;margin-top:25px}
.rg-certificate .rg-link{font-size:12px;gap:5px;white-space:nowrap}
.rg-certificate .rg-link svg{width:16px;height:16px}
.rg-jump{display:flex;gap:32px;border-top:1px solid var(--rg-line);padding-block:21px;overflow-x:auto;scrollbar-width:thin}
.rg-jump a{font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.rg-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.rg-section{padding-block:78px}
.recognition-guide section[id]{scroll-margin-top:125px}
.rg-section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:35px}
.rg-section-head>p{color:var(--rg-muted);max-width:50ch}
.rg-accreditation-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--rg-line);border-radius:15px;overflow:hidden}
.rg-accreditor{padding:34px;background:var(--rg-paper)}
.rg-accreditor>img{display:block;width:88px;height:88px;object-fit:contain;margin-bottom:23px}
.rg-accreditor h3{font-size:25px}
.recognition-guide .rg-provider{font-size:15px;margin-top:7px;color:var(--rg-muted)}
.rg-provider strong{color:var(--rg-ink);font-weight:600}
.rg-accreditor>p:not(.rg-provider):not(.rg-small){font-size:15px;max-width:40ch;margin-top:20px}
.rg-accreditor>.rg-link{margin-top:22px}
.rg-accreditor>.rg-small{border-top:1px solid var(--rg-line);padding-top:20px;margin-top:23px}
.rg-programmes{padding:31px 34px 24px}
.rg-programmes h3{font-size:16px;font-weight:600}
.rg-programmes ul{list-style:none;margin:20px 0 16px;padding:0}
.rg-programmes li+li{border-top:1px solid var(--rg-line)}
.rg-programmes li>a{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:18px 0;text-decoration:none;font-size:17px;font-weight:600;line-height:1.4}
.rg-programmes li:first-child>a{padding-top:0}
.rg-programmes img{display:block;width:56px;height:56px;object-fit:contain}
.rg-programmes small{display:block;font-size:12px;font-weight:400;color:var(--rg-muted);margin-top:5px}
.rg-programmes li>a:hover>span{text-decoration:underline;text-underline-offset:4px}
.rg-directory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;padding:27px 0 0}
.rg-directory h3{font-size:19px}
.rg-directory p{font-size:14px;color:var(--rg-muted);margin-top:9px;max-width:84ch}
.rg-workplace{background:var(--rg-paper)}
.rg-employers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rg-employers article{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--rg-line);display:flex;flex-direction:column}
.rg-employer-photo{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:center 42%}
.rg-employers article>div{padding:26px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}
.rg-employers h3{font-size:26px}
.rg-employers p{color:var(--rg-muted);margin-top:12px;max-width:49ch;font-size:15px}
.rg-employers .rg-small{margin-top:auto;padding-top:17px}
.rg-employers .rg-link{margin-top:22px}
.rg-acceptance{display:grid;grid-template-columns:.9fr 1.2fr auto;gap:35px;align-items:center;border-top:1px solid var(--rg-line);padding-top:29px;margin-top:32px}
.rg-acceptance h3{font-size:20px;max-width:25ch}
.rg-acceptance p{font-size:14px;color:var(--rg-muted)}
.rg-support{padding-block:76px;background:var(--rg-ink);color:#fff}
.rg-support .rg-section-head>p{color:#c6d9d0}
.rg-support-grid{display:grid;grid-template-columns:1fr .95fr;gap:76px;align-items:start}
.rg-support-steps{list-style:none;margin:0;padding:0}
.rg-support-steps li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-block:23px;border-top:1px solid #56716a}
.rg-support-steps li>span{font-size:15px;font-weight:500;color:#c1f99b;line-height:1.7}
.rg-support-steps h3{font-size:20px;line-height:1.4}
.rg-support-steps p{font-size:14px;color:#c6d9d0;max-width:49ch;margin-top:8px}
.rg-support .rg-actions{margin-top:8px}
.recognition-guide .rg-button--lime{background:#c1f99b;border-color:#c1f99b;color:#244140}
.recognition-guide .rg-button--lime:hover{background:#d5ffba;color:#244140}
.rg-support :is(a,summary):focus-visible{outline-color:#c1f99b}
.recognition-guide .rg-support-note{font-size:12px;color:#c6d9d0;max-width:62ch;margin-top:20px;line-height:1.6}
.rg-pack{border-radius:13px;background:#f3f7f3;color:var(--rg-ink);padding:32px}
.rg-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rg-line);padding-bottom:24px;margin-bottom:25px;font-size:13px;color:var(--rg-muted)}
.rg-pack-heading svg{width:62px;height:auto;fill:#23b99a;stroke:none}
.rg-pack h3{font-size:26px;line-height:1.25}
.rg-pack ul{list-style:none;padding:0;margin:24px 0}
.rg-pack li{position:relative;font-size:14px;line-height:1.5;padding-left:22px;margin-top:14px}
.rg-pack li::before{content:'';position:absolute;width:9px;height:9px;background:#16876f;transform:skewX(-24deg);left:0;top:6px}
.rg-pack .rg-small{margin-top:21px;font-size:12px}
.rg-assessment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.rg-assessment-grid>div>p{color:var(--rg-muted);max-width:46ch;margin-top:20px}
.rg-assessment-links>a{display:grid;grid-template-columns:1fr 22px;gap:20px;align-items:center;padding-block:24px;border-bottom:1px solid var(--rg-line);text-decoration:none}
.rg-assessment-links>a:first-child{padding-top:0}
.rg-assessment-links>a:last-child{padding-bottom:0;border-bottom:0}
.rg-assessment-links h3{font-size:21px}
.rg-assessment-links p{font-size:14px;color:var(--rg-muted);margin-top:8px}
.rg-assessment-links a:hover h3{text-decoration:underline;text-underline-offset:5px}
.rg-verification{background:var(--rg-paper);padding-block:68px}
.rg-verify-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:45px;margin:0 0 33px;padding:26px 0 0;border-top:1px solid var(--rg-line)}
.rg-verify-steps li>span{font-size:14px;font-weight:500;color:#11705f}
.rg-verify-steps h3{font-size:23px;margin-top:12px}
.rg-verify-steps p{font-size:14px;color:var(--rg-muted);margin-top:10px;max-width:34ch}
.rg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.rg-faq-grid>div>p{color:var(--rg-muted);margin-top:21px;max-width:40ch}
.rg-faq-grid>div>.rg-link{margin-top:23px}
.rg-faq details{border-bottom:1px solid var(--rg-line);padding:0;background:transparent;border-radius:0}
.rg-faq details:first-child{border-top:1px solid var(--rg-line)}
.rg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.rg-faq summary::-webkit-details-marker{display:none}
.recognition-guide .rg-faq summary{padding-inline-end:0!important}
.recognition-guide .rg-faq summary::before,.recognition-guide .rg-faq summary::after{content:none!important;display:none!important}
.rg-plus{position:relative;width:18px;height:18px;flex-shrink:0}
.rg-plus::before,.rg-plus::after{content:'';position:absolute;background:currentColor;left:1px;top:8px;width:16px;height:2px;transform:skewX(-28.7deg)}
.rg-plus::after{transform:rotate(90deg) skewX(-28.7deg);transition:transform .18s}
.rg-faq [open] .rg-plus::after{transform:skewX(-28.7deg)}
.rg-faq details>div{padding:0 30px 23px 0;font-size:15px;color:var(--rg-muted)}
.rg-faq details .rg-link{margin-top:16px}
.rg-final{background:#eaf2e7;padding-block:37px}
.rg-final>.rg-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.rg-final h2{font-size:30px}
.rg-final p{font-size:14px;color:var(--rg-muted);margin-top:11px;max-width:65ch}
.rg-final .rg-button{flex-shrink:0}
.rg-updated{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:23px}
.rg-updated p{font-size:12px;color:var(--rg-muted)}
.rg-updated .rg-link{font-size:13px}
.rg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The support sample is a useful, printable document, not a second sales page. */
.rg-sample-body{background:#edf3ee}
.rg-sample-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:940px;margin:0 auto;padding:22px 28px;font-size:14px}
.rg-sample-toolbar>a{text-underline-offset:4px;font-weight:500}
.rg-sample-toolbar>button{background:#244140;color:#fff;border:0;border-radius:7px;padding:12px 17px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.rg-sample{max-width:900px;margin:0 auto 48px;padding:54px 64px;background:#fff;box-shadow:0 12px 32px #2441400a;border:1px solid #d6e2da}
.rg-sample-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}
.rg-sample-brand img:first-child{width:230px;height:auto}
.rg-sample-brand img:last-child{width:74px;height:74px}
.rg-sample h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;font-weight:700;max-width:none}
.rg-sample .rg-sample-subtitle{font-size:20px;margin:12px 0 24px;font-weight:500}
.rg-sample>p{font-size:15px;color:var(--rg-muted)}
.rg-sample section{margin-top:31px;padding-top:27px;border-top:1px solid var(--rg-line)}
.rg-sample h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600;max-width:none}
.rg-sample section>p{font-size:14px;margin-top:15px;color:var(--rg-muted)}
.rg-sample section>.rg-link{font-size:14px;margin-top:17px}
.rg-sample dl{display:block;margin-top:19px}
.rg-sample dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;font-size:14px;padding-block:10px}
.rg-sample dt{font-weight:600}
.rg-sample dd{color:var(--rg-muted)}
.rg-sample ul{font-size:14px;margin:16px 0 0;padding-left:19px;color:var(--rg-muted)}
.rg-sample li{padding-left:4px;margin-top:8px}
.rg-sample footer{border-top:1px solid var(--rg-line);padding-top:24px;margin-top:34px;background:transparent;color:var(--rg-muted)}
.rg-sample footer p{font-size:12px;overflow-wrap:anywhere}
.rg-sample footer p+p{margin-top:8px}

@media(min-width:1600px){.rg-wrap{max-width:1440px}.recognition-guide h1{font-size:72px}}
@media(max-width:1050px){.rg-wrap{padding-inline:32px}.rg-hero-grid{gap:32px}.recognition-guide .rg-lead{font-size:16px}.rg-hero-detail{font-size:15px}.rg-hero .rg-actions{gap:18px}.rg-section-head{gap:36px}.rg-accreditor,.rg-programmes{padding:27px}.rg-programmes li>a{font-size:15px;gap:14px;grid-template-columns:50px 1fr 20px}.rg-programmes img{width:50px;height:50px}.rg-directory{gap:30px}.rg-acceptance{grid-template-columns:.8fr 1.2fr;gap:24px}.rg-acceptance>.rg-link{grid-column:2}.rg-support-grid{gap:38px}.rg-support-steps h3{font-size:18px}.rg-pack{padding:26px}.rg-pack h3{font-size:23px}.rg-assessment-grid,.rg-faq-grid{gap:44px}.rg-verify-steps{gap:30px}.rg-final>.rg-wrap{align-items:start;flex-direction:column;gap:24px}.rg-sample{margin-inline:24px;padding:45px}}
@media(max-width:760px){.rg-hero-grid{grid-template-columns:1fr;padding-block:34px 40px;gap:36px}.recognition-guide h1{font-size:clamp(42px,7.8vw,58px)}.rg-hero-grid h1{max-width:17ch}.rg-hero-grid h1 br{display:none}.recognition-guide .rg-lead{max-width:50ch}.rg-certificate{max-width:560px}.rg-jump{gap:26px}.rg-section{padding-block:55px}.rg-section-head{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.rg-section-head h2 br{display:none}.rg-section-head>p{max-width:55ch;font-size:15px}.rg-accreditation-grid{grid-template-columns:1fr}.rg-accreditor{display:grid;grid-template-columns:76px 1fr;gap:0 23px;align-items:start}.rg-accreditor>img{grid-row:1/4;width:76px;height:76px;margin:0}.rg-accreditor h3{font-size:25px}.rg-accreditor>.rg-link,.rg-accreditor>.rg-small{grid-column:1/-1}.rg-accreditor>p:not(.rg-provider):not(.rg-small){margin-top:14px;max-width:50ch}.rg-programmes{padding:28px}.rg-programmes li>a{font-size:17px;grid-template-columns:56px 1fr 22px}.rg-programmes img{width:56px;height:56px}.rg-directory{grid-template-columns:1fr;gap:19px}.rg-employers{gap:18px}.rg-employers article>div{padding:24px}.rg-employers h3{font-size:23px}.rg-acceptance{grid-template-columns:1fr;gap:15px}.rg-acceptance h3{max-width:none}.rg-acceptance>.rg-link{grid-column:auto}.rg-support,.rg-verification{padding-block:55px}.rg-support-grid{grid-template-columns:1fr;gap:30px}.rg-support-steps h3{font-size:20px}.rg-support-steps p{max-width:58ch}.rg-pack{padding:30px}.rg-pack h3{font-size:27px}.rg-assessment-grid,.rg-faq-grid{grid-template-columns:1fr;gap:30px}.rg-assessment-grid>div>p{max-width:58ch}.rg-assessment-links>a:first-child{border-top:1px solid var(--rg-line);padding-top:24px}.rg-verify-steps{gap:24px}.rg-verify-steps h3{font-size:20px}.rg-verify-steps p{font-size:13px}.rg-faq-grid>div>p{max-width:56ch}.rg-updated{flex-direction:column;align-items:start;gap:10px}.rg-sample{padding:34px}.rg-sample h1{font-size:33px}}
@media(max-width:520px){.rg-wrap{padding-inline:22px}.rg-breadcrumb{font-size:12px;padding-top:19px}.rg-hero-grid{padding-top:27px;gap:31px}.recognition-guide .rg-lead{margin-top:23px}.rg-hero .rg-actions{flex-direction:column;align-items:start;gap:19px;margin-top:25px}.rg-certificate{padding:0}.rg-certificate>a{transform:none}.rg-certificate figcaption{margin-top:16px;font-size:11px;gap:8px}.rg-certificate .rg-link{font-size:11px}.rg-jump{gap:24px;padding-block:18px}.rg-jump a{font-size:12px}.rg-section-head{margin-bottom:25px}.rg-accreditor{padding:25px;grid-template-columns:60px 1fr;gap:0 18px}.rg-accreditor>img{width:60px;height:60px;grid-row:1/3}.rg-accreditor h3{font-size:22px}.rg-accreditor>p:not(.rg-provider){grid-column:1/-1}.recognition-guide .rg-provider{font-size:13px;margin-top:5px}.rg-programmes{padding:25px}.rg-programmes li>a{grid-template-columns:46px 1fr 18px;gap:12px;font-size:15px;padding-block:20px}.rg-programmes img{width:46px;height:46px}.rg-programmes li svg{width:18px}.rg-programmes h3{font-size:15px}.rg-directory h3{font-size:19px}.rg-employers{grid-template-columns:1fr;gap:22px}.rg-employer-photo{aspect-ratio:1.7}.rg-employers article>div{padding:24px}.rg-employers p{font-size:14px}.rg-support-steps li{gap:14px;grid-template-columns:28px 1fr}.rg-support-steps h3{font-size:19px}.rg-support-steps p{font-size:14px}.rg-pack{padding:25px}.rg-pack h3{font-size:24px}.rg-pack h3 br{display:none}.rg-pack-heading{font-size:12px;gap:10px}.rg-pack-heading svg{width:52px}.rg-pack .rg-link{font-size:14px}.rg-assessment-links h3{font-size:20px}.rg-verify-steps{grid-template-columns:1fr;gap:25px}.rg-verify-steps li{display:grid;grid-template-columns:28px 1fr;gap:7px 14px}.rg-verify-steps li>span{padding-top:2px}.rg-verify-steps h3{margin-top:0;font-size:21px}.rg-verify-steps p{grid-column:2;margin:0;max-width:40ch;font-size:14px}.rg-verification .rg-actions{align-items:start;flex-direction:column;gap:20px}.rg-faq summary{font-size:15px}.rg-faq details>div{padding-right:0;font-size:14px}.rg-faq details .rg-link{font-size:14px}.rg-final h2{font-size:29px}.rg-sample-toolbar{padding:16px;align-items:flex-start;font-size:12px}.rg-sample-toolbar>button{max-width:143px;padding:10px 12px;font-size:12px}.rg-sample{margin:0 12px 24px;padding:24px 22px}.rg-sample-brand{gap:15px;margin-bottom:30px}.rg-sample-brand img:first-child{width:190px;max-width:calc(100% - 63px)}.rg-sample-brand img:last-child{width:48px;height:48px}.rg-sample h1{font-size:30px}.rg-sample .rg-sample-subtitle{font-size:17px}.rg-sample h2{font-size:19px}.rg-sample dl>div{grid-template-columns:1fr;gap:4px}.rg-sample .rg-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.recognition-guide a,.rg-sample-body a,.rg-plus::after{transition:none}.rg-certificate>a{transform:none}}
@media print{@page{size:A4;margin:18mm}.rg-sample-body{background:#fff;font-size:10pt;line-height:1.5;color:#244140}.rg-sample-toolbar{display:none}.rg-sample{max-width:none;border:0;box-shadow:none;padding:0;margin:0}.rg-sample-brand{margin-bottom:20px}.rg-sample-brand img:first-child{width:190px}.rg-sample-brand img:last-child{width:58px;height:58px}.rg-sample h1{font-size:25pt}.rg-sample .rg-sample-subtitle{font-size:14pt;margin:8px 0 18px}.rg-sample h2{font-size:13pt;break-after:avoid}.rg-sample>p,.rg-sample section>p,.rg-sample dl>div,.rg-sample ul{font-size:10pt;line-height:1.5}.rg-sample section{margin-top:19px;padding-top:17px;break-inside:avoid}.rg-sample dl>div{grid-template-columns:90px 1fr;padding-block:6px}.rg-sample section>.rg-link{font-size:9pt;margin-top:10px}.rg-sample footer{margin-top:24px;padding-top:16px}.rg-sample footer p{font-size:8pt}.rg-sample a{color:#244140;text-decoration:underline}.rg-sample .rg-sr{display:none}}

/* Same editorial treatment as the academic section on Partnerships:
   pale paper, a clear introduction, and linked rows with fine rules. */
.rg-workplace .audit-cepol{margin-bottom:24px}
.rg-academic{background:var(--rg-paper)}
.rg-academic-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,85px);align-items:start}
.rg-academic-intro{max-width:450px}
.recognition-guide .rg-academic-label{font-size:13px;line-height:1.5;color:var(--rg-muted);margin-bottom:20px}
.recognition-guide .rg-academic-intro h2{font-size:clamp(30px,3vw,40px);line-height:1.17;letter-spacing:-.04em;text-wrap:pretty}
.recognition-guide .rg-academic-description{font-size:15px;line-height:1.75;color:var(--rg-muted);margin-top:23px;max-width:43ch}
.rg-academic-intro>.rg-link{font-size:14px;margin-top:25px;min-height:44px}
.rg-academic-note{display:flex;align-items:start;gap:18px;border-top:1px solid #cedbd2;padding-top:24px;margin-top:26px}
.rg-academic-note>span{flex:0 0 43px}
.recognition-guide .rg-academic-note svg{width:43px;height:34px;stroke:none}
.recognition-guide .rg-academic-note p{font-size:12px;line-height:1.7;color:var(--rg-muted);max-width:43ch}
.rg-institutions{list-style:none;padding:0;margin:0;border-top:1px solid #cbdad1}
.rg-institutions li{border-bottom:1px solid #cbdad1;min-width:0}
#recognition-academic .rg-institutions a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:var(--rg-ink);text-decoration:none}
#recognition-academic .rg-institutions a>div{min-width:0}
.recognition-guide .rg-institutions h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600}
.recognition-guide .rg-institutions p{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:7px;color:var(--rg-muted);font-size:13px;line-height:1.5}
#recognition-academic .rg-institutions a>svg{width:18px;height:18px;color:#16876f;transition:transform .18s ease}
#recognition-academic .rg-institutions a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#recognition-academic .rg-institutions a:hover>svg{transform:translate(2px,-2px)}
#recognition-academic .rg-institutions a:focus-visible{outline-offset:5px}
@media(max-width:1050px){.rg-academic-layout{gap:40px}.recognition-guide .rg-institutions h3{font-size:20px}}
@media(max-width:760px){.rg-academic-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rg-academic-intro{max-width:560px}.recognition-guide .rg-academic-intro h2{max-width:22ch}.recognition-guide .rg-academic-description{max-width:52ch}.rg-academic-note{margin-top:20px;padding-top:20px;max-width:480px}#recognition-academic .rg-institutions a{padding:21px 0;gap:20px}}
@media(max-width:520px){.recognition-guide .rg-academic-intro h2{font-size:30px}.recognition-guide .rg-academic-description{font-size:14px;margin-top:18px}.rg-academic-intro>.rg-link{margin-top:15px}.recognition-guide .rg-institutions h3{font-size:19px}#recognition-academic .rg-institutions a{padding:20px 0;gap:16px}.recognition-guide .rg-institutions p{font-size:12px}.rg-academic-note{gap:14px}.rg-academic-note>span{flex-basis:36px}.recognition-guide .rg-academic-note svg{width:36px;height:30px}}
@media(prefers-reduced-motion:reduce){#recognition-academic .rg-institutions a>svg{transition:none}#recognition-academic .rg-institutions a:hover>svg{transform:none}}
/* /styles/brand-links.css?v=3 */
/* Canonical contract: docs/link-design-standard.md. Loaded after page styles. */
:root{--link-icon-size:20px;--link-gap:12px;--link-motion:180ms;--link-easing:cubic-bezier(.22,1,.36,1)}
a.brand-link{display:inline-flex!important;align-items:center;gap:var(--link-gap)!important;min-height:44px;font-size:var(--ds-font-action,15px)!important;font-weight:600;line-height:1.5}
a[data-brand-link],a.brand-link,a.brand-link:is(:hover,:focus,:visited),a.brand-card-link,a.brand-card-link :is(h2,h3,h4,strong){text-decoration:none!important}
a.brand-link>.brand-link__label{font:inherit!important;line-height:inherit!important;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;min-width:0}
a .brand-link__icon{display:inline-block!important;vertical-align:middle;width:var(--link-icon-size)!important;height:var(--link-icon-size)!important;min-width:var(--link-icon-size);flex:0 0 var(--link-icon-size);fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round;border:0!important;padding:0!important;transform:none!important;transition:transform var(--link-motion) var(--link-easing)!important}
a .brand-link__icon path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
a[data-brand-link="button"]{gap:var(--link-gap)!important}
a[data-brand-link="button"]>.brand-link__label{font:inherit!important;line-height:inherit!important;text-decoration:none!important;min-width:0}
a[data-brand-link]:focus-visible,a.brand-link:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
/* Focus rings are drawn in the element's own text colour, which always contrasts with what sits behind that text.
   Buttons, cards, tabs, pressed filters, the skip link and the article video panel carry the ring inside: outside, a
   white label's ring vanished on a white section and a dark label's on a dark one (27 Sep 2026: 535 rings under 3:1
   across 120 pages). */
:is(a[data-brand-link="button"],a[data-brand-link="card"],.btn,.development-action,.ac-contact-main>.brand-link,[role="tab"],[aria-pressed="true"],.skip-link,.lp-body a.lp-video):focus-visible{outline-color:currentColor!important;outline-offset:-5px!important}
a.brand-card-link .brand-link__label{display:inline!important;font:inherit!important;color:inherit!important;text-decoration:none;min-width:0}
a.brand-card-link .feature-link{display:inline-flex;gap:var(--link-gap);align-items:center;text-decoration:none!important}
a.brand-card-link .feature-link>.brand-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){
 a[data-brand-link]:hover .brand-link__icon,a.brand-link:hover>.brand-link__icon{transform:translateX(4px)!important}
 a[data-link-direction="external"]:hover .brand-link__icon{transform:translate(3px,-3px)!important}
 a.brand-card-link:hover .brand-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
}
a.brand-card-link:focus-visible .brand-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){a .brand-link__icon{transition:none!important}a[data-brand-link]:hover .brand-link__icon,a.brand-link:hover>.brand-link__icon{transform:none!important}}
a.brand-link .brand-link__label .link-label{text-decoration:none}
a.brand-card-link h4{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.audit-path-step strong>.brand-link__icon{margin-left:9px}
/* Preserve hidden enrolment actions despite the shared display rule. */
a[data-brand-link][hidden]{display:none!important}

a[data-link-direction="email"]:hover .brand-link__icon{transform:none!important}
