/* /styles/centre-footer.css?v=shared-footer-legal-9 */
/* Footer direction: the Centre's forest, reverse wordmark and quiet mint emphasis. */
.centre-footer{--cf-ink:#f4f8f2;--cf-muted:#bed1c8;--cf-line:#49615a;background:var(--amlcc-forest);color:var(--cf-ink);font-family:Inter,Arial,sans-serif;border:0;padding:0;margin:0;position:relative;isolation:isolate}
.centre-footer *{box-sizing:border-box}.centre-footer .cf-inner{max-width:1440px;margin:0 auto;padding:64px 40px 24px}.centre-footer a{color:inherit;text-decoration:none;transition:color .18s,background .18s,border-color .18s}.centre-footer a:hover{color:#c1f99b}.centre-footer a:focus-visible{outline:2px solid #c1f99b;outline-offset:5px}
.centre-footer .cf-directory{display:grid;grid-template-columns:1.5fr 1fr 1.18fr 1fr;gap:40px;padding-bottom:48px}.centre-footer .cf-logo{display:inline-flex}.centre-footer .cf-logo img{display:block;width:232px;height:auto;max-width:100%}.centre-footer .cf-brand p{max-width:285px;margin:24px 0 22px;color:var(--cf-muted);font-size:14px;line-height:1.7;text-wrap:pretty}.centre-footer .cf-contact{display:inline-flex;align-items:center;gap:18px;font-weight:600;font-size:14px;line-height:1.5}.centre-footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.centre-footer h2{color:var(--cf-ink);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 18px}.centre-footer .cf-group ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.centre-footer .cf-group li{margin:0;padding:0}.centre-footer .cf-group a{display:inline-block;padding:6px 0;font-size: 14px;line-height:1.5;font-weight:400;color:var(--cf-muted);min-height: 40px;}.centre-footer .cf-group a:hover{color:#c1f99b;text-decoration:underline;text-underline-offset:5px}
.centre-footer .cf-social{margin-top:24px}.centre-footer .cf-social h2{font-size:13px;font-weight:400;color:var(--cf-muted);margin:0 0 8px}.centre-footer .cf-social-links{display:flex;gap:8px;margin-left:-11px}.centre-footer .cf-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px}.centre-footer .cf-social-link .cf-social-logo{width:22px;height:22px;fill:currentColor;stroke:none;stroke-width:0}.centre-footer .cf-social-link:hover{background:#ffffff08}
.centre-footer .cf-ai{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;row-gap:4px;align-items:center;border-block:1px solid var(--cf-line);padding:12px 0}.centre-footer .cf-ai h2{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--cf-muted);margin:0}.centre-footer .cf-ai-tools{display:flex;align-items:center;gap:8px;justify-self:start}
.centre-footer .cf-ai-link{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:6px;padding:12px;color:var(--cf-muted);transition:color .18s,background .18s}
.centre-footer .cf-ai-link:hover{background:#ffffff08;color:#c1f99b}
.centre-footer .cf-ai-link .cf-ai-logo{display:block;width:20px;height:20px;fill:currentColor;stroke:none;stroke-width:0;flex-shrink:0}
.centre-footer .cf-ai-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.centre-footer .cf-ai-toggle:focus-visible{outline:2px solid #c1f99b;outline-offset:4px}.centre-footer .cf-ai-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .18s}.centre-footer .cf-ai-toggle[aria-expanded="true"] .cf-ai-chevron{transform:rotate(225deg)}.centre-footer [hidden]{display:none!important}
.centre-footer .cf-ai-name{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:1;transform:translate(-50%,4px);padding:6px 9px;border-radius:5px;background:#f4f8f2;color:#203e3b;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
.centre-footer .cf-ai-link:is(:hover,:focus-visible) .cf-ai-name{opacity:1;visibility:visible;transform:translate(-50%,0)}
.centre-footer .cf-ai-help{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--cf-muted);margin:0;min-height:17px}
.centre-footer .cf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;font-size: 12px;line-height:1.7;color:var(--cf-muted)}.centre-footer .cf-bottom p{margin:0}.centre-footer .cf-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.centre-footer .cf-top{display:inline-flex;align-items:center;gap:12px}.centre-footer .cf-top span{font-size:19px;line-height:1}
@media(max-width:1100px){.centre-footer .cf-directory{grid-template-columns:1.3fr 1fr 1.1fr;gap:28px}.centre-footer .cf-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:start}.centre-footer .cf-brand .cf-connect{grid-column:2;grid-row:1/3;justify-self:end;min-width:216px}.centre-footer .cf-brand>.cf-logo,.centre-footer .cf-brand>p{grid-column:1}.centre-footer .cf-brand p{margin:0;max-width:300px}.centre-footer .cf-inner{padding-top:44px}}
@media(max-width:640px){.centre-footer .cf-inner{padding:36px 24px 22px}.centre-footer .cf-directory{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.centre-footer .cf-brand{display:block}.centre-footer .cf-brand .cf-connect{margin-top:16px;justify-self:stretch;min-width:0}.centre-footer .cf-brand p{margin:18px 0 16px;max-width:290px}.centre-footer .cf-logo img{width:214px}.centre-footer .cf-group:last-child{grid-column:1/-1}.centre-footer .cf-group:last-child ul{grid-template-columns:1fr 1fr;column-gap:24px}.centre-footer .cf-group h2{margin-bottom:10px;font-size:14px}.centre-footer .cf-group a{font-size: 14px;padding:7px 0;line-height:1.5;min-height: 40px;}.centre-footer .cf-directory .cf-brand{grid-column:1/-1}.centre-footer .cf-ai{grid-template-columns:1fr;gap:0;padding:10px 0}.centre-footer .cf-ai-tools{justify-self:start;margin:4px 0 4px -12px}.centre-footer .cf-ai-help:not(:empty){padding:4px 0 8px}.centre-footer .cf-ai-link:first-child .cf-ai-name{left:0;transform:translateY(4px)}.centre-footer .cf-ai-link:first-child:is(:hover,:focus-visible) .cf-ai-name{transform:translateY(0)}.centre-footer .cf-ai-help{grid-column:1;font-size:11px}.centre-footer .cf-bottom{display:grid;gap:17px;padding-top:22px;font-size: 12px;}.centre-footer .cf-bottom nav{gap:10px 20px}.centre-footer .cf-top{justify-self:start}}
@media(prefers-reduced-motion:reduce){.centre-footer *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the live feedback region available without an empty visible row. */
.centre-footer .cf-ai-help:empty{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}

body[data-page="home"] .centre-footer .cf-inner {
  width: min(var(--home-content), calc(100% - 2 * var(--home-gutter)));
  padding-inline: 0;
}
.centre-footer .cf-cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;line-height:inherit;transition:color .18s}.centre-footer .cf-cookie-settings:hover{color:#c1f99b}.centre-footer .cf-cookie-settings:focus-visible{outline:2px solid #c1f99b;outline-offset:5px}
/* The registry code, CPD provider number and education licence: one small line, centred under everything else (owner,
   23 October 2026). */
.centre-footer .cf-legal{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--cf-line);font-size:11px;line-height:1.7;color:var(--cf-muted);text-align:center;text-wrap:balance}
/* /styles/shared-institution-proof.css?v=shared-1 */
/* Approved CEPOL feature. This stylesheet is shared across every placement. */
.audit-cepol.institution-proof{position:relative;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:54px!important;align-items:center;padding:38px 42px!important;border:0;border-radius:14px;background:var(--fiar-blue,#033b6d)!important;color:#fff!important;overflow:hidden;text-align:left}
.audit-cepol.institution-proof .audit-cepol-heading{display:flex;gap:24px;align-items:flex-start;min-width:0}
.audit-cepol.institution-proof .audit-cepol-heading img{display:block;position:static;width:48px;height:48px;flex:none;margin:4px 0 0;object-fit:contain}
.audit-cepol.institution-proof p{margin:0 0 16px!important;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:normal;color:#d8e7f0!important;max-width:none}
.audit-cepol.institution-proof .audit-cepol-heading p{font-size:13px;line-height:1.5}
.audit-cepol.institution-proof h3{font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.15;margin:0!important;letter-spacing:-.8px;max-width:none;color:#fff!important}
.audit-cepol.institution-proof a.text-link{display:inline-flex;align-items:center;gap:18px;margin:0;padding:0;color:#fff!important;white-space:normal;font-size:16px;font-weight:600;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.audit-cepol.institution-proof a.text-link span{flex:none;font-size:22px;line-height:1;text-decoration:none}
.audit-cepol.institution-proof a.text-link:hover{color:#d8e7f0!important}
.audit-cepol.institution-proof a:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:2px}
@media(max-width:1050px){.audit-cepol.institution-proof{gap:32px!important;padding:32px!important}}
@media(max-width:760px){.audit-cepol.institution-proof{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:28px!important}.audit-cepol.institution-proof .audit-cepol-heading{gap:18px}.audit-cepol.institution-proof .audit-cepol-heading img{width:36px;height:36px}.audit-cepol.institution-proof h3{font-size:27px}}
/* /styles/cass-spotlight.css?v=flagship-practice-3 */
@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}

.cass-spotlight{--cass-ink:#f4f7ef;--cass-muted:#c0d2c8;--cass-lime:#c1f998;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr);grid-template-areas:"top top" "copy badge" "copy edition" "footer footer";column-gap:64px;row-gap:20px;background:#1d3c38;border-radius:24px;padding:36px 48px 32px;color:var(--cass-ink);box-shadow:0 16px 40px -30px #183b3440}
.cass-spotlight *{box-sizing:border-box}
.cass-seal-watermark{position:absolute;z-index:-1;pointer-events:none;width:660px;height:auto;right:-166px;top:-74px;opacity:.032;filter:grayscale(1) brightness(2.6);transform:rotate(-8deg)}
.cass-spotlight::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(116deg,transparent 20%,#829c840a 20%,#829c840a 30%,transparent 30%)}
.cass-spotlight-top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--cass-muted);font-size:13px;line-height:1.5;padding-bottom:3px}
.cass-spotlight-copy{grid-area:copy;align-self:center;padding-top:2px}
.cass-spotlight-copy h2{font-size:clamp(64px,7vw,88px);line-height:1;font-weight:700;letter-spacing:-.055em;margin:0 0 18px}
.cass-spotlight-name{font-size:20px;line-height:1.45;letter-spacing:-.025em;font-weight:500;max-width:42ch;margin:0;color:#e2ece1}
.cass-spotlight-copy h3{font-size:clamp(29px,3.2vw,42px);line-height:1.17;letter-spacing:-.035em;font-weight:600;margin:28px 0 20px}
.cass-spotlight-copy h3 span{color:var(--cass-lime)}
.cass-spotlight-description{max-width:48ch;font-size:16px;line-height:1.65;color:var(--cass-muted);margin:0 0 8px;text-wrap:pretty}
.cass-spotlight-visual{grid-area:badge;display:grid;place-items:center;align-self:center;min-width:0;position:relative;padding:0 18px}
.cass-spotlight-badge{display:block;width:min(100%,270px);height:auto;filter:drop-shadow(0 10px 16px #0e211e30)}

main .cass-spotlight a.cass-edition-feature{grid-area:edition;align-self:end;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:20px 0 4px;background:transparent;border:0;border-top:1px solid #a9c2a649;border-radius:0;text-decoration:none;color:var(--cass-ink);transition:background-color 180ms,border-color 180ms}
.cass-edition-feature p{font-size:14px;font-weight:700;line-height:1.4;color:var(--cass-lime);margin:0 0 8px}
.cass-edition-feature span{font-size:12px;line-height:1.5;color:var(--cass-muted);display:block;margin:9px 0 0}
.cass-edition-feature strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:600}
.cass-edition-star{width:38px;height:38px;fill:var(--cass-lime);transform:skew(-8deg);margin-top:1px}
.cass-edition-arrow{width:18px;height:18px;stroke:var(--cass-lime);fill:none;stroke-width:1.5;align-self:center}
@media(hover:hover){.cass-edition-feature:hover{background:transparent;border-color:#b7d3ad90}}
.cass-spotlight-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #b4c6b72f;padding-top:26px;margin-top:10px}
.cass-spotlight-facts{display:flex;gap:48px;margin:0}
.cass-spotlight-facts>div{display:flex;flex-direction:column;gap:5px}
.cass-spotlight-facts dt{font-size:12px;line-height:1.5;color:var(--cass-muted);margin:0}
.cass-spotlight-facts dd{order:-1;font-size:38px;font-style:normal;font-weight:700;line-height:1.05;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;margin:0;color:#f2f7ed}
main .cass-spotlight a.cass-spotlight-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:16px 24px;border-radius:8px;background:var(--cass-lime);color:#193b32;font-size:16px;line-height:1.5;font-weight:600;text-decoration:none;transition:background-color 180ms,transform 180ms}
.cass-spotlight-cta svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform 180ms}
@media(hover:hover){.cass-spotlight-cta:hover{background:#d0ffad}.cass-spotlight-cta:hover svg{transform:translateX(3px)}}
.cass-spotlight-cta:active{transform:scale(.98)}
.cass-spotlight :focus-visible{outline:2px solid var(--cass-lime);outline-offset:5px}
.cass-spotlight-cta:focus-visible{outline-color:#fff}
@media(max-width:1020px){.cass-spotlight{padding:30px;column-gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cass-spotlight-copy h2{font-size:70px}.cass-spotlight-name{font-size:18px}.cass-spotlight-copy h3{font-size:34px}.cass-spotlight-badge{width:240px}main .cass-spotlight a.cass-edition-feature{padding:18px 0 4px;gap:10px;grid-template-columns:30px minmax(0,1fr) 16px}.cass-edition-star{width:30px;height:30px}.cass-edition-feature strong{font-size:18px}.cass-spotlight-facts{gap:32px}}
@media(max-width:700px){.cass-spotlight{grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"top top" "identity badge" "name name" "position position" "description description" "edition edition" "footer footer";padding:24px;column-gap:16px;row-gap:18px;border-radius:18px}.cass-spotlight-top{font-size:11px;gap:12px;padding:0}.cass-edition-year{font-size:10px;gap:7px}.cass-edition-year i{height:11px;width:6px}.cass-spotlight-copy{display:contents}.cass-spotlight-copy h2{grid-area:identity;align-self:center;font-size:64px;margin:0}.cass-spotlight-name{grid-area:name;font-size:18px;line-height:1.4;margin-top:-4px;max-width:31ch}.cass-wide-break{display:none}.cass-spotlight-copy h3{grid-area:position;font-size:30px;line-height:1.2;margin:5px 0 0}.cass-spotlight-description{grid-area:description;font-size:15px;line-height:1.65;margin:0}.cass-spotlight-visual{padding:0}.cass-spotlight-badge{width:108px}.cass-seal-watermark{width:360px;right:-160px;top:23px;opacity:.04}.cass-spotlight::before{display:none}main .cass-spotlight a.cass-edition-feature{padding:20px 0 0;margin-top:2px;grid-template-columns:32px minmax(0,1fr) 17px;gap:12px}.cass-edition-feature p{font-size:13px;margin-bottom:8px}.cass-edition-feature strong{font-size:18px}.cass-edition-feature span{font-size:12px}.cass-edition-star{width:32px;height:32px}.cass-spotlight-footer{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:24px;margin-top:4px}.cass-spotlight-facts{display:grid;grid-template-columns:.65fr 1.15fr .7fr;gap:12px}.cass-spotlight-facts dd{font-size:34px}.cass-spotlight-facts dt{font-size:11px}main .cass-spotlight a.cass-spotlight-cta{width:100%;min-height:52px;padding:15px 18px;font-size:15px}}
@media(max-width:360px){.cass-spotlight{padding:20px;grid-template-columns:minmax(0,1fr) 90px;column-gap:10px}.cass-spotlight-copy h2{font-size:56px}.cass-spotlight-badge{width:90px}.cass-spotlight-copy h3{font-size:26px}.cass-spotlight-name{font-size:17px}.cass-spotlight-top{font-size:10px}.cass-edition-year{font-size:9px}main .cass-spotlight a.cass-edition-feature{grid-template-columns:25px minmax(0,1fr) 15px;gap:9px;padding:18px 0 0}.cass-edition-star{width:25px;height:25px}.cass-edition-feature p{font-size:12px}.cass-edition-feature strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cass-spotlight-badge,.cass-edition-feature,.cass-spotlight-cta,.cass-spotlight-cta svg{transition:none}}
.cass-edition-feature:hover .cass-edition-arrow{transform:translateX(3px)}.cass-edition-arrow{transition:transform 180ms}.cass-spotlight-facts>div+div{border-left:1px solid #b4c6b72f;padding-left:30px}.cass-spotlight-facts{gap:30px}
@media(max-width:700px){.cass-spotlight-facts{gap:14px;grid-template-columns:.75fr 1.3fr .8fr}.cass-spotlight-facts>div+div{padding-left:14px}.cass-spotlight-facts dt{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cass-edition-arrow{transition:none}.cass-edition-feature:hover .cass-edition-arrow{transform:none}}
/* /styles/learner-voices.css?v=homepage-seven-2 */
/* Shared quote treatment: brand angles, source-led typography and manual reading. */
.learner-voices{--voice-ink:var(--home-ink,#203e3b);--voice-muted:var(--home-muted,#506b62);--voice-line:#c8d7ca;background:#edf2e9;color:var(--voice-ink);padding:var(--home-section-space,56px) 0;border-block:1px solid #dce5d9}
.learner-voices *{box-sizing:border-box}
.voices-wrap{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.4fr);gap:clamp(48px,7vw,112px)}
.voices-intro{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}
.voices-kicker{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 22px;color:var(--voice-muted)}
.voices-intro h2{font-size:var(--home-heading,clamp(38px,4.5vw,60px));font-weight:600;line-height:var(--home-heading-leading,1.04);letter-spacing:-.047em;margin:0 0 26px}
.voices-description{font-size:17px;line-height:1.65;color:var(--voice-muted);margin:0 0 40px;max-width:29ch}
.voices-all{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:24px;min-height:44px;color:var(--voice-ink);text-decoration:underline;text-underline-offset:6px;margin-top:auto}
.voices-all span{font-size:24px;font-weight:400;text-decoration:none}
.voices-stage{min-width:0;position:relative;border-left:1px solid var(--voice-line);padding-left:clamp(32px,4vw,56px)}
.voices-mark{display:block;width:76px;height:50px;margin:0 0 20px;fill:#20b79b}
.voices-mark path+path{fill:#89b49a}
.voices-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#89b49a transparent}
[data-voices-enhanced] .voices-track{scrollbar-width:none}
[data-voices-enhanced] .voices-track::-webkit-scrollbar{display:none}
.voices-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding:0 6px 6px 0}
.voices-slide figure{margin:0;display:flex;flex-direction:column;height:100%}
.voices-programme{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 17px;color:var(--voice-muted)}
.voices-slide blockquote{padding:0;border:0;margin:0 0 30px;font-style:normal}
.voices-slide blockquote p{font-size:var(--home-quote-size,clamp(25px,2.45vw,33px));line-height:1.4;letter-spacing:-.03em;font-weight:400;margin:0;text-wrap:pretty}
.voices-slide figcaption{margin-top:var(--home-caption-space,auto);font-size:13px;line-height:1.6}
.voices-slide figcaption strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}
.voices-slide figcaption div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--voice-muted)}
.voices-slide figcaption a{color:var(--voice-muted);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:5px;padding-block:4px}
/* A review's source link reads at the size of the date beside it, like "Post-course feedback", so every name sits the
   same distance above its line (28 Sep 2026). The shared link contract would set it at 15px in a 44px box; the padding
   keeps a 24px target without moving the line. */
.programme-voices .voices-slide figcaption a.brand-link{--ds-font-action:1em;--link-icon-size:14px;--link-gap:5px;min-height:0;padding-block:2px;margin-block:-2px;font-weight:400;line-height:inherit}
.voices-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--voice-line);margin-top:24px;padding-top:19px;gap:24px}
.voices-controls[hidden]{display:none}
.voices-count{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--voice-muted);font-variant-numeric:tabular-nums;margin:0}
.voices-count [data-voices-current]{font-size:20px;font-weight:600;color:var(--voice-ink)}
.voices-count-divider{color:#8b9e91}
.voices-buttons{display:flex;gap:10px}
.voices-buttons button{width:46px;height:46px;border:1px solid #8da599;background:transparent;border-radius:50%;color:var(--voice-ink);font:inherit;font-size:25px;cursor:pointer;display:grid;place-items:center;transition:background-color 180ms,color 180ms,transform 180ms}
.voices-buttons button:disabled{opacity:.32;cursor:default}
@media(hover:hover){.voices-buttons button:not(:disabled):hover{background:var(--voice-ink);border-color:var(--voice-ink);color:#c4fa99}}
.voices-buttons button:not(:disabled):active{transform:scale(.95)}
.learner-voices :focus-visible{outline:2px solid #087b65;outline-offset:4px}
.voices-track:focus-visible{outline-offset:2px}
.voices-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.voices-wrap{width:calc(100% - 56px);gap:32px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr)}.voices-stage{padding-left:28px}.voices-desktop-break{display:none}.voices-all{gap:14px}}
@media(max-width:650px){.learner-voices{padding:var(--home-section-space,36px) 0 var(--home-section-space,28px)}.voices-wrap{width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.voices-intro{padding:0;display:contents}.voices-kicker{margin:0 0 -14px;font-size:13px}.voices-intro h2{font-size:var(--home-heading,34px);line-height:1.12;letter-spacing:-.04em;margin:0}.voices-intro h2 br{display:none}.voices-description{display:none}.voices-all{grid-row:4;justify-content:space-between;width:100%;font-size:14px;margin:0;border-top:1px solid var(--voice-line);padding-top:12px}.voices-stage{padding:0;border:0;grid-row:3}.voices-mark{position:absolute;right:0;top:-94px;width:44px;height:30px;opacity:.75}.voices-programme{margin:0 0 16px;font-size:13px}.voices-slide{padding-right:4px}.voices-slide blockquote{margin-bottom:24px}.voices-slide blockquote p{font-size:24px;line-height:1.43;font-weight:400;letter-spacing:-.025em}.voices-slide figcaption strong{font-size:14px}.voices-slide figcaption{font-size:12px}.voices-controls{padding-top:16px;margin-top:18px}.voices-count [data-voices-current]{font-size:18px}}
@media(max-width:360px){.voices-intro h2{font-size:var(--home-heading,30px)}.voices-slide blockquote p{font-size:22px}.voices-mark{width:36px;top:-94px}}
@media(prefers-reduced-motion:reduce){.voices-buttons button{transition:none}}
/* /styles/organisation-presentation.css?v=approved-stages-2 */
.org-learning-preview{--forest:#244140;--deep:#193532;--teal:#24b79a;--lime:#c1f99b;--paper:#f3f7f3;--muted:#526e65;--line:#ccdcd3}
.org-learning-preview *{box-sizing:border-box}
.org-learning-preview{margin:0;background:#fff;color:var(--forest);font:400 16px/1.6 Inter,sans-serif}
.org-learning-preview h1,.org-learning-preview h2,.org-learning-preview h3,.org-learning-preview h4,.org-learning-preview p{margin:0}
.org-learning-preview h1,.org-learning-preview h2,.org-learning-preview h3,.org-learning-preview h4{font-weight:600;letter-spacing:-.045em;line-height:1.12}
.org-learning-preview a{color:inherit;text-decoration:none}
.org-learning-preview button{font:inherit;cursor:pointer}
.org-learning-preview a,.org-learning-preview button{touch-action:manipulation}
.org-learning-preview a:focus-visible,.org-learning-preview button:focus-visible,.org-learning-preview [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.org-learning-preview img{display:block;max-width:100%;object-fit:contain}
.org-learning-preview .team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.org-learning-preview .team-tabs button{display:grid;grid-template-columns:28px 1fr 22px;gap:7px 16px;text-align:left;padding:24px 28px;border:0;border-top:1px solid var(--line);border-bottom:3px solid var(--line);color:var(--muted);background:transparent;transition:background .15s,color .15s}
.org-learning-preview .team-tabs button+button{border-left:1px solid var(--line)}
.org-learning-preview .team-tabs button>span{font-size:12px;padding-top:5px;font-variant-numeric:tabular-nums}
.org-learning-preview .team-tabs strong{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.035em}
.org-learning-preview .team-tabs small{grid-column:2;font-size:13px}
.org-learning-preview .team-tabs b{grid-column:3;grid-row:1;align-self:center;font-size:23px;font-weight:400;opacity:0}
.org-learning-preview .team-tabs button[aria-selected=true]{background:var(--forest);color:white;border-bottom-color:var(--teal);border-top-color:var(--forest)}
.org-learning-preview .team-tabs button[aria-selected=true] small{color:#c2d7ca}
.org-learning-preview .team-tabs button[aria-selected=true] b{opacity:1;color:var(--lime)}
.org-learning-preview .team-tabs button:not([aria-selected=true]):hover{background:#e8f0ea}
.org-learning-preview .team-panels{background:#fff;border:1px solid var(--line);border-top:0;padding:42px}
.org-learning-preview .team-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;min-height:350px}
.org-learning-preview .team-panel[hidden]{display:none}
.org-learning-preview .panel-copy{padding-top:12px}
.org-learning-preview .panel-copy h3{font-size:32px;line-height:1.17}
.org-learning-preview .panel-copy>p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:390px}
.org-learning-preview .panel-copy>p+p{margin-top:12px}
.org-learning-preview .text-action{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9fb8aa;min-height:32px}
.org-learning-preview .text-action>span{font-size:21px;text-decoration:none;display:inline-block;font-weight:400}
.org-learning-preview .text-action:hover{color:#12846e}
.org-learning-preview .panel-copy>.text-action{margin-top:28px}
.org-learning-preview .programme-map>a{display:grid;grid-template-columns:64px 1fr 22px;gap:21px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.org-learning-preview .programme-map>a:first-child{padding-top:8px}
.org-learning-preview .programme-map>a:last-child{border-bottom:0;padding-bottom:8px}
.org-learning-preview .programme-map img{width:64px;height:64px}
.org-learning-preview .programme-map a>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.org-learning-preview .programme-map h4{font-size:24px;line-height:1.2;letter-spacing:-.035em}
.org-learning-preview .programme-map p{font-size:14px;color:var(--muted);margin-top:7px}
.org-learning-preview .programme-map b{font-weight:400;font-size:23px;color:var(--muted)}
.org-learning-preview .programme-map a:hover h4{text-decoration:underline;text-underline-offset:5px}
.org-learning-preview .programme-map a:hover b{color:var(--teal)}
.org-learning-preview .development-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.org-learning-preview .development-options>a{display:flex;flex-direction:column;padding:26px 24px;background:var(--paper);border-top:3px solid var(--teal);min-width:0}
.org-learning-preview .development-options>a+ a{background:var(--forest);color:white;border-color:var(--lime)}
.org-learning-preview .development-name{display:flex;align-items:center;gap:12px}
.org-learning-preview .development-name img{width:38px;height:38px}
.org-learning-preview .development-options h4{font-size:23px;line-height:1.25}
.org-learning-preview .development-options p{font-size:14px;line-height:1.7;margin:24px 0 28px;color:var(--muted)}
.org-learning-preview .development-options>a+a p{color:#c5d8cf}
.org-learning-preview .development-options .text-action{margin-top:auto;justify-content:space-between;font-size:13px;gap:12px}
.org-learning-preview .development-options>a+a .text-action{color:var(--lime)}
@media(min-width:1100px){.org-learning-preview .team-tabs button:first-child{border-radius:10px 0 0 0}
.org-learning-preview .team-tabs button:last-child{border-radius:0 10px 0 0}
.org-learning-preview .team-panels{border-radius:0 0 10px 10px}
}
@media(max-width:1100px){.org-learning-preview .team-panel{gap:38px;grid-template-columns:.8fr 1.2fr}
.org-learning-preview .team-panels{padding:32px}
.org-learning-preview .team-tabs button{padding:20px;column-gap:10px}
.org-learning-preview .development-options{grid-template-columns:1fr;gap:16px}
.org-learning-preview .development-options>a{padding:22px}
.org-learning-preview .development-options p{margin:14px 0}
.org-learning-preview .development-options h4 br{display:none}
.org-learning-preview .programme-map>a{gap:14px;grid-template-columns:54px 1fr 18px}
.org-learning-preview .programme-map img{width:54px;height:54px}
.org-learning-preview .programme-map h4{font-size:21px}
}
@media(max-width:760px){.org-learning-preview .team-tabs button{display:flex;flex-wrap:wrap;align-content:center;gap:6px 9px;padding:18px 14px;min-height:68px}
.org-learning-preview .team-tabs button>span{font-size:11px;padding:0;align-self:center}
.org-learning-preview .team-tabs strong{font-size:17px}
.org-learning-preview .team-tabs small,.org-learning-preview .team-tabs b{display:none!important}
.org-learning-preview .team-panels{padding:28px 24px}
.org-learning-preview .team-panel{grid-template-columns:1fr;gap:28px;min-height:0}
.org-learning-preview .panel-copy{padding:0}
.org-learning-preview .panel-copy h3{font-size:29px}
.org-learning-preview .panel-copy>p{font-size:15px;max-width:none;margin-top:18px}
.org-learning-preview .panel-copy>p+p{margin-top:12px}
.org-learning-preview .panel-copy>.text-action{margin-top:18px}
.org-learning-preview .programme-map>a{padding:21px 0;gap:16px;grid-template-columns:58px 1fr 18px}
.org-learning-preview .programme-map img{width:58px;height:58px}
.org-learning-preview .programme-map h4{font-size:23px}
.org-learning-preview .programme-map p{font-size:13px}
.org-learning-preview .programme-map a>div>span{font-size:11px}
.org-learning-preview .development-options{gap:20px}
.org-learning-preview .development-options>a{padding:25px}
}
@media(max-width:430px){.org-learning-preview .team-tabs button{padding:16px 10px;gap:4px 8px}
.org-learning-preview .team-tabs strong{font-size:15px}
.org-learning-preview .team-tabs button>span{font-size:10px}
.org-learning-preview .team-panels{padding:26px 20px}
.org-learning-preview .panel-copy h3{font-size:28px}
.org-learning-preview .programme-map>a{grid-template-columns:48px 1fr 14px;gap:12px}
.org-learning-preview .programme-map img{width:48px;height:48px}
.org-learning-preview .programme-map h4{font-size:20px}
.org-learning-preview .programme-map b{font-size:18px}
.org-learning-preview .development-options>a{padding:22px}
.org-learning-preview .development-options h4{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.org-learning-preview *{transition:none!important}
}
.org-learning-preview .team-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;align-items:start}
.org-learning-preview .team-workspace .team-tabs{display:grid;grid-template-columns:1fr;gap:10px;align-self:stretch;grid-template-rows:repeat(3,minmax(124px,1fr))}
.org-learning-preview .team-workspace .team-tabs button{border:0!important;border-radius:10px!important;background:#e6eee9;padding:26px 22px;align-content:start;grid-template-columns:25px minmax(0,1fr);gap:12px 10px}
.org-learning-preview .team-workspace .team-tabs strong{font-size:23px}
.org-learning-preview .team-workspace .team-tabs small{font-size:13px;line-height:1.6;max-width:150px}
.org-learning-preview .team-workspace .team-tabs b{display:none!important}
.org-learning-preview .team-workspace .team-tabs button[aria-selected=true]{background:var(--forest);color:#fff}
.org-learning-preview .team-workspace .team-tabs button:not([aria-selected=true]):hover{background:#dae8df}
.org-learning-preview .team-workspace .team-panels{border:0;border-radius:12px;padding:34px;min-width:0;overflow:visible}
.org-learning-preview .team-workspace .team-panel{min-height:400px;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}
.org-learning-preview .team-workspace .panel-copy h3{font-size:28px}
.org-learning-preview .team-workspace .panel-copy>p{font-size:14px}
.org-learning-preview .team-workspace .programme-map>a{grid-template-columns:50px minmax(0,1fr) 18px;gap:14px}
.org-learning-preview .team-workspace .programme-map img{width:50px;height:50px}
.org-learning-preview .team-workspace .programme-map h4{font-size:21px}
.org-learning-preview .team-workspace .programme-map p{font-size:13px}
.org-learning-preview .team-workspace .development-options{grid-template-columns:1fr;gap:18px}
.org-learning-preview .team-workspace .development-options>a{padding:24px}
.org-learning-preview .team-workspace .development-options h4 br{display:none}
.org-learning-preview .team-workspace .development-options p{margin:16px 0;font-size:13px}
.org-learning-preview .team-workspace .assessment-panel{display:flex;flex-direction:column;gap:0;min-width:0}
.org-learning-preview .team-workspace .team-panel[hidden]{display:none}
.org-learning-preview .assessment-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted);margin-bottom:25px}
.org-learning-preview .assessment-panel>h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:34px}
.org-learning-preview .assessment-scores{display:grid;gap:24px}
.org-learning-preview .assessment-skill>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:18px;font-size:15px;line-height:1.5;margin-bottom:10px}
.org-learning-preview .assessment-skill strong{font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.org-learning-preview .assessment-track{height:8px;transform:skew(-27deg);background:#dce8e0;margin-inline:2px;overflow:hidden}
.org-learning-preview .assessment-track>span{display:block;width:var(--score);height:100%;background:#258f79}
.org-learning-preview .assessment-skill.priority .assessment-track>span{background:var(--forest)}
.org-learning-preview .assessment-priority{display:flex;gap:12px;align-items:start;font-size:13px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:26px}
.org-learning-preview .assessment-priority>i{display:block;width:8px;height:15px;background:var(--teal);transform:skew(-25deg);flex-shrink:0;margin:3px 3px 0}
.org-learning-preview .assessment-priority strong{font-weight:400}
.org-learning-preview .assessment-link{margin-top:24px;align-self:flex-start}
@media(max-width:1100px) and (min-width:901px){.org-learning-preview .team-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px}
.org-learning-preview .team-workspace .team-tabs button{padding:24px 18px}
.org-learning-preview .team-workspace .team-tabs strong{font-size:21px}
.org-learning-preview .team-workspace .team-tabs small{font-size:12px}
.org-learning-preview .team-workspace .team-panels{padding:28px}
.org-learning-preview .team-workspace .team-panel:not(.assessment-panel){grid-template-columns:1fr;gap:26px}
.org-learning-preview .team-workspace .panel-copy{padding-top:0}
.org-learning-preview .team-workspace .panel-copy h3 br{display:none}
.org-learning-preview .team-workspace .panel-copy>p{max-width:unset;margin-top:14px}
.org-learning-preview .team-workspace .panel-copy>.text-action{margin-top:16px}
.org-learning-preview .team-workspace .team-tabs{align-self:start;grid-template-rows:repeat(3,minmax(130px,auto))}
}
@media(max-width:900px){.org-learning-preview .team-workspace{grid-template-columns:1fr;gap:0}
.org-learning-preview .team-workspace .team-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:0}
.org-learning-preview .team-workspace .team-tabs button{display:flex;gap:8px;padding:18px 16px;min-height:70px;align-items:center;border-radius:0!important}
.org-learning-preview .team-workspace .team-tabs button:first-child{border-radius:9px 0 0 0!important}
.org-learning-preview .team-workspace .team-tabs button:last-child{border-radius:0 9px 0 0!important}
.org-learning-preview .team-workspace .team-tabs button+button{border-left:2px solid var(--paper)!important}
.org-learning-preview .team-workspace .team-tabs strong{font-size:18px}
.org-learning-preview .team-workspace .team-tabs button>span{padding:0;font-size:11px}
.org-learning-preview .team-workspace .team-tabs small{display:none}
.org-learning-preview .team-workspace .team-panels{border-radius:0 0 10px 10px;padding:30px}
.org-learning-preview .team-workspace .team-panel{min-height:0;grid-template-columns:1fr;gap:28px}
.org-learning-preview .team-workspace .panel-copy{padding:0}
.org-learning-preview .team-workspace .panel-copy>p{font-size:15px}
.org-learning-preview .team-workspace .programme-map h4{font-size:23px}
.org-learning-preview .team-workspace .programme-map>a{grid-template-columns:58px minmax(0,1fr) 18px;gap:16px}
.org-learning-preview .team-workspace .programme-map img{width:58px;height:58px}
.org-learning-preview .assessment-panel>h3{font-size:28px;margin-bottom:28px}
.org-learning-preview .assessment-scores{gap:23px}
.org-learning-preview .assessment-top{font-size:12px;margin-bottom:23px}
.org-learning-preview .assessment-skill>div:first-child{font-size:14px}
.org-learning-preview .assessment-skill strong{font-size:13px}
.org-learning-preview .assessment-priority{font-size:12px}
.org-learning-preview .assessment-link{font-size:13px}
.org-learning-preview .team-workspace .development-options h4{font-size:23px}
.org-learning-preview .team-workspace .development-options p{font-size:14px}
}
@media(max-width:430px){.org-learning-preview .team-workspace .team-tabs button{padding:17px 10px;gap:7px;min-height:64px}
.org-learning-preview .team-workspace .team-tabs strong{font-size:15px}
.org-learning-preview .team-workspace .team-tabs button>span{font-size:10px}
.org-learning-preview .team-workspace .team-panels{padding:26px 22px}
.org-learning-preview .assessment-top{font-size:11px;gap:12px}
.org-learning-preview .assessment-panel>h3{font-size:25px;line-height:1.2}
.org-learning-preview .assessment-skill>div:first-child{font-size:13px;gap:12px}
.org-learning-preview .assessment-skill strong{font-size:12px}
.org-learning-preview .assessment-link{gap:12px;font-size:12px}
.org-learning-preview .assessment-priority{font-size:12px;line-height:1.65}
.org-learning-preview .team-workspace .programme-map>a{grid-template-columns:44px minmax(0,1fr) 16px;gap:11px}
.org-learning-preview .team-workspace .programme-map img{width:44px;height:44px}
.org-learning-preview .team-workspace .programme-map h4{font-size:20px}
}
.org-learning-preview .team-workspace .assessment-panel{align-items:stretch}

.org-learning-preview{background:transparent;margin:36px 0 0;color:#244140}.org-learning-preview .team-panel{height:auto;max-height:none;overflow:visible}.org-learning-preview [hidden]{display:none!important}.org-learning-preview .assessment-scores{width:100%}.org-learning-preview .assessment-top{margin-bottom:25px}.org-learning-preview .assessment-panel>h3{margin-bottom:34px}.org-learning-preview .assessment-priority{margin-top:26px}.org-learning-preview .assessment-link{margin-top:24px}

.org-learning-preview .team-tabs button{transition:none}
/* /styles/membership-presentation.css?v=tools-first-3 */
.aml-active-presentation{--forest:var(--amlcc-forest);--teal:var(--amlcc-teal);--lime:var(--amlcc-lime);--paper:var(--amlcc-paper);--muted:var(--home-muted,#526e65);--line:#cadbd1}
.aml-active-presentation *{box-sizing:border-box}
.aml-active-presentation{margin:0;color:var(--forest);background:white;font:16px/1.65 Inter,sans-serif}
.aml-active-presentation h1,.aml-active-presentation h2,.aml-active-presentation h3,.aml-active-presentation p{margin:0}
.aml-active-presentation h1,.aml-active-presentation h2,.aml-active-presentation h3{font-weight:600;letter-spacing:-.04em;line-height:1.15}
.aml-active-presentation a{color:inherit;text-decoration:none}
.aml-active-presentation a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.aml-active-presentation img{display:block;max-width:100%;height:auto}
.aml-active-presentation .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.aml-active-presentation.home-member{background:var(--forest);color:#f4f9f3;padding: var(--home-section-space,70px) 0;padding-block: var(--home-section-space,70px);}
.aml-active-presentation .home-member-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}
.aml-active-presentation .membership-lockup{display:flex;gap:13px;align-items:center;margin-bottom:32px}
.aml-active-presentation .membership-lockup img{width:43px;height:43px}
.aml-active-presentation .membership-lockup span{font-size:23px;font-weight:600;letter-spacing:-.025em}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px);line-height:1.12}
.aml-active-presentation .home-member-copy>p{max-width:360px;font-size: var(--home-body,18px);color:#c5d9ce;margin-top:27px}
.aml-active-presentation .action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;background:var(--lime);color:var(--forest);border-radius: var(--amlcc-radius-control);min-height:56px;font-size:15px;font-weight:600;margin-top:32px}
.aml-active-presentation .action:hover{background:#d3ffb6}
.aml-active-presentation .action>span{font-size:23px;font-weight:400;line-height:1}
.aml-active-presentation .member-overview{min-width:0}
.aml-active-presentation .tools-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;padding:29px;background:#f0f6ec;border-radius:14px;color:var(--forest);align-items:center}
.aml-active-presentation .tools-feature-copy h3{font-size:30px;line-height:1.12}
.aml-active-presentation .tools-feature-copy>p{font-size:14px;color:var(--muted);line-height:1.65;margin-top:18px}
.aml-active-presentation .feature-link{font-size: var(--home-action,14px);font-weight:600;display:flex;align-items:center;gap:16px;margin-top:24px;line-height:1.6}
.aml-active-presentation .feature-link>span{font-size:19px;line-height:1;font-weight:400;flex-shrink:0}
/* Text-link labels own their underline; panel hover must not style sibling actions. */
.aml-active-presentation .tool-index{min-width:0;background:#fff;border:1px solid #d0e0d4;border-radius:10px;box-shadow:0 12px 25px #2441400d;padding:16px 17px}
.aml-active-presentation .tool-index-header{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:600;padding-bottom:16px;border-bottom:1px solid #d6e3da}
.aml-active-presentation .tool-index-header img{width:29px;height:22px;object-fit:contain}
.aml-active-presentation .tool-sheet{display:grid;grid-template-columns:21px 1fr 12px;gap:11px;padding:17px 0;border-bottom:1px solid #e1eae3;align-items:center;min-width:0}
.aml-active-presentation .tool-sheet:last-child{border:0;padding-bottom:4px}
.aml-active-presentation .tool-sheet strong{font-size:12px;font-weight:600;display:block;line-height:1.4}
.aml-active-presentation .tool-sheet>div>span{font-size:9px;color:var(--muted);display:block;line-height:1.5;margin-top:4px}
.aml-active-presentation .tool-sheet>b{font-size:14px;font-weight:400;color:var(--muted)}
.aml-active-presentation .tool-symbol{display:flex;align-items:center;gap:2px;transform:skew(-24deg);width:20px}
.aml-active-presentation .tool-symbol i{display:block;width:5px;height:18px;background:var(--teal)}
.aml-active-presentation .tool-symbol i:nth-child(2){height:24px}
.aml-active-presentation .tool-symbol i:nth-child(3){height:30px;background:var(--forest)}
.aml-active-presentation .tool-symbol.registry{align-items:flex-end}
.aml-active-presentation .tool-symbol.registry i{height:22px}
.aml-active-presentation .tool-symbol.registry i:nth-child(2){height:30px}
.aml-active-presentation .tool-symbol.typology{align-items:center}
.aml-active-presentation .tool-symbol.typology i{height:26px}
.aml-active-presentation .tool-symbol.typology i:nth-child(2){height:17px}
.aml-active-presentation .tool-symbol.typology i:nth-child(3){height:9px}
.aml-active-presentation .member-secondary{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;margin-top:17px}
.aml-active-presentation .member-secondary>a{border:1px solid #52726b;border-radius: var(--amlcc-radius-panel);background:#33534d;min-width:0}
.aml-active-presentation .course-benefit{display:flex;flex-direction:column;align-items:start;padding:23px}
.aml-active-presentation .course-benefit>strong{font-size:46px;font-weight:400;letter-spacing:-.05em;color:var(--lime);line-height:1;margin-bottom:25px}
.aml-active-presentation .course-benefit h3{font-size: 22px;line-height:1.2}
.aml-active-presentation .course-benefit p{font-size: var(--home-support,14px);color:#c7dbcf;margin-top:14px}
.aml-active-presentation .course-benefit .feature-link{font-size: var(--home-action,14px);margin-top:auto;padding-top:24px;color:var(--lime)}
.aml-active-presentation .member-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px;font-size:10px;color:#c5d9ce}
.aml-active-presentation .member-bottom>a{display:flex;align-items:center;gap:9px;line-height:1.5}
.aml-active-presentation .member-bottom strong{font-weight:600;font-size:22px;color:var(--lime);letter-spacing:-.035em}
.aml-active-presentation .member-bottom a>span{font-size:17px;color:var(--lime)}
.aml-active-presentation.member-detail{padding-block:66px}
.aml-active-presentation .section-context{font-size:13px;color:var(--muted);padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:48px}
.aml-active-presentation .detail-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}
.aml-active-presentation .detail-heading h2{font-size:44px}
.aml-active-presentation .detail-heading p{font-size:17px;color:var(--muted);max-width:470px}
.aml-active-presentation .detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}
.aml-active-presentation .session-facts{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:40px}
.aml-active-presentation .session-facts strong{font-size:65px;letter-spacing:-.06em;line-height:1;font-weight:600}
.aml-active-presentation .session-facts strong>span{font-size:.7em;vertical-align:8%;margin-left:3px}
.aml-active-presentation .session-facts p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.aml-active-presentation .detail-benefits{display:grid;gap:27px}
.aml-active-presentation .detail-benefits h3{font-size:21px}
.aml-active-presentation .detail-benefits p{font-size:14px;color:var(--muted);margin-top:9px;max-width:55ch}
.aml-active-presentation .text-link{display:inline-flex;align-items:center;gap:25px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600;margin-top:30px;min-height:36px}
.aml-active-presentation .text-link>span{font-size:21px;font-weight:400}
.aml-active-presentation .certificate-feature{background:var(--paper);padding:31px;border-radius:14px;margin-top:0}
.aml-active-presentation .certificate-image{padding:9px 4px 20px}
.aml-active-presentation .certificate-image img{width:100%;border-radius:9px;transform:perspective(1300px) rotateY(-5deg) rotateZ(1deg);box-shadow:0 14px 25px #24414024}
.aml-active-presentation .certificate-feature h3{font-size:23px;margin-top:26px}
.aml-active-presentation .certificate-feature>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:13px}
.aml-active-presentation .record-facts{margin-top:25px;display:grid;gap:12px;font-size:12px;color:var(--muted)}
.aml-active-presentation .record-facts span{display:flex;align-items:center;gap:12px}
.aml-active-presentation .record-facts span:before{content:'';display:block;width:5px;height:13px;transform:skew(-25deg);background:var(--teal)}
.aml-active-presentation .detail-footer{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding-top:30px;margin-top:46px}
.aml-active-presentation .detail-footer>p{font-size:14px;color:var(--muted);max-width:600px}
.aml-active-presentation .action.dark{background:var(--forest);color:white;margin-top:0;white-space:nowrap}
@media(min-width:1300px){
.aml-active-presentation .home-member-grid{grid-template-columns:.72fr 1.28fr;gap:70px}
}
@media(max-width:1100px){.aml-active-presentation .wrap{width:calc(100% - 64px)}
.aml-active-presentation .home-member-grid{gap:36px;grid-template-columns:.7fr 1.3fr}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .home-member-copy>p{font-size: var(--home-body,18px)}
.aml-active-presentation .tools-feature{padding:24px;gap:20px;grid-template-columns:.7fr 1.3fr}
.aml-active-presentation .tools-feature-copy h3{font-size:26px}
.aml-active-presentation .tool-index{padding:14px}
.aml-active-presentation .tool-sheet{gap:8px;grid-template-columns:17px 1fr 10px}
.aml-active-presentation .tool-sheet strong{font-size:11px}
.aml-active-presentation .tool-sheet>div>span{font-size:9px}
.aml-active-presentation .tool-symbol{scale:.8}
.aml-active-presentation .course-benefit{padding:20px}
.aml-active-presentation .course-benefit h3{font-size: 22px}
.aml-active-presentation .member-bottom{flex-direction:column;align-items:start;gap:12px}
.aml-active-presentation .detail-heading,.aml-active-presentation .detail-layout{gap:45px}
.aml-active-presentation .detail-heading h2{font-size:38px}
.aml-active-presentation .certificate-feature{padding:24px}
}
@media(max-width:850px){.aml-active-presentation .home-member-grid{grid-template-columns:1fr;gap:40px}
.aml-active-presentation .home-member-copy{max-width:560px}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .home-member-copy>p{max-width:460px;font-size: var(--home-body,18px);}
.aml-active-presentation .membership-lockup{margin-bottom:23px}
.aml-active-presentation .home-member-copy .action{margin-top:24px}
.aml-active-presentation .tools-feature{grid-template-columns:.8fr 1.2fr;padding:30px;gap:30px}
.aml-active-presentation .tools-feature-copy h3{font-size:32px}
.aml-active-presentation .tool-index{padding:18px}
.aml-active-presentation .tool-sheet strong{font-size:13px}
.aml-active-presentation .tool-sheet>div>span{font-size:10px}
.aml-active-presentation .tool-sheet{grid-template-columns:23px 1fr 14px;gap:14px}
.aml-active-presentation .tool-symbol{scale:1}
.aml-active-presentation .member-secondary{grid-template-columns:1.2fr .8fr}
.aml-active-presentation .course-benefit{padding:25px}
.aml-active-presentation .member-bottom{flex-direction:row;align-items:center;font-size:11px}
.aml-active-presentation .detail-heading,.aml-active-presentation .detail-layout{grid-template-columns:1fr;gap:34px}
.aml-active-presentation .detail-heading p{max-width:600px}
.aml-active-presentation .certificate-feature{max-width:570px}
.aml-active-presentation .detail-heading{margin-bottom:38px}
.aml-active-presentation .certificate-image img{transform:none}
.aml-active-presentation .detail-footer{align-items:start;flex-direction:column;gap:24px}
}
@media(max-width:620px){.aml-active-presentation .wrap{width:calc(100% - 40px)}
.aml-active-presentation.home-member{padding-block: var(--home-section-space,70px);padding: var(--home-section-space,70px) 0;}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .home-member-copy>p{font-size: var(--home-body,18px)}
.aml-active-presentation .membership-lockup span{font-size:21px}
.aml-active-presentation .home-member-grid{gap:34px}
.aml-active-presentation .tools-feature{grid-template-columns:1fr;padding:24px;gap:24px}
.aml-active-presentation .tools-feature-copy h3{font-size:29px}
.aml-active-presentation .tools-feature-copy h3 br{display:none}
.aml-active-presentation .tools-feature-copy>p{font-size:14px;line-height:1.6;margin-top:12px}
.aml-active-presentation .tools-feature-copy>p br{display:none}
.aml-active-presentation .tools-feature-copy .feature-link{margin-top:16px;font-size: var(--home-action,14px);}
.aml-active-presentation .tool-index{padding:17px}
.aml-active-presentation .tool-sheet{padding:18px 0}
.aml-active-presentation .tool-sheet strong{font-size:13px}
.aml-active-presentation .tool-sheet>div>span{font-size:10px}
.aml-active-presentation .member-secondary{grid-template-columns:1fr;gap:16px}
.aml-active-presentation .course-benefit{display:grid;grid-template-columns:45px 1fr;gap:8px 18px;padding:24px}
.aml-active-presentation .course-benefit>strong{grid-row:1 / 4;margin:0;font-size:38px}
.aml-active-presentation .course-benefit h3{font-size: 22px}
.aml-active-presentation .course-benefit h3 br{display:none}
.aml-active-presentation .course-benefit p{margin:0;grid-column:2;font-size: var(--home-support,14px)}
.aml-active-presentation .course-benefit .feature-link{grid-column:2;margin:0;padding-top:7px;font-size: var(--home-action,14px);}
.aml-active-presentation .member-bottom{flex-direction:column;align-items:start;gap:12px}
.aml-active-presentation.member-detail{padding-block:42px}
.aml-active-presentation .section-context{margin-bottom:30px;font-size:12px}
.aml-active-presentation .detail-heading h2{font-size:33px}
.aml-active-presentation .detail-heading p{font-size:15px}
.aml-active-presentation .session-facts{gap:24px;margin-bottom:32px}
.aml-active-presentation .session-facts strong{font-size:54px}
.aml-active-presentation .session-facts p{font-size:11px}
.aml-active-presentation .detail-benefits h3{font-size:20px}
.aml-active-presentation .detail-benefits p{font-size:14px}
.aml-active-presentation .certificate-feature{padding:24px}
.aml-active-presentation .certificate-feature h3{font-size:23px}
.aml-active-presentation .action{font-size:14px;min-height:54px;border-radius: var(--amlcc-radius-control);}
}
@media(max-width:400px){
.aml-active-presentation .tools-feature-copy h3{font-size:27px}
.aml-active-presentation .tool-index{padding:14px}
.aml-active-presentation .tool-sheet{grid-template-columns:18px 1fr 12px;gap:10px}
.aml-active-presentation .tool-sheet strong{font-size:11px}
.aml-active-presentation .tool-sheet>div>span{font-size:9px}
.aml-active-presentation .member-bottom{font-size:10px}
.aml-active-presentation .detail-heading h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.aml-active-presentation .certificate-image img{transform:none}
}
.aml-active-presentation .home-member-grid{grid-template-columns:.58fr 1.42fr;gap:48px}
.aml-active-presentation .tools-feature{display:block;padding:25px;background:#f3f7f3}
.aml-active-presentation .tools-feature-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.aml-active-presentation .tools-feature-copy h3{font-size:28px}
.aml-active-presentation .tools-feature-copy p{font-size: var(--home-support,14px);line-height:1.6;color:var(--muted);margin-top:8px}
.aml-active-presentation .tools-feature-copy .feature-link{margin:0;flex-shrink:0;font-size: var(--home-action,14px)}
.aml-active-presentation .tools-gallery{display:grid;grid-template-columns:1.22fr 1fr;gap:15px}
.aml-active-presentation .tools-gallery a{background:white;border-radius: var(--amlcc-radius-panel);overflow:hidden;display:block;min-width:0;border:1px solid #dce6df}
/* Toolkit title hover is owned by brand-links.css, never the whole heading/icon. */
.aml-active-presentation .map-art{background:#1a3130;padding:15px 0 13px}
.aml-active-presentation .map-art img{width:100%;height:auto}
.aml-active-presentation .risk-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 11px;color:#dbe7df;font-size: 12px;padding:10px 10px 0}
.aml-active-presentation .risk-legend span{display:flex;align-items:center;gap:5px}
.aml-active-presentation .risk-legend i{width:7px;height:9px;transform:skew(-25deg);background:var(--risk);display:block}
.aml-active-presentation .map-caption{padding:18px}
.aml-active-presentation .tools-gallery h4{margin:0;font-size:16px;font-weight:600;letter-spacing:-.03em;line-height:1.3;display:flex;justify-content:space-between;gap:10px}
.aml-active-presentation .tools-gallery h4>span{font-weight:400;color:var(--muted);font-size:16px}
.aml-active-presentation .map-caption p,.aml-active-presentation .reference-caption p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:8px}
.aml-active-presentation .map-caption small{display:block;font-size: 12px;color:var(--muted);margin-top:18px}
.aml-active-presentation .reference-previews{display:grid;gap:15px}
.aml-active-presentation .reference-caption{padding:14px 17px}
.aml-active-presentation .reference-caption h4{font-size:14px}
.aml-active-presentation .reference-caption p{font-size: var(--home-support,14px);margin-top:5px}
.aml-active-presentation .registry-art{height:93px;position:relative;background:#e5ede3;overflow:hidden;padding:12px 22px}
.aml-active-presentation .registry-art div{position:absolute;background:#fff;padding:8px 14px;width:85%;font-size:10px;color:var(--muted);transform:rotate(-7deg);border-bottom:3px solid #d0e0d5;box-shadow:0 2px 4px #24414007}
.aml-active-presentation .registry-art div:nth-child(1){top:-14px;left:13px}
.aml-active-presentation .registry-art div:nth-child(2){top:24px;left:20px;border-color:var(--teal);color:var(--forest)}
.aml-active-presentation .registry-art div:nth-child(3){top:62px;left:27px}
.aml-active-presentation .typology-art{height:73px;background:#e5ede3;display:flex;align-items:center;justify-content:center;padding:10px 13px;gap:0}
.aml-active-presentation .typology-art span{font-size:9px;padding:7px;background:#f8fbf6;border-radius:4px}
.aml-active-presentation .typology-art svg{width:90px;min-width:25px}
.aml-active-presentation .member-secondary{grid-template-columns:1.5fr 1fr}
.aml-active-presentation .course-benefit>strong{font-size:34px;margin-bottom:14px}
.aml-active-presentation .course-benefit h3{font-size: 22px}
.aml-active-presentation .course-benefit .feature-link{padding-top:17px;font-size: var(--home-action,14px);}
.aml-active-presentation .certificate-image img{transform:none;box-shadow:0 8px 20px #24414014}
@media(max-width:1200px){.aml-active-presentation .home-member-grid{grid-template-columns:1fr;gap:36px}
.aml-active-presentation .home-member-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.aml-active-presentation .membership-lockup{grid-column:1 / -1;margin-bottom:24px}
.aml-active-presentation .home-member-copy h2{grid-row:2 / 4;font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .home-member-copy>p{margin:0;max-width:410px;align-self:end;font-size: var(--home-body,18px);}
.aml-active-presentation .home-member-copy .action{justify-self:start;margin-top:22px}
.aml-active-presentation .tools-gallery{grid-template-columns:1.3fr 1fr}
.aml-active-presentation .map-art img{max-height:240px;object-fit:contain}
.aml-active-presentation .member-secondary{grid-template-columns:1.5fr 1fr}
.aml-active-presentation .member-bottom{flex-direction:row;align-items:center}
}
@media(max-width:620px){.aml-active-presentation .home-member-copy{display:block}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .home-member-copy>p{margin-top:22px;font-size: var(--home-body,18px);}
.aml-active-presentation .tools-feature{padding:20px}
.aml-active-presentation .tools-feature-copy{display:block;margin-bottom:20px}
.aml-active-presentation .tools-feature-copy h3{font-size:27px}
.aml-active-presentation .tools-feature-copy p{font-size: var(--home-support,14px)}
.aml-active-presentation .tools-feature-copy .feature-link{margin-top:14px;display:inline-flex;font-size: var(--home-action,14px);}
.aml-active-presentation .tools-gallery{grid-template-columns:1fr}
.aml-active-presentation .map-art{padding-top:6px}
.aml-active-presentation .map-art img{max-height:none}
.aml-active-presentation .risk-legend{font-size: 12px;gap:12px}
.aml-active-presentation .map-caption h4{font-size:19px}
.aml-active-presentation .map-caption p{font-size: var(--home-support,14px)}
.aml-active-presentation .map-caption small{margin-top:12px;font-size: 12px;}
.aml-active-presentation .reference-previews{grid-template-columns:1fr 1fr;gap:12px}
.aml-active-presentation .registry-art,.aml-active-presentation .typology-art{height:86px}
.aml-active-presentation .typology-art{flex-direction:column;padding:8px}
.aml-active-presentation .typology-art svg{width:45px;height:28px;transform:rotate(90deg)}
.aml-active-presentation .typology-art span{font-size:8px;padding:2px 7px}
.aml-active-presentation .reference-caption{padding:13px}
.aml-active-presentation .reference-caption h4{font-size:13px;display:block}
.aml-active-presentation .reference-caption h4>span{display:none}
.aml-active-presentation .reference-caption p{font-size: var(--home-support,14px)}
.aml-active-presentation .registry-art div{font-size:8px;white-space:nowrap;left:5px!important;width:110%;padding:8px}
.aml-active-presentation .member-secondary{grid-template-columns:1fr}
.aml-active-presentation .course-benefit>strong{font-size:38px;margin:0}
.aml-active-presentation .member-bottom{flex-direction:column;align-items:start}
.aml-active-presentation .home-member-copy .action{margin-top:24px}
}
@media(max-width:390px){.aml-active-presentation .tools-feature{padding:17px}
.aml-active-presentation .reference-previews{grid-template-columns:1fr}
.aml-active-presentation .reference-previews>a{display:grid;grid-template-columns:86px 1fr;align-items:center}
.aml-active-presentation .registry-art,.aml-active-presentation .typology-art{height:100%;min-height:96px}
.aml-active-presentation .registry-art div{font-size:7px}
.aml-active-presentation .reference-caption h4{font-size:14px}
.aml-active-presentation .home-member-copy h2{font-size: var(--home-feature-heading,40px)}
.aml-active-presentation .tools-feature-copy h3{font-size:25px}
}
.aml-active-presentation .typology-art .connect-mark{display:flex;align-items:center;justify-content:center;background:none;padding:0;width:88px;flex-shrink:0;position:relative;border-radius:0}
.aml-active-presentation .connect-mark:before,.aml-active-presentation .connect-mark:after{content:"";height:1px;background:#9dbbb0;flex:1}
.aml-active-presentation .connect-mark img{width:47px;height:36px;object-fit:contain;flex-shrink:0;margin-inline:5px}
@media(max-width:620px){.aml-active-presentation .typology-art .connect-mark{width:42px;height:36px;flex-direction:column}
.aml-active-presentation .connect-mark img{width:32px;height:24px;margin:2px 0}
.aml-active-presentation .connect-mark:before,.aml-active-presentation .connect-mark:after{width:1px;height:auto;min-height:4px}
.aml-active-presentation .typology-art{height:96px}
}
.aml-active-presentation .certificate-image{display:block}
.aml-active-presentation .certificate-feature>.text-link{margin-top:17px}
.aml-active-presentation .certificate-image:hover img{outline:2px solid var(--teal);outline-offset:4px}

.aml-active-presentation{--forest:var(--amlcc-forest);--teal:var(--amlcc-teal);--lime:var(--amlcc-lime);--paper:var(--amlcc-paper);--muted:var(--home-muted,#526e65);--line:#cadbd1;font:16px/1.65 Inter,sans-serif}.aml-active-presentation.home-member{background:#244140;color:#f4f9f3;padding: var(--home-section-space,70px) 0;padding-block: var(--home-section-space,70px);}.aml-active-presentation.member-detail{background:white;color:#244140}.aml-active-presentation .home-member-copy h2,.aml-active-presentation .detail-heading h2{margin:0}.aml-active-presentation .tools-feature h3{color:#244140}.aml-active-presentation h4{margin:0}

.aml-active-presentation .wrap{padding-inline:0}.aml-active-presentation{scroll-margin-top:100px}

/* Keep each benefit's title, explanation, evidence and action together. */
.aml-active-presentation .member-bottom { border-top: 1px solid #52726b; padding-top: 16px; margin-top: 20px; }
.aml-active-presentation .member-bottom > a { width: 100%; min-height: 44px; gap: 12px; }
.aml-active-presentation .member-bottom .member-discount-copy { color: #c5d9ce; font-size: 13px; }
.aml-active-presentation .member-bottom .member-discount-arrow { margin-left: auto; }
@media (max-width: 620px) {
  .aml-active-presentation .reference-previews { grid-template-columns: 1fr; gap: 12px; }
  :is(#home-membership,#catalogue-membership) .reference-previews > a { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: stretch; padding: 0; }
  .aml-active-presentation .registry-art, .aml-active-presentation .typology-art { height: 100%; min-height: 104px; }
  .aml-active-presentation .reference-caption { padding: 16px; align-self: center; }
  .aml-active-presentation .reference-caption h4 { font-size: 15px; }
  .aml-active-presentation .reference-caption p { font-size: var(--home-support,14px); line-height: 1.5; margin-top: 6px; }
  .aml-active-presentation .member-secondary { gap: 14px; margin-top: 14px; }
  :is(#home-membership,#catalogue-membership) .member-secondary > a { padding: 20px; }
   .aml-active-presentation .course-benefit h3 { font-size: 22px; line-height: 1.2; }
  .aml-active-presentation .course-benefit { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .aml-active-presentation .course-benefit h3, .aml-active-presentation .course-benefit p, .aml-active-presentation .course-benefit .feature-link { grid-column: 1; margin: 0;font-size: var(--home-action,14px);}
  .aml-active-presentation .course-benefit p { font-size: var(--home-support,14px); line-height: 1.6; }
  .aml-active-presentation .course-benefit .feature-link { padding-top: 0; min-height: 44px; font-size: var(--home-action,14px); }
  .aml-active-presentation .member-bottom { margin-top: 18px; padding-top: 14px; }
  .aml-active-presentation .member-bottom strong { font-size: 26px; }
  .aml-active-presentation .member-bottom .member-discount-copy { font-size: 14px; line-height: 1.4; }
}
@media (max-width: 360px) {
  :is(#home-membership,#catalogue-membership) .member-secondary > a { padding: 18px; }
}

/* Live learning: content, evidence, then action in the same reading order. */
.aml-active-presentation .live-benefit { display: grid; grid-template-columns: minmax(0,1fr) 140px; gap: var(--ds-space-4,16px); padding: var(--ds-space-6,24px); }
.aml-active-presentation .live-benefit-copy { grid-column: 1; grid-row: 1; }
.aml-active-presentation .live-benefit h3 { font-size: var(--ds-font-title,24px); line-height: 1.2; }
.aml-active-presentation .live-benefit p { font-size: var(--ds-font-support,14px); line-height: var(--ds-leading-body,1.6); margin-top: var(--ds-space-3,12px); color: var(--ds-on-dark-muted,#c5d9ce); }
.aml-active-presentation .live-benefit > img { grid-column: 2; grid-row: 1 / 3; width: 140px; height: auto; aspect-ratio: 3956 / 2826; object-fit: contain; align-self: center; border-radius: var(--amlcc-radius-control); margin: 0; transform: none; box-shadow: none; }
.aml-active-presentation .live-benefit > .feature-link { grid-column: 1; grid-row: 2; justify-self: start; align-self: end; min-height: var(--ds-control-min,44px); margin: 0; font-size: var(--ds-font-action,15px); line-height: var(--ds-leading-label,1.5); color: var(--lime); }
@media (min-width: 621px) and (max-width: 1200px) {
  .aml-active-presentation .live-benefit { grid-template-columns: minmax(0,1fr) 180px; }
  .aml-active-presentation .live-benefit > img { width: 180px; }
}
@media (max-width: 620px) {
  .aml-active-presentation .live-benefit { grid-template-columns: minmax(0,1fr); }
  .aml-active-presentation .live-benefit-copy { grid-column: 1; grid-row: 1; }
  .aml-active-presentation .live-benefit > img { grid-column: 1; grid-row: 2; width: 160px; justify-self: start; }
  .aml-active-presentation .live-benefit > .feature-link { grid-column: 1; grid-row: 3; width: 100%; justify-content: space-between; }
}

/* Paired benefit cards share the same action baseline and inset. */
:is(#home-membership,#catalogue-membership) .member-secondary > a { padding: var(--ds-space-6,24px); }
:is(#home-membership,#catalogue-membership) .course-benefit { display: flex; flex-direction: column; align-items: start; }
:is(#home-membership,#catalogue-membership) .live-benefit { grid-template-rows: minmax(0,1fr) auto; }
:is(#home-membership,#catalogue-membership) .member-secondary > a > .feature-link {
  min-height: var(--ds-control-min,44px);
  padding: 0;
  font-size: var(--ds-font-action,15px);
  line-height: var(--ds-leading-label,1.5);
  align-items: center;
}
:is(#home-membership,#catalogue-membership) .course-benefit > .feature-link { margin-top: auto; }
@media (max-width:620px) {
  :is(#home-membership,#catalogue-membership) .member-secondary > a { padding: 20px; }
  :is(#home-membership,#catalogue-membership) .live-benefit { grid-template-rows: auto auto auto; }
  :is(#home-membership,#catalogue-membership) .course-benefit { gap: 12px; }
  :is(#home-membership,#catalogue-membership) .course-benefit > .feature-link { margin-top: 4px; width: 100%; justify-content: space-between; }
}
@media (max-width:360px) { :is(#home-membership,#catalogue-membership) .member-secondary > a { padding: 18px; } }
/* /styles/certificate-3d.css?v=1 */
/* Certificates (owner, 26 Sep 2026): wherever a certificate appears, the CASS certificate's presentation. It leans
   back in perspective (rotateY 5deg, rotateZ -1deg) on a soft shadow and, where it is a link, straightens and lifts
   while hovered or focused. Flat on phones and with reduced motion, as on CASS. The values live here once. */
:root{--cert-tilt:rotateY(5deg) rotateZ(-1deg);--cert-tilt-lift:rotateY(2deg) rotateZ(-.5deg) translateY(-4px);--cert-shadow:10px 18px 32px #173c571a;--cert-shadow-lift:14px 26px 44px #173c5726;--cert-ease:cubic-bezier(.2,.7,.2,1)}

/* Showcase certificates. CASS, About certifications, the courses hub and FIAR share .audit-certificate; Recognition
   and Membership have frames of their own, brought to the same corners, tilt and shadow. */
body .rg-certificate>a{border-radius:14px}
body .rg-certificate>a>img{border-radius:12px}
body .aml-active-presentation .certificate-feature{perspective:1400px}
body .aml-active-presentation a.certificate-image{display:block;padding:0;border-radius:14px;overflow:hidden;transform:var(--cert-tilt);transform-origin:center;box-shadow:var(--cert-shadow)}
body .aml-active-presentation a.certificate-image img{transform:none;border-radius:12px;box-shadow:none;outline:none}
/* The membership page (since 1 October 2026): its example participation certificate in the same frame. */
body .mp-certificate{perspective:1400px}
body .mp-certificate>a{display:block;border-radius:14px;overflow:hidden;transform:var(--cert-tilt);transform-origin:center;box-shadow:var(--cert-shadow)}
body .mp-certificate>a>img{border-radius:12px;box-shadow:none}
@media(min-width:761px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body :is(.audit-certificate,.rg-certificate,.mp-certificate)>a,body .aml-active-presentation a.certificate-image{transition:transform .35s var(--cert-ease),box-shadow .35s}
 body :is(.audit-certificate,.rg-certificate,.mp-certificate)>a:is(:hover,:focus-visible),body .aml-active-presentation a.certificate-image:is(:hover,:focus-visible){transform:var(--cert-tilt-lift);box-shadow:var(--cert-shadow-lift)}
}

/* Certificate thumbnails in the AML Active cards lean the same way, keeping their dark cards' own shadows, and
   lift with their card. */
body .homepage-page #home-membership .live-benefit>img,
body .catalogue-page #catalogue-membership .live-benefit>img,
body .cp-active-art--live img{transform:perspective(1400px) var(--cert-tilt)}
@media(min-width:761px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body :is(.homepage-page #home-membership,.catalogue-page #catalogue-membership) .live-benefit>img{transition:transform .35s var(--cert-ease)}
 body :is(.homepage-page #home-membership,.catalogue-page #catalogue-membership) a.live-benefit:is(:hover,:focus-visible)>img{transform:perspective(1400px) var(--cert-tilt-lift)}
}

@media(max-width:760px),(prefers-reduced-motion:reduce){
 body :is(.rg-certificate,.mp-certificate)>a,body .aml-active-presentation a.certificate-image,
 body .homepage-page #home-membership .live-benefit>img,body .catalogue-page #catalogue-membership .live-benefit>img,
 body .cp-active-art--live img{transform:none}
}
/* /styles/fiar-context.css?v=3 */
/* FIAR identity follows investigation and law-enforcement content across routes.
   Keep shared Centre navigation and partner/credential artwork in their own identity. */
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):not(.btn,.le-link,.sector-discovery-link,.cat-route,.pp-connect-actions a) { color:var(--fiar-blue); }
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):not(.btn,.le-link,.sector-discovery-link,.cat-route,.pp-connect-actions a):hover { color:var(--fiar-blue-hover); }
main a.btn[href^="/fiar-certification/"] { background:var(--fiar-blue);border-color:var(--fiar-blue);color:#fff; }
main .cat-fiar a.btn { background:var(--fiar-lime);border-color:var(--fiar-lime);color:var(--fiar-blue); }
main a.btn[href^="/fiar-certification/"]:hover { background:var(--fiar-blue-hover);border-color:var(--fiar-blue-hover);color:#fff; }
main .cat-fiar a.btn:hover { background:#dcffa8;border-color:#dcffa8;color:var(--fiar-blue); }
.hp-programme-row-fiar,.cg-route--fiar { --ink:var(--fiar-blue);--muted:var(--fiar-text-secondary); }
.hp-programme-row-fiar :is(h3,h4),.cg-route--fiar :is(h2,h3) { color:var(--fiar-blue); }
.cg-route--fiar { background:var(--fiar-paper);border-color:var(--fiar-line); }
.cg-route--fiar :is(p,li) { color:var(--fiar-text-secondary); }
/* Agency page: the shared closing CTA and practitioner dialogue inherit FIAR. */
[data-page="law-enforcement"] .b2b-next-step { background:var(--fiar-paper);color:var(--fiar-blue);border-color:var(--fiar-line); }
[data-page="law-enforcement"] .b2b-next-step p { color:var(--fiar-text-secondary); }
[data-page="law-enforcement"] .b2b-next-step-primary { background:var(--fiar-blue);border-color:var(--fiar-blue); }
[data-page="law-enforcement"] .b2b-next-step-primary:hover { background:var(--fiar-blue-hover); }
[data-page="law-enforcement"] .b2b-next-step-secondary { color:var(--fiar-blue); }
[data-page="law-enforcement"] .b2b-next-step a:focus-visible { outline-color:var(--fiar-blue); }
.le-page .institutional-dialogue { color:var(--fiar-blue); }
.le-page .dialogue-cta { background:var(--fiar-blue); }
/* The FIAR palette turns link text FIAR blue on hover: the button, which turns that blue too, keeps its white label. */
.le-page .dialogue-cta:hover { background:var(--fiar-blue-hover); color:#fff; }
.le-page .dialogue-cta:focus-visible { outline-color:var(--fiar-blue); }
.le-page :is(.dialogue-intro>p,.dialogue-feature-copy p,.dialogue-photo figcaption,.dialogue-services p,.dialogue-arrangements) { color:var(--fiar-text-secondary); }
.le-page .dialogue-photo-frame { background:var(--fiar-paper); }
.le-page .dialogue-services { border-color:var(--fiar-line); }
/* Financial-investigation project within the Centre's About page. */
.about-centre .ap-institution { --ap-ink:var(--fiar-blue);--ap-muted:var(--fiar-text-secondary);--ap-line:var(--fiar-line);color:var(--fiar-blue); }
.about-centre .ap-project-client { color:var(--fiar-blue); }
.about-centre .ap-institution .ap-timeline-connector svg { color:var(--fiar-blue-hover); }
@media(forced-colors:active) {
  main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]) { forced-color-adjust:auto; }
}
/* Shared learning utilities take the programme palette when placed on FIAR. */
.fiar-programme-page .cpd-reference a { color:var(--fiar-blue); }
.fiar-programme-page .aml-check-invitation {
  background-color:var(--fiar-blue);
  background-image:linear-gradient(#033b6de6,#033b6de6),url('/assets/fiar-frame-field.svg');
}
.fiar-programme-page .aml-check-invitation :is(.aml-check-invitation-description,.aml-check-invitation-details,.aml-check-invitation-proof) { color:var(--fiar-on-dark); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-benefits svg { fill:var(--fiar-lime); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-proof strong { color:var(--fiar-lime); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta { background:var(--fiar-lime);color:var(--fiar-blue)!important; }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta:hover { background:#dcffa8; }
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):focus-visible { outline:2px solid currentColor;outline-offset:5px; }
/* /styles/visual-system.css?v=1 */
/* Shared presentation roles. Campaign lettering, diagrams and article reading
   typography remain explicit exceptions, rather than inheriting display sizes. */
@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-500.woff2?v=0e268c2d') format('woff2');font-weight:500;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-500-subset.woff2?v=814aa667') format('woff2');font-weight:500;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}
body{font-family:var(--amlcc-font);-webkit-font-smoothing:antialiased}
body[data-page] main .wrap{box-sizing:border-box;width:100%;max-width:calc(var(--ds-content) + 2 * var(--ds-gutter));margin-inline:auto;padding-inline:var(--ds-gutter)}
body[data-page] main .wrap .wrap{max-width:100%;padding-inline:0}
body[data-page] main :is(.section-head,.hp-section-head,.cat-section-head,.offer-section-head,.ab-heading,.mbr-section-head,.lp-section-head,.learner-reviews-heading,.programme-voices-heading,.fiar-section-intro,.fiar-curriculum-intro,.ps-introduction,.fd-syllabus-intro,.cass-curriculum__intro,.cw-intro,.ad-intro,.ll-compact-heading,.org-engagement-heading,.voices-intro,.b2b-next-step) h2,
body[data-page] main :is(.fd-section,.mbr-section,.lp-course-overview,.lp-course-syllabus,.lp-course-details,.lp-course-faq,.reviews-method,.home-decision-support,.home-faculty,.hp-final) h2,
body[data-page] main :is(.ap-learning>h2,.compare-intro h2){font-size:var(--ds-font-section);line-height:var(--ds-leading-heading);letter-spacing:var(--ds-tracking-heading);font-weight:600}
body[data-page] main :is(.section-head,.hp-section-head,.cat-section-head,.offer-section-head,.ab-heading,.mbr-section-head,.lp-section-head,.programme-voices-heading,.fiar-section-intro)>p,
body[data-page] main :is(.programme-voices-context,.ap-learning-statements p,.fiar-curriculum-intro>p){font-size:var(--ds-font-body);line-height:var(--ds-leading-body);max-width:var(--ds-reading-width)}
body[data-page] main :is(.programme-teachers h3,.ab-team-card h3,.fiar-audience-grid h3,.mbr-benefit h3){font-size:var(--ds-font-title);line-height:1.25;letter-spacing:-.025em;font-weight:600}
body[data-page] main :is(.section,.hp-section,.cat-section,.fd-section,.mbr-section,.programme-skills,.learner-reviews,.programme-voices,.lp-course-syllabus,.lp-course-faq):not(.hero,.pc-hero,.ll-hero){padding-block:var(--ds-section-space)}
/* About is an editorial story: display mission/origin type stays large. */
body main.about-centre .ap-section{padding-block:var(--ds-section-space)}
body main.about-centre :is(.ap-community-title,.ap-project-story) h2{font-size:var(--ds-font-feature);line-height:var(--ds-leading-heading)}
body main.about-centre .ap-learning-statements h3{font-size:var(--ds-font-title);line-height:1.25}
body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading){margin-bottom:var(--ds-space-12);gap:var(--ds-space-8)}
body[data-page] main :is(.btn,.mbr-button){min-height:var(--ds-button-min);font-size:var(--ds-font-action);line-height:1.4;border-radius:var(--amlcc-radius-control);white-space:normal;text-align:center}
body[data-page] main .text-link{display:inline-flex;align-items:center;gap:12px;min-height:var(--ds-control-min);font-size:var(--ds-font-action);line-height:1.5;text-underline-offset:4px}
body[data-page] main .text-link svg{flex-shrink:0}
body[data-page] main :is(.ab-team-profile,.mbr-text-link,.cat-course-link){min-height:var(--ds-control-min);font-size:var(--ds-font-action);line-height:1.5}
body[data-page] main :is(.photo-figure figcaption,.ab-hero-caption,.ap-hero-photo figcaption,.dialogue-photo figcaption){font-size:var(--ds-font-support);line-height:1.5}
body[data-page] main :is(.request-form,.pt-enquiry-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;font-size:16px;line-height:1.5;min-height:48px;border-radius:var(--amlcc-radius-control)}
body[data-page] main :is(.request-form,.pt-enquiry-form) :is(input,select,textarea):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}
body[data-page] main :is(.request-form,.pt-enquiry-form) button:disabled{opacity:.6;cursor:wait}
body[data-page] main :is(.cat-method-tabs,.ab-people-tabs,.ps-tabs) button{min-height:var(--ds-control-min);font-size:var(--ds-font-support)}
/* Two programme mobile comparison; no nested gutters or prototype page resets. */
.catalogue-comparison{scroll-margin-top:110px}
.catalogue-comparison .compare{max-width:calc(var(--ds-content) + 2 * var(--ds-gutter));padding:var(--ds-section-space) var(--ds-gutter);color:var(--ds-text)}
.catalogue-comparison .compare-intro{margin-bottom:var(--ds-space-8)}
.catalogue-comparison .compare-table :is(th,td){text-align:left}
.catalogue-comparison .compare-table thead :is(th,td){z-index:5}
.catalogue-comparison .compare-table thead th:last-child{color:var(--fiar-blue);background:var(--fiar-paper)}
.catalogue-comparison .compare-table tfoot td:last-child a{color:var(--fiar-blue)}
.catalogue-comparison .compare-selector:has([src$="badge-fiar.svg"]){color:var(--fiar-blue)}
.catalogue-comparison .compare-selector:has([src$="badge-fiar.svg"]) .compare-picker-trigger{color:var(--fiar-blue)}
.catalogue-comparison .compare-sr{padding:0!important;border:0!important}
body[data-page] main .compact-client-quote .compact-quote-mark{position:static;opacity:1;margin:0}
body[data-page] main .compact-client-quote figcaption a svg{width:14px;height:14px;flex:none}
@media(max-width:950px){.catalogue-comparison .compare{max-width:740px}.catalogue-comparison .compare-table{display:none}}
@media(max-width:700px){
 body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading){margin-bottom:var(--ds-space-8);gap:var(--ds-space-6)}
 body[data-page] main .text-link{padding-block:8px}
 body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading)>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body[data-page] main *,body[data-page] main *:before,body[data-page] main *:after{transition-duration:0ms!important;animation-duration:0ms!important}}
/* /styles/homepage-density.css?v=review-links-9 */
/* Deliberate homepage hierarchy: preserve reading sizes and compact secondary evidence. */
.homepage-page .home-opening{padding-block:64px}
.homepage-page #home-programmes .cass-spotlight{padding:30px 40px;row-gap:16px;column-gap:48px}
.homepage-page #home-programmes .cass-spotlight-copy h2{font-size:72px;margin-bottom:14px}
.homepage-page #home-programmes .cass-spotlight-copy h3{font-size:36px;margin:22px 0 16px}
.homepage-page #home-programmes .cass-spotlight-badge{width:220px}
.homepage-page #home-programmes .cass-spotlight-name{font-size:19px}
.homepage-page #home-programmes .cass-spotlight-footer{padding-top:22px;margin-top:4px}
.homepage-page #home-programmes .cass-spotlight a.cass-edition-feature{padding-top:16px}
.homepage-page .hp-path{padding-block:0}
.homepage-page .hp-path .wrap{padding-block:24px}
.homepage-page .aml-check-invitation#home-aml-check{padding:32px 40px;row-gap:22px}
.homepage-page .aml-check-invitation#home-aml-check h2{font-size:36px}
.homepage-page .aml-check-invitation#home-aml-check .aml-check-invitation-benefits{gap:16px}
.homepage-page .voices-wrap{grid-template-columns:minmax(220px,.65fr) minmax(0,1.55fr);gap:64px}
.homepage-page .voices-stage{padding-left:36px}
.homepage-page .voices-mark{width:64px;height:42px;margin-bottom:16px}
.homepage-page .voices-slide blockquote{margin-bottom:22px}
/* Keep client stories and CEPOL together, without repeated section introductions. */
.homepage-page #home-organisations .hp-org-intro{margin-bottom:24px;gap:40px}
.homepage-page #home-organisations .org-learning-preview{margin-top:24px}
.homepage-page #home-organisations .hp-org-proof{margin-top:28px;padding-top:24px}
.homepage-page #home-organisations .hp-org-client-stories{margin:18px 0 24px}
.homepage-page #home-organisations .team-panels{padding:24px}
.homepage-page #home-organisations .assessment-panel>h3{margin-bottom:22px}
.homepage-page #home-organisations .assessment-top{margin-bottom:16px}
.homepage-page #home-organisations .assessment-priority{margin-top:18px;padding-top:16px}
.homepage-page #home-organisations .assessment-link{margin-top:16px}
/* Preserve the map, registry and library artwork in compact preview cards. */
.homepage-page #home-membership .tools-feature{padding:22px}
.homepage-page #home-membership .tools-feature-copy{margin-bottom:16px}
.homepage-page #home-membership .map-art{padding:10px 0}
.homepage-page #home-membership .map-art img{height:152px;object-fit:contain}
.homepage-page #home-membership .map-caption{padding:14px}
.homepage-page #home-membership .map-caption small{margin-top:10px}
.homepage-page #home-membership .tools-feature-copy p{display:none}
.homepage-page #home-membership .map-caption p{display:none}
.homepage-page #home-membership .home-member-copy h2{font-size:40px}
.homepage-page #home-membership .membership-lockup{margin-bottom:22px}
.homepage-page #home-membership .home-member-copy>p{margin-top:20px}
.homepage-page #home-membership .member-secondary{gap:16px}
.homepage-page #home-membership .live-benefit{grid-template-columns:minmax(0,1fr) 96px;gap:12px}
.homepage-page #home-membership .live-benefit>img{width:96px}
/* People remain the focus. Editorial routes no longer form three more feature cards. */
.homepage-page #faculty-section .faculty-entry{padding-top:16px;grid-template-rows:auto minmax(46px,auto) 1fr auto;row-gap:12px}
.homepage-page #faculty-section .faculty-entry .faculty-specialty{margin:0}
.homepage-page #faculty-section .faculty-entry .faculty-credential{margin:0}
.homepage-page #faculty-section .faculty-entry .text-link{margin-top:8px}
.home-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #cdded1;margin-top:28px;padding-top:24px}
.home-resource-link{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px 12px;padding:16px 0;color:var(--home-ink);text-decoration:none;align-content:start;min-width:0}
.home-resource-label{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--home-muted)}
.home-resource-link strong{font-size:16px;line-height:1.5;font-weight:600}
.home-resource-arrow{align-self:center}
.home-resource-link--eu{background:var(--amlcc-eu-blue);color:white;border-radius:12px;padding:16px 20px}
.home-resource-link--eu .home-resource-label{color:#d4e4f0;display:flex;align-items:center;gap:10px}
.home-resource-label img{width:24px;height:24px}
.home-resource-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-resource-link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}
@media(max-width:1100px){
 .homepage-page .home-opening{padding-block:60px}
 .homepage-page #home-programmes .cass-spotlight{padding:28px;column-gap:28px}
 .homepage-page #home-programmes .cass-spotlight-copy h2{font-size:64px}
 .homepage-page #home-programmes .cass-spotlight-copy h3{font-size:32px}
 .homepage-page #home-programmes .cass-spotlight-badge{width:220px}
}
@media(max-width:700px){
 .homepage-page .home-opening{padding-block:36px 28px}
 .homepage-page #home-programmes .cass-spotlight{padding:24px;column-gap:16px;row-gap:14px}
 .homepage-page #home-programmes .cass-spotlight-copy h2{font-size:56px;margin:0}
 .homepage-page #home-programmes .cass-spotlight-copy h3{font-size:28px;margin:4px 0 0}
 .homepage-page #home-programmes .cass-spotlight-name{font-size:18px}
 .homepage-page #home-programmes .cass-spotlight-badge{width:108px}
 .homepage-page #home-programmes .cass-edition-feature strong{font-size:17px}
 .homepage-page #home-programmes .cass-spotlight-footer{padding-top:20px;gap:18px}
 .homepage-page #home-method .cass-method-layout{gap:24px}
 .homepage-page #home-method .cass-method-copy>p{margin-top:16px}
 .homepage-page #home-method .cass-method-copy .text-link{margin-top:12px}
 .homepage-page .hp-path{padding-block:0}
 .homepage-page .hp-path .wrap{padding-block:20px}
 .homepage-page .hp-path .audit-path-step{padding:8px 0;gap:0;min-height:44px}
 .homepage-page .hp-path .audit-path-step>span{display:none}
 .homepage-page .hp-path .wrap{gap:8px}
 .homepage-page .hp-path a{padding-block:8px;min-height:44px}
 .homepage-page .aml-check-invitation#home-aml-check{padding:24px;gap:18px}
 .homepage-page .aml-check-invitation#home-aml-check h2{font-size:30px}
 .homepage-page .aml-check-invitation#home-aml-check .aml-check-invitation-benefits{gap:12px}
 .homepage-page .voices-wrap{grid-template-columns:minmax(0,1fr);gap:20px}
 .homepage-page .voices-stage{padding:0}
 .homepage-page .voices-mark{width:44px;height:30px}
 .homepage-page #home-organisations .hp-org-intro{gap:20px}
 .homepage-page #home-organisations .team-panels{padding:20px}
 .homepage-page #home-organisations .hp-org-client-stories{gap:16px}
 .homepage-page #home-membership .home-member-grid{gap:24px}
 .homepage-page #home-membership .home-member-copy h2{font-size:32px}
 .homepage-page #home-membership .tools-feature{padding:20px}
 .homepage-page #home-membership .tools-gallery{grid-template-columns:minmax(0,1fr);gap:14px}
 .homepage-page #home-membership .tools-feature-copy{gap:12px}
 .homepage-page #home-membership .map-art img{height:132px}
 .homepage-page #home-membership .member-secondary>a{padding:18px}
 .homepage-page #home-membership .live-benefit{grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:auto auto}
 .homepage-page #home-membership .live-benefit>img{grid-column:2;grid-row:1;width:80px;align-self:start}
 .homepage-page #home-membership .live-benefit>.feature-link{grid-column:1/-1;grid-row:2}
 .homepage-page #home-membership .live-benefit h3,.homepage-page #home-membership .course-benefit h3{font-size:22px}
 /* Keep these editorial rows above the shared mobile link-padding rule. */
 .homepage-page #faculty-section .home-resource-links{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px;padding-top:0}
 .homepage-page #faculty-section .home-resource-link{padding:22px 0;gap:8px 16px;border-bottom:1px solid #cdded1}
 .homepage-page #faculty-section .home-resource-label{font-size:12px;line-height:1.5}
 .homepage-page #faculty-section .home-resource-link strong{font-size:16px;line-height:1.45}
 .homepage-page #faculty-section .home-resource-arrow{font-size:18px}
 .homepage-page #faculty-section .home-resource-link--eu{padding:20px;margin-top:20px;border:0;gap:12px 16px}
 .homepage-page #faculty-section .hp-reading-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}
 .homepage-page #faculty-section .hp-reading-links a{display:flex;justify-content:space-between;min-height:44px;padding:12px 0;font-size:14px;line-height:20px}
 .homepage-page #faculty-section{padding-bottom:32px}
 #main.homepage-page .home-decision-support{padding-top:32px}
}
@media(max-width:360px){
 .homepage-page #home-programmes .cass-spotlight{padding:20px;column-gap:10px}
 .homepage-page #home-programmes .cass-spotlight-badge{width:90px}
 .homepage-page #home-programmes .cass-spotlight-copy h3{font-size:26px}
 .homepage-page #home-membership .live-benefit{grid-template-columns:minmax(0,1fr)}
 .homepage-page #home-membership .live-benefit>img{display:none}
}
/* Let readers pause the restored homepage sequence; reduced-motion remains static. */
.homepage-page #home-method .cass-motion:not([data-static]):not([data-manual]) .cass-motion-footer button{display:inline-flex!important;align-items:center;justify-content:center}

/* Homepage people and editorial header, matching the approved reference. */
.homepage-page #faculty-section .faculty-entry{grid-template-rows:96px auto minmax(46px,auto) 1fr auto;row-gap:16px;border-top:0;padding-top:0}
.homepage-page #faculty-section .faculty-photo{display:block;width:96px;height:96px;object-fit:cover;object-position:center 25%;border-radius:50%;margin:0 0 8px}
.homepage-page #faculty-section .home-insights{border-top:1px solid #cdded1;margin-top:40px;padding-top:26px}
.homepage-page #faculty-section .home-insights-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.homepage-page #faculty-section .home-insights-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0;color:#244140}
.homepage-page #faculty-section .hp-reading-links{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}
.homepage-page #faculty-section .hp-reading-links a{font-size:15px;min-height:44px;padding:0}
.homepage-page #faculty-section .home-resource-links{border:0;margin:0;padding:0;align-items:start}
.homepage-page #faculty-section .home-resource-link--eu{background:var(--amlcc-eu-blue,#082f55);color:#fff}
.homepage-page #faculty-section .home-resource-link--eu:is(:hover,:focus-visible,:visited){color:#fff}
.homepage-page #faculty-section .home-resource-link--eu :is(strong,.home-resource-arrow){color:inherit}
.homepage-page #faculty-section .home-resource-link--eu .home-resource-label{color:#d4e4f0}
@media(max-width:760px){
 .homepage-page #faculty-section .home-insights-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:4px}
 .homepage-page #faculty-section .hp-reading-links{display:flex;gap:12px 24px;margin:0}
 .homepage-page #faculty-section .hp-reading-links a{font-size:14px;padding:0;justify-content:flex-start}
 .homepage-page #faculty-section .home-resource-links{grid-template-columns:1fr}
 .homepage-page #faculty-section .home-resource-link--eu{margin-top:20px}
}

/* Phone composition (prototype, 24 Sep 2026). Phones only: the desktop and tablet layouts are untouched.
   Sections open with their content and close with their "see all" link; peers (programmes, faculty,
   insights, tools) become compact rows or swipe rails; one heading scale; no text below 14px. */
@media(max-width:700px){
 /* Section heads: content first, the "see all" link after it. */
 .homepage-page #home-programmes>.wrap,.homepage-page #faculty-section>.wrap{display:flex;flex-direction:column;gap:24px}
 .homepage-page #home-programmes .hp-section-head,.homepage-page #faculty-section .hp-section-head{display:contents}
 .homepage-page #home-programmes .hp-section-head>div,.homepage-page #faculty-section .hp-section-head>div{order:1}
 .homepage-page #home-programmes .cass-spotlight{order:2;margin:0}
 .homepage-page #home-programmes .hp-programme-routes{order:3;margin:0}
 .homepage-page #home-programmes .hp-programme-support{order:5;margin:0}
 .homepage-page #home-programmes .hp-section-head>a,.homepage-page #faculty-section .hp-section-head>a{order:4;align-self:flex-start;margin:-8px 0 0}
 .homepage-page #faculty-section .faculty-grid{order:2}
 .homepage-page #faculty-section .home-insights{order:5}
 .homepage-page #home-method .cass-method-layout{display:flex;flex-direction:column;gap:20px}
 .homepage-page #home-method .cass-method-copy{display:contents}
 .homepage-page #home-method .cass-method-copy>h2{order:1}
 .homepage-page #home-method .cass-method-copy>p{order:2;margin:-8px 0 0}
 .homepage-page #home-method :is(.cass-motion,.practice-showcase){order:3}
 .homepage-page #home-method .cass-method-copy>.text-link{order:4;margin:0;align-self:flex-start}
 #main.homepage-page .home-decision-support .split{display:flex;flex-direction:column;gap:20px}
 .homepage-page .home-decision-support .stack{display:contents}
 .homepage-page .home-decision-support .stack>h2{order:1;margin:0}
 .homepage-page .home-decision-support .stack>p{order:2;margin:-8px 0 0}
 .homepage-page .home-decision-support .home-faqs{order:3}
 .homepage-page .home-decision-support .home-decision-links{order:4;margin:0}

 /* Programmes: CASS keeps its feature card with one clear title; the others become tappable rows. */
 .homepage-page #home-programmes .cass-spotlight-copy h2{font-size:44px;line-height:1}
 .homepage-page #home-programmes .cass-spotlight-copy h3{font-size:20px;line-height:1.3;margin:6px 0 0}
 .homepage-page #home-programmes .cass-spotlight-name{font-size:16px}
 .homepage-page #home-programmes .cass-spotlight-description{font-size:15px;line-height:1.55}
 .homepage-page #home-programmes .cass-spotlight-badge{width:84px}
 .homepage-page #home-programmes .hp-programme-routes{border-top:1px solid #cdded1}
 /* Phone rows keep what the wider rows compare: the level beside the name, who it is for (the shorter summary on
    the smallest screens), then the CPD value and time, with the eligibility review. */
 .homepage-page #home-programmes .hp-programme-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;grid-template-rows:auto auto auto;align-items:center;column-gap:14px;row-gap:4px;padding:18px 0;margin:0;border:0;border-bottom:1px solid #cdded1;min-height:0}
 .homepage-page #home-programmes .hp-programme-row .hp-badge{grid-column:1;grid-row:1/4;align-self:start;width:44px;height:44px;margin:0}
 .homepage-page #home-programmes .hp-programme-row .programme-badge{width:44px;height:44px}
 .homepage-page #home-programmes .hp-programme-name{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0}
 .homepage-page #home-programmes .hp-programme-name h3{font-size:18px;line-height:1.3;margin:0}
 .homepage-page #home-programmes .hp-programme-name h3 a::after{content:"";position:absolute;inset:0}
 .homepage-page #home-programmes .hp-programme-name>span{font-size:13px;line-height:1.4;color:#526d64}
 .homepage-page #home-programmes .hp-programme-audience,.homepage-page #home-programmes .hp-programme-row .home-mobile-copy{grid-column:2/4;grid-row:2;font-size:14px;line-height:1.45;margin:0}
 .homepage-page #home-programmes .hp-programme-entry{display:contents}
 .homepage-page #home-programmes .hp-programme-entry small{grid-column:2/4;grid-row:3;display:flex;flex-wrap:wrap;gap:0 12px;margin:2px 0 0;font-size:13px;line-height:1.45;color:#526d64}
 .homepage-page #home-programmes .hp-programme-entry small strong{font-weight:600;color:#203432}
 .homepage-page #home-programmes .hp-programme-entry a{display:none!important}
 .homepage-page #home-programmes .hp-programme-row::after{content:"→";grid-column:3;grid-row:1;font-size:18px;color:#203432}

 /* Insights: a swipe rail with the next card peeking. Scroll padding takes its percentages
    from the rail itself, so the phone gutter (20px) is written out rather than derived. */
 .homepage-page #faculty-section .home-resource-links{display:grid;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:calc(50% - 50vw);padding:2px calc(50vw - 50%) 6px;scroll-padding-inline:20px}
 .homepage-page #faculty-section .home-resource-links::-webkit-scrollbar{display:none}
 .homepage-page #faculty-section .home-insights{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:24px}
 .homepage-page #faculty-section .home-insights-heading{display:contents}
 .homepage-page #faculty-section .home-insights-heading h2{order:1;font-size:24px}
 .homepage-page #faculty-section .home-resource-links{order:2;grid-auto-columns:78%;margin-top:0;border:0}
 .homepage-page #faculty-section .hp-reading-links{order:3;display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}
 .homepage-page #faculty-section .home-resource-link{scroll-snap-align:start;align-content:space-between;padding:16px 18px;border:1px solid #cdded1;border-radius:14px;background:#fff;margin:0}
 .homepage-page #faculty-section .home-resource-link--eu{margin:0;border:0;background:var(--amlcc-eu-blue,#082f55)}
 .homepage-page #faculty-section .home-resource-label{font-size:13px}

 /* Membership: the tools sit on the dark section as rows, all three in view, each illustration cut down to a tile
    (the registry's records and the typology's link lose their captions at that size), with no card inside a card.
    More room above them keeps the membership button with the offer it belongs to. */
 .homepage-page #home-membership .tools-feature{background:transparent;padding:0;border:0;box-shadow:none}
 .homepage-page #home-membership .tools-feature{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
 .homepage-page #home-membership .tools-feature-copy{display:contents}
 .homepage-page #home-membership .tools-feature-copy>div{order:1}
 .homepage-page #home-membership .tools-gallery{order:2}
 .homepage-page #home-membership .tools-feature-copy>.feature-link{order:3;align-self:flex-start}
 .homepage-page #home-membership .tools-feature-copy h3{font-size:20px;color:#fff;margin:0}
 .homepage-page #home-membership .tools-feature-copy .feature-link{color:#c1f99b;min-height:44px}
 .homepage-page #home-membership .tools-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .homepage-page #home-membership .reference-previews{display:contents}
 .homepage-page #home-membership :is(.map-preview,.registry-preview,.typology-preview){display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:16px;padding:14px 0;background:none;border:0;border-radius:0;overflow:visible}
 .homepage-page #home-membership :is(.registry-preview,.typology-preview){border-top:1px solid rgba(243,247,243,.14)}
 .homepage-page #home-membership :is(.map-art,.registry-art,.typology-art){position:relative;width:88px;height:66px;min-height:0;padding:0;border-radius:10px;overflow:hidden;background:#1a3130;box-shadow:inset 0 0 0 1px rgba(243,247,243,.14)}
 .homepage-page #home-membership .map-art img{width:100%;height:100%;padding:3px;object-fit:contain}
 .homepage-page #home-membership :is(.risk-legend,.map-caption small){display:none}
 .homepage-page #home-membership .registry-art div{width:58px;height:7px;padding:0;font-size:0;background:#dfe9e1;border-bottom-width:2px}
 /* The shared membership sheet pins these records to the left with !important at this width. */
 .homepage-page #home-membership .registry-art div:nth-child(1){top:17px;left:13px!important}
 .homepage-page #home-membership .registry-art div:nth-child(2){top:30px;left:15px!important}
 .homepage-page #home-membership .registry-art div:nth-child(3){top:43px;left:17px!important}
 .homepage-page #home-membership .typology-art{display:flex;align-items:center;justify-content:center}
 .homepage-page #home-membership .typology-art>span:not(.connect-mark){display:none}
 .homepage-page #home-membership .typology-art .connect-mark img{display:block;width:46px;height:auto}
 .homepage-page #home-membership :is(.map-caption,.reference-caption){padding:0;text-align:left;background:none}
 .homepage-page #home-membership .tools-gallery h4{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:16px;line-height:1.3;color:#f3f7f3}
 .homepage-page #home-membership .tools-gallery h4>span{font-size:16px;font-weight:600;color:inherit}
 .homepage-page #home-membership :is(.map-caption,.reference-caption) p{display:block;margin:4px 0 0;font-size:14px;line-height:1.45;color:#b8ccc3}
 .homepage-page #home-membership .member-secondary>a{padding:16px 18px}
 .homepage-page #home-membership :is(.live-benefit,.course-benefit) h3{font-size:18px}

 /* Organisations: one heading scale; client stories side by side; CEPOL wording unchanged. */
 .homepage-page #home-organisations .assessment-panel>h3{font-size:20px}
 .homepage-page #home-organisation-proof .hp-org-proof-heading h3{font-size:20px}
 .homepage-page #home-organisation-proof .hp-org-client-stories{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .homepage-page #home-organisation-proof .hp-org-client-stories h4{font-size:17px}
 .homepage-page #home-organisation-proof .hp-org-client-stories p{font-size:14px;line-height:1.45}
 .homepage-page #home-organisation-proof .audit-cepol{padding:20px}
 .homepage-page #home-organisation-proof .audit-cepol h3{font-size:20px;line-height:1.3}

 /* Close: the closing panel no longer repeats the hero paragraph. */
 .homepage-page #home-next-step .home-close-text{display:none}
}

/* Practice showcase (prototype, 24 Sep 2026): two real captures from the CASS SAR/STR drafting simulator on a
   plate that repeats the opening's artwork, its six slanted bars entering the top-right and bottom-left
   corners. The label, the score and the indicator review cascade as one group, each overlapping the next. The three steps sit in the copy column, numbered like the organisation steps. Scroll-linked where
   supported: the bars slide into line along their own slant, as in the opening, and the captures lift in.
   Elsewhere, and under reduced motion, the plate rests in its finished state. */
.homepage-page #home-method .practice-showcase{position:relative;width:100%;min-width:0;max-width:640px;margin:0 0 0 auto}
.homepage-page .practice-canvas{position:relative;aspect-ratio:600/440}
.homepage-page .practice-stage{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:#e3ece5;box-shadow:inset 0 0 0 1px #d0dfd4}
.homepage-page .practice-art{display:block;width:100%;height:100%}
.homepage-page .practice-shot{position:absolute;display:block;height:auto;max-width:none;border-radius:14px}
.homepage-page .practice-shot--score{width:84%;left:5%;top:15%;box-shadow:0 34px 64px -28px rgba(6,18,16,.72),0 2px 6px rgba(6,18,16,.16)}
.homepage-page .practice-shot--indicators{width:60%;right:4%;top:49%;background:#fff;padding:12px 0 12px 12px;box-shadow:0 30px 60px -24px rgba(6,18,16,.5),0 2px 8px rgba(6,18,16,.14);-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent)}
.homepage-page #home-method .practice-steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:practice-step;border-bottom:1px solid #cdded1}
.homepage-page #home-method .practice-steps li{counter-increment:practice-step;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;row-gap:3px;margin:0;padding:14px 0;border-top:1px solid #cdded1}
.homepage-page #home-method .practice-steps li::before{content:counter(practice-step,decimal-leading-zero);grid-row:1/3;padding-top:2px;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;color:#6b857c}
.homepage-page #home-method .practice-steps strong{font-size:16px;line-height:1.35;font-weight:600;color:#203432}
.homepage-page #home-method .practice-steps span{font-size:14px;line-height:1.5;color:#526d64}
.homepage-page #home-method .cass-method-copy .practice-steps+.text-link{margin-top:24px}
.homepage-page .practice-label{position:absolute;top:5%;left:3%;z-index:2;display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 10px;border-radius:14px;background:#fff;box-shadow:0 18px 40px -22px rgba(6,18,16,.55),0 1px 4px rgba(6,18,16,.12)}
.homepage-page .practice-label-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--amlcc-forest,#244140)}
.homepage-page .practice-label-mark svg{width:18px;height:15px;fill:#c1f99b}
.homepage-page .practice-label strong{display:block;font-size:14px;line-height:1.3;font-weight:600;color:#203432}
.homepage-page .practice-label strong+span{display:block;font-size:13px;line-height:1.35;color:#526d64}
@supports (animation-timeline: view()){
 @media (prefers-reduced-motion:no-preference){
  .homepage-page .practice-canvas{view-timeline-name:--practice}
  .homepage-page .practice-bar{animation:practice-align linear both;animation-timeline:--practice}
  .homepage-page .practice-bars--east .practice-bar{--bar-x:28.4px;--bar-y:-52px}
  .homepage-page .practice-bars--west .practice-bar{--bar-x:-28.4px;--bar-y:52px}
  .homepage-page .practice-bar--p0{animation-range:entry 5% entry 55%}
  .homepage-page .practice-bar--p1{animation-range:entry 13% entry 63%}
  .homepage-page .practice-bar--p2{animation-range:entry 21% entry 71%}
  .homepage-page .practice-shot--score{animation:practice-lift linear both;animation-timeline:--practice;animation-range:entry 30% entry 85%}
  .homepage-page .practice-shot--indicators{animation:practice-lift linear both;animation-timeline:--practice;animation-range:entry 45% entry 100%}
 }
}
@keyframes practice-align{from{transform:translate(var(--bar-x),var(--bar-y))}to{transform:none}}
@keyframes practice-lift{0%{opacity:0;transform:translateY(26px)}40%{opacity:1}100%{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:701px){
 .homepage-page #home-method .practice-steps{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;margin-top:32px;border-bottom:0}
 .homepage-page #home-method .practice-steps li{grid-template-columns:30px minmax(0,1fr);align-content:start}
 .homepage-page #home-method .cass-method-copy>.text-link{grid-column:2;grid-row:2;margin-top:18px}
 .homepage-page #home-method .practice-showcase{margin:8px auto 0}
}
@media(max-width:700px){
 .homepage-page #home-method .cass-method-layout{align-items:stretch}
 .homepage-page #home-method .practice-showcase{order:3}
 .homepage-page #home-method .practice-steps{order:4;margin:18px 0 0}
 .homepage-page #home-method .cass-method-copy>.text-link{order:5}
 .homepage-page #home-method .cass-method-copy .practice-steps+.text-link{margin-top:0}
 .homepage-page #home-method .practice-showcase{max-width:none;margin:0}
 .homepage-page .practice-canvas{aspect-ratio:600/560}
 .homepage-page .practice-label{top:3%;left:3%;gap:10px;padding:8px 14px 8px 8px;border-radius:12px}
 .homepage-page .practice-label-mark{width:32px;height:32px;border-radius:9px}
 .homepage-page .practice-stage{border-radius:16px}
 .homepage-page .practice-shot--score{width:92%;left:4%;top:19%;border-radius:12px}
 .homepage-page .practice-shot--indicators{width:86%;right:2%;top:52%;padding:8px 0 8px 8px;border-radius:12px}
}

/* Home film (prototype, 24 Sep 2026): the brand film closes the dark opening on the same forest ground, aligned
   to the proof strip above it. Muted autoplay on view; the end card until playback starts; the controls are the
   site's motion control on the picture's bottom-right corner (motion-control.css). Edge to edge on phones. */
.homepage-page .home-film{position:relative;padding:8px 0 clamp(64px,7.5vw,112px);background:var(--amlcc-forest,#244140);color:#f3f7f3}
.homepage-page .home-film-frame{position:relative;margin:0 auto;width:min(1200px,calc(100% - 2*var(--ds-gutter,40px)))}
.homepage-page .home-film-screen{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#142825;box-shadow:0 0 0 1px rgba(193,249,155,.16),0 48px 96px -56px rgba(0,0,0,.7)}
.homepage-page .home-film-video,.homepage-page .home-film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.homepage-page .home-film-poster{transition:opacity .6s ease}
.homepage-page .home-film-frame.is-playing .home-film-poster{opacity:0;pointer-events:none}
.homepage-page .home-film-controls{position:absolute;right:4px;bottom:4px;z-index:3;display:flex}
.homepage-page .home-film-controls[hidden]{display:none}
.homepage-page .home-film-controls>.motion-control{position:relative;right:auto;bottom:auto}
@media(max-width:700px){
 .homepage-page .home-film{padding:4px 0 28px}
 .homepage-page .home-film-frame{width:100%}
 .homepage-page .home-film-screen{border-radius:0;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.homepage-page .home-film-poster{transition:none}}

/* Faculty portraits (prototype, 24 Sep 2026): the About page's portrait frame and type scale, with the panel
   radius the profile pages already use, so the homepage and the people pages speak one language. Name first, then the credential that earns the place, then the teaching
   focus. On phones all three stay in view, as in the reviews: a smaller portrait beside one column of text, and the
   whole row opens the profile, as the programme rows do, so the three identical profile links give way to an arrow. */
.homepage-page #faculty-section .faculty-entry{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0}
.homepage-page #faculty-section .faculty-portrait{width:100%;aspect-ratio:1.18;overflow:hidden;border-radius:var(--amlcc-radius-panel,12px);background:#3b3c3d;margin:0 0 20px}
.homepage-page #faculty-section .faculty-photo{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:50% 25%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.homepage-page #faculty-section .faculty-entry:hover .faculty-photo{transform:scale(1.025)}
.homepage-page #faculty-section .faculty-entry h3{min-height:0;font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0}
.homepage-page #faculty-section .faculty-entry .faculty-credential{margin:10px 0 0;padding:0;max-width:36ch;font-size:15px;line-height:1.55;color:#203432}
.homepage-page #faculty-section .faculty-entry .faculty-specialty{min-height:0;margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:400;color:#526d64}
.homepage-page #faculty-section .faculty-entry .text-link{align-self:flex-start;margin-top:auto;padding-top:14px}
@media(max-width:700px){
 .homepage-page #faculty-section .faculty-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .homepage-page #faculty-section .faculty-entry{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;grid-template-rows:auto auto auto;gap:0 14px;padding:20px 0;border-top:1px solid #cdded1}
 .homepage-page #faculty-section .faculty-entry:first-child{border-top:0;padding-top:4px}
 .homepage-page #faculty-section .faculty-portrait{grid-column:1;grid-row:1/4;align-self:start;width:72px;aspect-ratio:1;margin:0}
 .homepage-page #faculty-section .faculty-entry h3{grid-column:2;grid-row:1;font-size:20px}
 .homepage-page #faculty-section .faculty-entry .faculty-credential{grid-column:2/4;grid-row:2;margin-top:4px;font-size:15px;line-height:1.45}
 .homepage-page #faculty-section .faculty-entry .faculty-specialty{grid-column:2/4;grid-row:3;margin-top:8px}
 .homepage-page #faculty-section .faculty-entry .text-link{grid-column:3;grid-row:1;align-self:center;min-height:0;margin:0;padding:0}
 .homepage-page #faculty-section .faculty-entry .text-link .brand-link__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .homepage-page #faculty-section .faculty-entry .text-link::after{content:"";position:absolute;inset:0}
 .homepage-page #faculty-section .faculty-entry .text-link:focus-visible{outline:none}
 .homepage-page #faculty-section .faculty-entry .text-link:focus-visible::after{outline:2px solid var(--ds-focus,#087b65);outline-offset:4px;border-radius:var(--amlcc-radius-panel,12px)}
}
@media(prefers-reduced-motion:reduce){.homepage-page #faculty-section .faculty-photo{transition:none}.homepage-page #faculty-section .faculty-entry:hover .faculty-photo{transform:none}}

/* Learner voices (prototype, 24 Sep 2026): four reviews at a glance, set as quotations rather than testimonial
   cards: each beside the brand's quote mark, the name and source underneath, no label above the words. The lead
   runs large; the next three share a divided row. On phones all four form one column, so each is seen. */
.homepage-page #learner-reviews .voices-wrap{display:block;width:min(1200px,calc(100% - 2*var(--ds-gutter,40px)))}
.homepage-page #learner-reviews .voices-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px;padding:0;margin:0 0 40px}
.homepage-page #learner-reviews .voices-kicker{display:none}
.homepage-page #learner-reviews .voices-intro h2{grid-column:1;margin:0}
.homepage-page #learner-reviews .voices-intro :is(h2,.voices-description) br{display:none}
.homepage-page #learner-reviews .voices-description{grid-column:1;max-width:none;margin:15px 0 0;font-size:17px;line-height:1.6}
.homepage-page #learner-reviews .voices-all{grid-column:2;grid-row:1/4;align-self:end;margin:0;gap:12px}
/* The method heading names its section ("How our AML certification works", 29 Sep 2026): the copy column takes a little
   more of the row, so "certification works" holds one line at 44px and the heading stays on two lines. */
@media(min-width:1101px){
 .homepage-page #home-method .cass-method-layout{grid-template-columns:minmax(250px,.76fr) minmax(0,1.6fr)}
 .homepage-page #home-method .cass-method-copy{max-width:400px}
}
/* The CASS rating under the heading (29 Sep 2026): the figure, its sample, its period and how feedback is collected. */
.homepage-page #learner-reviews .voices-rating{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--voice-muted)}
.homepage-page #learner-reviews .voices-rating strong{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--voice-ink)}
.homepage-page #learner-reviews .voices-rating a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.homepage-page #learner-reviews .voices-board figure{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:16px;margin:0;min-width:0}
.homepage-page #learner-reviews .voices-board .voices-mark{position:static;grid-column:1;grid-row:1;width:34px;height:22px;margin:5px 0 0;opacity:1}
.homepage-page #learner-reviews .voices-board :is(blockquote,figcaption){grid-column:2}
.homepage-page #learner-reviews .voices-board blockquote{margin:0;padding:0;border:0;font-style:normal}
.homepage-page #learner-reviews .voices-board blockquote p{margin:0;color:var(--voice-ink);text-wrap:pretty}
.homepage-page #learner-reviews .voices-board blockquote p::before{content:"\201C"}
.homepage-page #learner-reviews .voices-board blockquote p::after{content:"\201D"}
.homepage-page #learner-reviews .voices-board figcaption{padding-top:16px;font-size:14px;line-height:1.5}
.homepage-page #learner-reviews .voices-board figcaption strong{display:inline;font-size:15px;font-weight:600;color:var(--voice-ink)}
.homepage-page #learner-reviews .voices-board .voices-role{font-size:14px;color:var(--voice-muted)}
.homepage-page #learner-reviews .voices-board .voices-role::before{content:"\00B7";margin:0 8px}
.homepage-page #learner-reviews .voices-board figcaption div{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:2px;color:var(--voice-muted)}
.homepage-page #learner-reviews .voices-board figcaption a{display:inline-flex;align-items:center;gap:4px;padding-block:4px;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.homepage-page #learner-reviews .voices-board figcaption a.brand-link{min-height:0;--ds-font-action:1em;--link-icon-size:14px;--link-gap:4px}
.homepage-page #learner-reviews .voices-board figcaption .brand-link__label{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.homepage-page #learner-reviews .voices-board figcaption .brand-link__icon{width:14px;height:14px;flex:none}
.homepage-page #learner-reviews .voices-board .voices-lead{grid-template-columns:64px minmax(0,1fr);column-gap:28px;padding:0 0 40px;border-bottom:1px solid var(--voice-line)}
.homepage-page #learner-reviews .voices-board .voices-lead .voices-mark{width:64px;height:42px;margin-top:8px}
.homepage-page #learner-reviews .voices-board .voices-lead blockquote p{max-width:27em;font-size:clamp(27px,2.7vw,38px);line-height:1.28;letter-spacing:-.03em;font-weight:500}
.homepage-page #learner-reviews .voices-board .voices-lead figcaption{padding-top:22px}
.homepage-page #learner-reviews .voices-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.homepage-page #learner-reviews .voices-more figure{padding:32px 32px 0 0}
.homepage-page #learner-reviews .voices-more figure+figure{padding-left:32px;border-left:1px solid var(--voice-line)}
.homepage-page #learner-reviews .voices-more blockquote p{font-size:18px;line-height:1.5;letter-spacing:-.012em;font-weight:500}
@media(max-width:900px) and (min-width:701px){
 .homepage-page #learner-reviews .voices-more figure{grid-template-columns:minmax(0,1fr);padding-right:24px}
 .homepage-page #learner-reviews .voices-more figure+figure{padding-left:24px}
 .homepage-page #learner-reviews .voices-more .voices-mark{grid-row:auto;margin:0 0 12px}
 .homepage-page #learner-reviews .voices-more :is(blockquote,figcaption){grid-column:1}
 .homepage-page #learner-reviews .voices-more figure{grid-template-rows:auto 1fr auto}
 .homepage-page #learner-reviews .voices-more blockquote p{font-size:16px}
}
@media(max-width:700px){
 .homepage-page #learner-reviews .voices-wrap{display:flex;flex-direction:column;gap:8px;width:calc(100% - 2*var(--ds-gutter,20px))}
 .homepage-page #learner-reviews .voices-intro{display:contents}
 .homepage-page #learner-reviews .voices-intro h2{order:1;margin-bottom:16px}
 .homepage-page #learner-reviews .voices-description{display:none}
 .homepage-page #learner-reviews .voices-rating{order:1;margin:0 0 10px}
 .homepage-page #learner-reviews .voices-board{order:2}
 .homepage-page #learner-reviews .voices-all{order:3;align-self:flex-start;width:auto;justify-content:flex-start;margin:8px 0 0;padding:0;border:0}
 .homepage-page #learner-reviews .voices-board figure,.homepage-page #learner-reviews .voices-board .voices-lead{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:26px 0;border:0;border-bottom:1px solid var(--voice-line)}
 .homepage-page #learner-reviews .voices-board .voices-lead{padding-top:8px}
 .homepage-page #learner-reviews .voices-board .voices-mark,.homepage-page #learner-reviews .voices-board .voices-lead .voices-mark{width:40px;height:26px;margin-top:4px}
 .homepage-page #learner-reviews .voices-board .voices-lead blockquote p{font-size:21px;line-height:1.4;letter-spacing:-.02em}
 .homepage-page #learner-reviews .voices-more{grid-template-columns:minmax(0,1fr)}
 .homepage-page #learner-reviews .voices-more figure+figure{padding-left:0;border-left:0}
 .homepage-page #learner-reviews .voices-more figure:last-child{border-bottom:0}
 .homepage-page #learner-reviews .voices-more blockquote p{font-size:18px;line-height:1.45;letter-spacing:-.012em}
}
/* Live learning (prototype, 24 Sep 2026): the participation certificate is the card's picture, tucked into its
   corner at a size that can be read, instead of a 96px thumbnail. On phones it rises out of the card's foot. */
.homepage-page #home-membership .live-benefit{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 38%;min-height:200px}
.homepage-page #home-membership .live-benefit>img{position:absolute;grid-area:auto;right:-28px;bottom:-44px;width:min(300px,52%);height:auto;margin:0;border-radius:8px;transform:rotate(-6deg);transform-origin:100% 100%;box-shadow:0 26px 50px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.18);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.homepage-page #home-membership .live-benefit:is(:hover,:focus-visible)>img{transform:rotate(-4deg) translateY(-6px)}
.homepage-page #home-membership .live-benefit :is(.live-benefit-copy,.feature-link){position:relative;z-index:1}
@media(min-width:701px){.homepage-page #home-membership .live-benefit-copy{max-width:250px}}
@media(max-width:700px){
 .homepage-page #home-membership .live-benefit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding-bottom:0}
 .homepage-page #home-membership .live-benefit>.feature-link{grid-column:1;grid-row:2}
 .homepage-page #home-membership .live-benefit>img{display:block;position:relative;right:auto;bottom:auto;grid-column:1;grid-row:3;justify-self:center;width:82%;margin:18px 0 -52px;transform:rotate(-3deg);transform-origin:50% 100%}
 .homepage-page #home-membership .live-benefit:is(:hover,:focus-visible)>img{transform:rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){.homepage-page #home-membership .live-benefit>img{transition:none}}

/* Programmes (prototype, 24 Sep 2026): the three programmes after CASS read as comparison rows (badge, name and
   level, who it is for, the key facts, an arrow), one link per row, in one ink; FIAR keeps its colour only in its
   badge. Phones keep their compact rows. Under the list, one line of help at the moment of choice, in the
   site's own text links. */
@media(min-width:701px){
 .homepage-page #home-programmes .hp-programme-routes-row{margin-top:32px}
 .homepage-page #home-programmes .hp-programme-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1.2fr) minmax(170px,.6fr) 28px;column-gap:28px;align-items:center;padding:22px 0}
 .homepage-page #home-programmes .hp-programme-row:hover .hp-programme-name h3 a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
 .homepage-page #home-programmes .hp-programme-row>.hp-badge{grid-column:1;width:46px;padding:0}
 .homepage-page #home-programmes .hp-programme-row .hp-badge img{width:46px;height:52px!important}
 .homepage-page #home-programmes .hp-programme-description,.homepage-page #home-programmes .hp-programme-entry{display:contents}
 .homepage-page #home-programmes .hp-programme-name{grid-column:2;display:grid;gap:4px;margin:0}
 .homepage-page #home-programmes .hp-programme-name h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--home-ink,#203432)}
 .homepage-page #home-programmes .hp-programme-name h3 a{color:inherit;text-decoration:none}
 .homepage-page #home-programmes .hp-programme-name>span{font-size:14px;line-height:1.4;color:var(--home-muted,#526d64)}
 .homepage-page #home-programmes .hp-programme-description .hp-programme-audience{grid-column:3;margin:0;max-width:none;font-size:16px;line-height:1.5;color:#3d5650}
 .homepage-page #home-programmes .hp-programme-entry small{grid-column:4;display:grid;gap:2px;font-size:14px;line-height:1.4;color:var(--home-muted,#526d64)}
 .homepage-page #home-programmes .hp-programme-entry small strong{font-weight:600;color:var(--home-ink,#203432)}
 .homepage-page #home-programmes .hp-programme-entry a{grid-column:5;justify-self:end;min-height:44px;gap:0;color:var(--home-ink,#203432);text-decoration:none}
 .homepage-page #home-programmes .hp-programme-entry a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--amlcc-radius-panel,12px)}
 .homepage-page #home-programmes .hp-programme-entry a:focus-visible{outline:none}
 .homepage-page #home-programmes .hp-programme-entry a:focus-visible::after{outline:2px solid var(--ds-focus,#087b65);outline-offset:4px}
 .homepage-page #home-programmes .hp-programme-entry a .brand-link__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .homepage-page #home-programmes .hp-programme-entry a svg{width:22px;height:22px;transition:transform .2s}
 .homepage-page #home-programmes .hp-programme-row:hover .hp-programme-entry a svg{transform:translateX(4px)}
}
.homepage-page #home-programmes .hp-programme-row-fiar{--ink:var(--home-ink,#203432);--muted:var(--home-muted,#526d64)}
.homepage-page #home-programmes .hp-programme-row-fiar :is(h3,h4),.homepage-page #home-programmes .hp-programme-row-fiar :is(h3,h4) a{color:var(--home-ink,#203432)}
@media(max-width:1100px) and (min-width:701px){
 .homepage-page #home-programmes .hp-programme-row{grid-template-columns:46px minmax(0,1fr) minmax(0,1.3fr) 24px;column-gap:22px;row-gap:6px}
 .homepage-page #home-programmes .hp-programme-entry small{display:flex;flex-wrap:wrap;gap:0 12px}
 .homepage-page #home-programmes .hp-programme-row>.hp-badge{grid-row:1/3}
 .homepage-page #home-programmes .hp-programme-name{grid-row:1/3}
 .homepage-page #home-programmes .hp-programme-description .hp-programme-audience{grid-row:1;align-self:end}
 .homepage-page #home-programmes .hp-programme-entry small{grid-column:3;grid-row:2;align-self:start}
 .homepage-page #home-programmes .hp-programme-entry a{grid-column:4;grid-row:1/3}
}
.homepage-page #home-programmes .hp-programme-support{display:block;margin:0}
.homepage-page .hp-programme-help{display:flex;align-items:center;flex-wrap:wrap;gap:4px 32px;padding-top:22px}
.homepage-page .hp-programme-help-label{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:16px;line-height:1.4;font-weight:600;color:var(--home-ink,#203432)}
.homepage-page .hp-programme-help-mark{width:15px;height:12px;background:#27b996;clip-path:polygon(44% 0,100% 0,56% 100%,0 100%)}
.homepage-page .hp-programme-help .text-link{margin:0;font-size:15px}
@media(max-width:700px){
 .homepage-page #home-programmes .hp-programme-support{order:4;margin:0}
 .homepage-page #home-programmes .hp-section-head>a{order:5}
 .homepage-page .hp-programme-help{flex-direction:column;align-items:flex-start;gap:2px;padding-top:4px}
 .homepage-page .hp-programme-help-label{margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.homepage-page #home-programmes .hp-programme-entry a svg{transition:none}}

/* Page motion (prototype, 24 Sep 2026): the practice plate's language, carried down the page. Motion follows the
   reader's scroll, finishes before each element is fully in view, and moves evidence rather than reading text: the
   seal settles, bars fill, record layers slide into their stack, the certificate slides into place. Nothing moves
   where scroll-linked animation is unsupported or reduced motion is asked for. Individual translate, rotate and
   scale properties compose with each element's own transform instead of replacing it. Rounded cards clip their
   contents, and a clipping box counts as a scroller for view(), so each block names one timeline on an element
   that tracks the page itself, and the pieces inside follow that. */
@supports (animation-timeline: view()){
 @media (prefers-reduced-motion:no-preference){
  .homepage-page #home-programmes .cass-spotlight{view-timeline-name:--cass-card}
  .homepage-page #home-programmes .cass-spotlight-badge{animation:page-settle linear both;animation-timeline:--cass-card;animation-range:entry 10% entry 60%}
  .homepage-page #home-programmes .cass-spotlight-facts>div{animation:page-rise linear both;animation-timeline:--cass-card}
  .homepage-page #home-programmes .cass-spotlight-facts>div:nth-child(1){animation-range:entry 55% entry 90%}
  .homepage-page #home-programmes .cass-spotlight-facts>div:nth-child(2){animation-range:entry 62% entry 97%}
  .homepage-page #home-programmes .cass-spotlight-facts>div:nth-child(3){animation-range:entry 69% entry 100%}
  .homepage-page #home-organisations .assessment-scores{view-timeline-name:--skills}
  .homepage-page #home-organisations .assessment-track>span{transform-origin:0 50%;animation:page-fill linear both;animation-timeline:--skills}
  .homepage-page #home-organisations .assessment-skill:nth-child(1) .assessment-track>span{animation-range:entry 0% entry 70%}
  .homepage-page #home-organisations .assessment-skill:nth-child(2) .assessment-track>span{animation-range:entry 15% entry 85%}
  .homepage-page #home-organisations .assessment-skill:nth-child(3) .assessment-track>span{animation-range:entry 30% entry 100%}
  .homepage-page #home-organisations .assessment-priority{animation:page-rise linear both;animation-timeline:view();animation-range:entry 40% entry 100%}
  .homepage-page #home-membership .tools-gallery{view-timeline-name:--tools}
  .homepage-page #home-membership .map-art img{animation:page-colour linear both;animation-timeline:--tools;animation-range:entry 0% entry 60%}
  .homepage-page #home-membership .registry-art div{animation:page-stack linear both;animation-timeline:--tools}
  .homepage-page #home-membership .registry-art div:nth-child(1){animation-range:entry 10% entry 50%}
  .homepage-page #home-membership .registry-art div:nth-child(2){animation-range:entry 20% entry 60%}
  .homepage-page #home-membership .registry-art div:nth-child(3){animation-range:entry 30% entry 70%}
  .homepage-page #home-membership .typology-art .connect-mark img{animation:page-pop linear both;animation-timeline:--tools;animation-range:entry 40% entry 90%}
  .homepage-page #home-membership .member-secondary{view-timeline-name:--live}
  .homepage-page #home-membership .live-benefit>img{animation:page-tuck linear both;animation-timeline:--live;animation-range:entry 0% entry 90%}
  .homepage-page #home-next-step .home-close-panel{view-timeline-name:--close}
  .homepage-page #home-next-step .home-close-bars{scale:1.12;animation:page-drift linear both;animation-timeline:--close;animation-range:entry 0% exit 100%}
  .homepage-page #home-next-step .home-close-route{animation:page-rise linear both;animation-timeline:--close}
  .homepage-page #home-next-step .home-close-route:nth-child(1){animation-range:entry 20% entry 55%}
  .homepage-page #home-next-step .home-close-route:nth-child(2){animation-range:entry 28% entry 63%}
  .homepage-page #home-next-step .home-close-route:nth-child(3){animation-range:entry 36% entry 71%}
 }
}
@keyframes page-rise{from{opacity:0;translate:0 18px}}
@keyframes page-settle{from{opacity:0;rotate:-16deg;scale:.84}}
@keyframes page-turn{from{rotate:-10deg}to{rotate:12deg}}
@keyframes page-fill{from{scale:0 1}}
@keyframes page-colour{from{filter:grayscale(1) opacity(.55)}}
@keyframes page-stack{from{opacity:0;translate:36px 0}}
@keyframes page-pop{from{opacity:0;scale:.5;rotate:-30deg}}
@keyframes page-tuck{from{translate:0 70px;rotate:-10deg}}
@keyframes page-drift{from{translate:-28px 16px}to{translate:28px -16px}}
@keyframes page-slide{from{opacity:0;translate:-12px 0}}

/* Opening descriptor (prototype, 24 Sep 2026): the category line leads the H1 in its title's words, set as the page's
   labels are, beside the lime slanted marker, which slides in along its slant as the opening loads. On phones the
   band of bars just above it already does that job, so the marker steps aside. */
.homepage-page .home-opening h1 .home-opening-descriptor{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 30px;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.005em;color:#dbe8df}
.homepage-page .home-opening h1 .home-opening-descriptor+span{color:inherit}
.homepage-page .home-opening h1 .home-opening-mark{display:inline-block;flex:none;width:16px;height:13px;background:var(--opening-lime,#c1f99b);clip-path:polygon(44% 0,100% 0,56% 100%,0 100%)}
/* On phones the category line sits directly under the opening's bars, so the opening keeps the room above it that
   the bars need (more from 601px, where the centred line meets the larger bars); the tighter phone spacing
   applies below the buttons. */
@media(max-width:700px){.homepage-page .home-opening{padding-top:48px}}
/* Phones (owner, 29 Sep 2026: the bars sat too close to the category line, and a touch small). The band runs a little
   past both edges, where its mask fades it anyway, so each bar draws about a fifth larger (48px at 390), and the
   opening starts lower, leaving about 34px between the band and the category line at 390 (30px or more to 430). */
@media(max-width:600px){
 .homepage-page .home-opening{padding-top:82px}
 .homepage-page .home-opening-mobile-band{inset-inline:-32px}
 .homepage-page .home-opening-mobile-band svg{max-width:56px}
}
/* The CEPOL proof, without the EU emblem, lays out like its neighbours: label, claim, then the programme it names;
   its arrow says the story is one tap away, on the programme page. It keeps to the top of the row so the labels stay
   level. */
.homepage-page .home-opening-proof .opening-proof-institution{align-self:start;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
.homepage-page .home-opening-proof .opening-proof-institution .opening-proof-name::after{content:"\2192";display:inline-block;margin-left:10px;font-weight:500;transition:transform .2s}
.homepage-page .home-opening-proof .opening-proof-institution:is(:hover,:focus-visible) .opening-proof-name::after{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.homepage-page .home-opening-proof .opening-proof-institution .opening-proof-name::after{transition:none}}
/* The three proofs under the opening, on phones: three equal rows, each named in its own words, rather than a pair
   whose credential wrapped beside a large figure. The category labels give way on phones; titles share one size. */
@media(max-width:600px){
 .homepage-page .home-opening-proof-inner{grid-template-columns:minmax(0,1fr);gap:0;padding-block:4px 12px}
 .homepage-page .home-opening-proof .opening-proof-item{padding:16px 0;border-top:1px solid var(--opening-line)}
 .homepage-page .home-opening-proof .opening-proof-item:first-child{border-top:0}
 .homepage-page .home-opening-proof .opening-proof-institution{grid-row:auto;grid-column:auto;padding-top:16px}
 .homepage-page .home-opening-proof .opening-proof-label{display:none}
 .homepage-page .home-opening-proof .opening-proof-item strong{font-size:19px;margin-bottom:2px}
 .homepage-page .home-opening-proof .opening-proof-reach strong{letter-spacing:-.025em;line-height:1.4}
 .homepage-page .home-opening-proof .opening-proof-reach strong span{font-size:inherit;vertical-align:baseline;line-height:inherit}
 .homepage-page .home-opening-proof .opening-proof-detail{font-size:14px}
}
@media(min-width:601px) and (max-width:700px){.homepage-page .home-opening{padding-top:64px}}
@media(max-width:600px){.homepage-page .home-opening h1 .home-opening-descriptor{justify-content:flex-start;margin-bottom:18px;font-size:16px}.homepage-page .home-opening h1 .home-opening-mark{display:none}}
@media(prefers-reduced-motion:no-preference){.homepage-page .home-opening h1 .home-opening-mark{animation:opening-mark .9s cubic-bezier(.22,.65,.18,1) .25s both}}
@keyframes opening-mark{from{opacity:0;translate:-7px 13px}}
/* Device-specific reading summaries, with the complete desktop wording retained. */
.homepage-page .home-mobile-copy{display:none}
@media(max-width:600px){
 .homepage-page .home-desktop-copy{display:none}
 .homepage-page .home-mobile-copy{display:block}
 .homepage-page .home-opening-description{line-height:1.55}
 .homepage-page #home-programmes .cass-spotlight{row-gap:12px;grid-template-areas:"top top" "identity badge" "name name" "description description" "edition edition" "footer footer"}
 .homepage-page #home-programmes .cass-spotlight-copy h3{display:none}
 .homepage-page #home-programmes .cass-spotlight-description{line-height:1.55}
 .homepage-page #home-programmes .cass-spotlight-footer{padding-top:16px;gap:14px}
 .homepage-page .home-decision-links{display:none}
 .homepage-page .home-decision-support .split{gap:20px}
 .homepage-page #faculty-section .home-insights{margin-top:24px;padding-top:24px}
 .homepage-page #faculty-section .home-resource-link{padding-block:18px}
 .homepage-page #faculty-section .home-resource-link--eu{padding:20px}
 .homepage-page .voices-wrap{gap:18px}
 .homepage-page .voices-track{align-items:start}
 .homepage-page .voices-slide figure{height:auto}
 .homepage-page .voices-slide blockquote p{font-size:22px;line-height:1.4}
 .homepage-page .voices-slide blockquote{margin-bottom:18px}
 .homepage-page .voices-slide figcaption{margin-top:0}
 .homepage-page .voices-controls{margin-top:16px;padding-top:12px}
}
/* The CASS link under the opening buttons names the designation in full where there is room; phones keep the short
   description, so the link stays on one line. */
.homepage-page .home-opening-cass .home-opening-cass-short{display:none}
@media(max-width:767px){.homepage-page .home-opening-cass .home-opening-cass-full{display:none}.homepage-page .home-opening-cass .home-opening-cass-short{display:inline}}

/* The faint CASS seal behind the card carried the badge's lettering, which showed as "ASS" beside the real badge and
   behind the edition row (visual audit, 13 October 2026): hidden at every width, as phones already had it. */
.homepage-page #home-programmes .cass-seal-watermark{display:none}
/* /styles/announcement.css?v=promo-right-3 */
.site-announcement{display:flex;align-items:center;justify-content:center;gap:22px;background:#c1f99b;color:#203e3b;padding:8px 24px;font-size:14px;line-height:1.4}
 .site-announcement .btn{min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}
 .site-announcement--quiz{gap:16px;font-weight:500}
 .site-announcement--quiz .announcement-message{display:flex;align-items:center;gap:12px;min-width:0}
 .site-announcement--quiz .announcement-ticket{flex:0 0 22px}
 .site-announcement--quiz .announcement-mobile{display:none}
 .site-announcement--quiz .btn{background:#203e3b;color:#f5f8f4;border:1px solid #203e3b;border-radius:8px;font-weight:600}
 .site-announcement--quiz .btn:hover{background:#31544e;border-color:#31544e}
 .site-announcement .btn:focus-visible{outline:2px solid #203e3b;outline-offset:3px}
 @media(max-width:600px){
  .site-announcement{gap:10px 14px;font-size:13px;line-height:1.4;padding:10px 16px;justify-content:space-between}
  .site-announcement .btn{flex-shrink:0;font-size:13px;padding:10px 12px}
  .site-announcement--quiz{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .site-announcement--quiz .announcement-message{gap:10px}
  .site-announcement--quiz .announcement-desktop{display:none}
  .site-announcement--quiz .announcement-mobile{display:inline}
  .site-announcement--quiz .btn{margin-left:0}
 }
/* On laptops and wider the bar stays slim, so each page's first screen keeps its hero (audit, 29 September 2026). */
@media(min-width:1025px){.site-announcement{padding:6px 24px}.site-announcement .btn{min-height:36px;padding:7px 14px}}
/* Narrow phones (17 October 2026): a longer translated label ("Organizar una evaluación del equipo") pushed the page
   7px wider than a 360px screen. The button now takes at most 62% of the bar and wraps inside it; a label that fits,
   as in English, keeps its one line, and the message wraps first, as before (18 October 2026: letting the button
   shrink with the message folded the English label onto three lines). The quiz bar lays out its own short label. */
@media(max-width:420px){.site-announcement:not(.site-announcement--quiz) .btn{flex-shrink:0;max-width:62%;white-space:normal;text-align:left;line-height:1.3}.site-announcement:not(.site-announcement--quiz) .btn .brand-link__label{white-space:normal}}
/* /styles/page-navigation.css?v=parent-link-3 */
/* Shared parent navigation. Deliberately independent of legacy page link styles. */
main .page-navigation{display:block;position:relative;z-index:1;margin:0 0 24px;padding:0;border:0;background:none;color:#244140;text-align:left}
main .page-navigation>a{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;opacity:1}
main .page-navigation>a>svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transform:none}
main .page-navigation>a>span{font:inherit;color:inherit}
main .page-navigation>a:hover>span{text-decoration:underline;text-underline-offset:4px}
main .page-navigation>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
main .page-navigation-shell{padding-block:0}
/* Preserve hero containers while giving the parent link the same breathing room. */
main [data-page-navigation-hero]{padding-top:24px!important}
main .programme-hero[data-page-navigation-hero]{padding-top:0!important}
main .programme-hero[data-page-navigation-hero] .ph-inner{padding-top:24px}
main .page-navigation+:is(.le-hero-grid,.rg-hero-grid,.cg-hero-grid){padding-top:0}
main .ph-top{margin-bottom:24px}
main .ph-top>.page-navigation{margin-bottom:0}
main .ph-top+.ph-grid{margin-top:0}
main :is(.le-hero,.ev-detail-hero,.programme-hero,.forest,.active-hero) .page-navigation{color:#d7e6dd}
main :is(.le-hero,.programme-hero--fiar,.amlr-hero) .page-navigation{color:#dbe8f2}
/* On the FIAR palette, whose links turn FIAR blue when pointed at, a back link keeps its colour and underlines, as it does
   on every other page; on the navy hero that blue vanished. */
body[data-palette="fiar"] main .page-navigation>a:hover{color:inherit}
/* /styles/motion-control.css?v=3 */
/* One control for every video and motion on the site (owner, 29 September 2026; docs/website-house-rules.md): a small,
   quiet icon in the bottom-right corner of the motion, pause while it plays and replay after, with no words on screen.
   Its name says what it does, and it answers anywhere in a 44px target however small the icon looks. It brightens on
   hover and focus. The team story (team-story.js) and the homepage film (home-film.js) draw their own; motions whose
   earlier controls are hidden get theirs from motion-controls.js, which adds motion-control--dark on dark grounds.
   Quiet, but never below 3:1 at rest (owner, 13 October 2026): 60% ink on light grounds, and the film's icons sit on
   a small dark disc, because its end card is bright. */
.motion-control{position:absolute;right:4px;bottom:4px;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--motion-control-ink,rgba(32,52,50,.6));cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.motion-control[hidden]{display:none}
.motion-control::before{content:"";position:absolute;inset:9px;border-radius:50%;background:currentColor;opacity:0}
.motion-control>svg{position:relative;display:block;width:14px;height:14px}
.motion-control:hover,.motion-control:focus-visible{color:var(--motion-control-ink-strong,#203432)}
.motion-control:hover::before{opacity:.12}
.motion-control:focus-visible{outline:2px solid currentColor;outline-offset:-7px}
.motion-control--dark{--motion-control-ink:rgba(238,245,240,.46);--motion-control-ink-strong:#fff}
@media(prefers-reduced-motion:no-preference){.motion-control,.motion-control::before{transition:color .2s,opacity .2s}}
@media(forced-colors:active){.motion-control{color:ButtonText}.motion-control::before{content:none}}
.home-film-controls>.motion-control{--motion-control-ink:rgba(238,245,240,.88)}
.home-film-controls>.motion-control::before{background:rgb(6,18,16);opacity:.6}
.home-film-controls>.motion-control:hover::before{opacity:.75}
/* The motion the control sits in, when it has no position of its own */
.motion-control-host{position:relative}
/* The controls those motions were built with stay in the page for their scripts, out of sight */
[data-motion-proxied]{display:none!important}
/* /styles/home-organisations.css?v=4 */
/* Homepage "For organisations" block (owner review, 27 Sep 2026), with home-organisations.mjs. */

/* One column: the heading, the introduction, then the block's one button with its note. */
.homepage-page #home-organisations .hp-org-intro{grid-template-columns:minmax(0,1fr)}
.homepage-page #home-organisations .hp-copy>.hp-org-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}
.homepage-page #home-organisations .hp-copy>.hp-org-action>span{margin:0}

/* The stages read as choices: full-contrast titles on every tab, the selected one white like the panel beside it, with
   no line on its edge (owner, 29 Sep 2026); the tiles take their own height instead of stretching to the panel's. */
.homepage-page #home-organisations .team-workspace .team-tabs{align-self:start;grid-template-rows:none;gap:8px}
.homepage-page #home-organisations .team-workspace .team-tabs button{background:transparent;color:var(--ink,#203432);padding:18px 20px;box-shadow:inset 0 0 0 1px #d6e2d9}
.homepage-page #home-organisations .team-workspace .team-tabs button>span,
.homepage-page #home-organisations .team-workspace .team-tabs button small{color:#526d64}
.homepage-page #home-organisations .team-workspace .team-tabs strong{font-size:22px}
.homepage-page #home-organisations .team-workspace .team-tabs button:not([aria-selected=true]):hover{background:#fff}
.homepage-page #home-organisations .team-workspace .team-tabs button[aria-selected=true]{background:#fff;color:var(--forest,#244140);box-shadow:0 1px 2px rgba(20,45,40,.08)}
.homepage-page #home-organisations .team-workspace .team-tabs button[aria-selected=true] small{color:#526d64}

/* The example report: one label, bars in one colour, the priority marked on its row. */
.homepage-page #home-organisations .assessment-top{justify-content:flex-start}
.homepage-page #home-organisations .assessment-skill.priority .assessment-track>span{background:#258f79}
.homepage-page #home-organisations .assessment-skill>div:first-child{align-items:center}
.homepage-page #home-organisations .assessment-skill>div:first-child>span{margin-right:auto}
.homepage-page #home-organisations .assessment-flag{padding:2px 9px;border-radius:6px;background:#c1f99b;color:#244140;font-size:12px;font-style:normal;font-weight:600;line-height:1.5}
/* AML Assess, the Assess stage's second offer, on a pale tile under the example report. */
.homepage-page #home-organisations .assessment-hire{margin:26px 0 0;padding:14px 18px;border-radius:12px;background:#f3f7f3;font-size:14px;line-height:1.55;color:#526d64}
.homepage-page #home-organisations .assessment-hire strong{font-weight:600;color:var(--ink,#203432)}
/* Four programmes, FIAR included, in the height three took. */
@media(min-width:761px){.homepage-page #home-organisations .programme-map>a{padding:15px 0}.homepage-page #home-organisations .programme-map>a:first-child{padding-top:4px}.homepage-page #home-organisations .programme-map>a:last-child{padding-bottom:4px}}

/* Switching stages no longer moves the page: every panel shares one cell, so the block keeps the tallest panel's height.
   Phones keep their own heights, where the panels differ most. */
@media(min-width:761px){
 .homepage-page #home-organisations .team-panels{display:grid}
 .homepage-page #home-organisations .team-panels>.team-panel{grid-area:1/1}
 .homepage-page #home-organisations .team-panels>.team-panel[hidden]{display:grid!important;visibility:hidden}
 .homepage-page #home-organisations .team-panels>.assessment-panel[hidden]{display:flex!important}
 /* The report is the shortest panel: its link settles at the foot instead of leaving an empty band below it. */
 .homepage-page #home-organisations .assessment-panel>.assessment-link{margin-top:auto}
}

/* Phones: the stages as a segmented control; no text under 12px. */
@media(max-width:760px){
 .homepage-page #home-organisations .team-workspace .team-tabs{padding:4px;gap:4px;border-radius:12px;background:#e6eee9}
 .homepage-page #home-organisations .team-workspace .team-tabs button{padding:14px 10px;box-shadow:none;border-radius:9px!important;min-height:52px}
 .homepage-page #home-organisations .team-workspace .team-tabs button[aria-selected=true]{box-shadow:0 1px 2px rgba(20,45,40,.14)}
 /* The segmented control needs no dividers: the shared tablet rule's left border drew a line beside each stage. */
 .homepage-page #home-organisations .team-workspace .team-tabs button+button{border-left:0!important}
 .homepage-page #home-organisations .team-workspace .team-tabs strong{font-size:16px}
 .homepage-page #home-organisations .team-workspace .team-tabs button>span,
 .homepage-page #home-organisations .assessment-top{font-size:12px}
}

/* Develop rows (owner, 2 October 2026): each offer's icon sits in a tinted circle the size of a programme badge's visible
   artwork, its column less the badges' transparent edge, so the gap to the text matches Certify: 16px on laptops, 13px
   on phones. A fixed 64px circle overflowed the 50px column and touched the text. */
.homepage-page #home-organisations .develop-map .develop-icon{display:grid;place-items:center;width:calc(100% - 4px);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--ds-surface-tint);color:var(--amlcc-forest)}
.homepage-page #home-organisations .develop-map .develop-icon svg{width:24px;height:24px}
.homepage-page #home-organisations .develop-map .develop-icon img{width:26px;height:26px}
@media(max-width:760px){
 .homepage-page #home-organisations .develop-map .develop-icon svg{width:20px;height:20px}
 .homepage-page #home-organisations .develop-map .develop-icon img{width:22px;height:22px}
}
/* /styles/site-type.css?v=3 */
/* Site type scale (owner, 30 September 2026): every public page outside the organisation pages follows the roles the
   organisation pages use (organisation-type.css), from the site's tokens (assets-tokens.css). An audit of 113 pages
   found 50 font sizes at 1440px and 42 at 390px: page headlines from 54 to 94px, section headings from 21 to 58px,
   labels down to 10px.

     role                 desktop → phone   token
     display              88 → 40           --ds-font-display    the homepage and AML Active headlines
     page headline (H1)   56 → 38, fluid    --ds-font-page       every other page
     section heading      44 → 32           --ds-font-section
     statistic            56 → 40           --ds-font-stat       one standalone figure in a block
     figure               36 → 32           --ds-font-figure     a price or a fact in a card
     feature heading      28 → 24           --ds-font-headline   one per block; the section headings of articles,
                                                                 policies, guides and event pages
     card title           24 → 22           --ds-font-title
     small card title     20                --ds-font-subtitle
     item title           17 → 16           --ds-font-body, in 600
     lead                 20 → 18           --ds-font-lead
     quote                30 → 24           --ds-font-quote
     label                13, floor 12      --ds-font-label

   Brand wordmarks keep their own sizes: the programme names in the programme heroes and closing panels (FIAR's hero
   name now matches CASS and CAPS at 104px), the CASS and FIAR names on the homepage and the catalogue, and the AML
   Active lockups. Illustrations and product mock-ups keep their interface sizes; the FAQ and the forms keep the site's
   component sizes; article reading text stays at 18px. Sizes are !important because several page stylesheets set
   theirs with !important. */


/* Headlines */
main[data-site-type] h1:not(:where(.ph-identity h1,#home-opening-title,#mbr-heading)){font-size:var(--ds-font-page)!important;line-height:1.05!important;letter-spacing:-.045em!important}
main[data-site-type] #mbr-heading{font-size:var(--ds-font-display)!important;line-height:1!important}
main[data-site-type] h1,
main[data-site-type] h2,
main[data-site-type] h3,
main[data-site-type] h4{text-wrap:balance}

/* A heading split by a forced line break: balancing stops at the break, so the last line avoids a single word instead */
main[data-site-type] h1:has(br),
main[data-site-type] h2:has(br),
main[data-site-type] h3:has(br),
main[data-site-type] h4:has(br){text-wrap:pretty}

/* Section headings; the brand wordmarks and the headings inside illustrations keep theirs */
main[data-site-type] h2:not(:where(.cp-close-word,.cass-spotlight-copy h2,.lp-callout h2,[class*=scene] h2,[class*=folio] h2,.active-panel h2,[aria-hidden=true] h2)){font-size:var(--ds-font-section)!important;line-height:var(--ds-leading-heading)!important;letter-spacing:var(--ds-tracking-heading)!important}

/* Feature headings: one per block, and the section headings inside long reading */
main[data-site-type] .lp-body h2:not(.lp-callout h2),
main[data-site-type] .article-body h2,
main[data-site-type] .cc-section-heading h2,
main[data-site-type] .ev-agenda h2,
body[data-page=event] main[data-site-type] section.wrap>article>h2,
main[data-site-type] .in-feature h2,
main[data-site-type] .mc-access-panel h2,
main[data-site-type] .cass-spotlight-copy h3,
main[data-site-type] .cass-regulatory-heading h3,
main[data-site-type] .exam-preparation-intro h3,
main[data-site-type] .cp-active-copy h2,
main[data-site-type] .cp-active-copy h3,
main[data-site-type] .ps-programme-heading h3,
main[data-site-type] .audit-cepol-heading h3,
main[data-site-type] .fiar-jurisdiction-panel h3,
main[data-site-type] .pp-activity-feature h3,
main[data-site-type] .watermark-stage-copy h3,
main[data-site-type] .cc-final h3,
main[data-site-type] .home-close-echo,
main[data-site-type] .cat-price strong,
main[data-site-type] .ac-timeline strong,
main[data-site-type] .ac-commission strong,
main[data-site-type] .cass-curriculum__scope dd,
main[data-site-type] .ps-grid-stat strong,
main[data-site-type] .cc-identity-row strong,
main[data-site-type] .cc-price-name,
main[data-site-type] .cw-stage-heading h3,
main[data-site-type] .fd-assessment-grid dd,
main[data-site-type] .cass-exam-facts dd,
body[data-page=fiar] main[data-site-type] .ph-qualification{font-size:var(--ds-font-headline)!important;line-height:1.2!important;letter-spacing:-.03em!important}

/* Card titles, and the compact headings of side panels, cards and groups */
main[data-site-type] .lp-body h3,
main[data-site-type] .cc-article .cc-section>h3,
main[data-site-type] .cat-programme-title h3,
main[data-site-type] .sme-caption h3,
main[data-site-type] .fiar-price-grid h3,
main[data-site-type] .sector-decision-flow h3,
main[data-site-type] .sector-course-map h3,
main[data-site-type] .ac-person h3,
main[data-site-type] .rg-accreditor h3,
main[data-site-type] .rg-pack h3,
main[data-site-type] .cc-decision h3,
main[data-site-type] .in-reading-card h3,
main[data-site-type] .in-webinars h3,
main[data-site-type] .in-centre-lead h3,
main[data-site-type] .in-centre-photo h3,
main[data-site-type] .ev-related h3,
main[data-site-type] .ev-event-row h3,
main[data-site-type] .audit-contact-card h3,
main[data-site-type] .pp-work-grid h3,
main[data-site-type] .faculty-entry h3,
main[data-site-type] .fiar-challenge-grid h3,
main[data-site-type] .fiar-framework-list h3,
main[data-site-type] .faculty-profile-copy h2,
main[data-site-type] .faculty-programme h2,
main[data-site-type] .home-insights-heading h2,
main[data-site-type] .in-start h2,
main[data-site-type] .ev-access-heading h2,
main[data-site-type] .mc-learning-detail h2,
main[data-site-type] .pt-connection figcaption strong,
main[data-site-type] .pt-results-list strong,
main[data-site-type] .mbr-section>.wrap>strong,
main[data-site-type] .ac-cpd-mark strong,
main[data-site-type] .certificate-feature h3,
body[data-page=recognition] main[data-site-type] article>div>h3,
body[data-page=event] main[data-site-type] section.wrap>aside>h2,
body[data-page=tools] main[data-site-type] section.wrap>article>h2,
body[data-page=contact] main[data-site-type] section.wrap>article>h2,
body[data-page=sitemap] main[data-site-type] section.wrap>section>h2{font-size:var(--ds-font-title)!important;line-height:1.25!important;letter-spacing:-.02em!important}

/* Small card titles */
main[data-site-type] .lp-callout h2,
main[data-site-type] .hp-programme-name h3,
main[data-site-type] .course-benefit h3,
main[data-site-type] .cg-route-title h3,
main[data-site-type] .cg-steps h3,
main[data-site-type] .cc-case-heading h3,
main[data-site-type] .cc-faculty h3,
main[data-site-type] .cc-eligibility h3,
main[data-site-type] .fiar-credential-copy h3,
main[data-site-type] .fiar-faculty-more h3,
main[data-site-type] .fd-assessment-grid h3,
main[data-site-type] .ev-step-heading h3,
main[data-site-type] .ev-skill-rows h3,
main[data-site-type] .integrity-event-cards h3,
main[data-site-type] .detail-benefits h3,
main[data-site-type] .mbr-short-course h3,
main[data-site-type] .mbr-cycle-list h3,
main[data-site-type] .pt-benefit-list h3,
main[data-site-type] .pt-start-steps h3,
main[data-site-type] .rg-directory h3,
main[data-site-type] .rg-verify-steps h3,
main[data-site-type] .brand-card-link h3,
main[data-site-type] .partner-card h3,
main[data-site-type] .cat-short-course h3,
main[data-site-type] .cat-fiar-title p:not(.cat-label),
main[data-site-type] .pp-activity-list h3,
body[data-page=event] main[data-site-type] aside>div>h3,
body[data-page=event] main[data-site-type] article>div>h3,
body[data-page=updates] main[data-site-type] article>div>h3,
body[data-page=fiar] main[data-site-type] .wrap>aside>h3,
body[data-page=recognition] main[data-site-type] li>div>h3{font-size:var(--ds-font-subtitle)!important;line-height:1.3!important;letter-spacing:-.02em!important}

/* Item titles */
main[data-site-type] .cat-programme-outcome h4,
main[data-site-type] .cat-fiar-outcome,
main[data-site-type] .hp-org-client-stories h4,
main[data-site-type] .lp-course-detail-list summary,
main[data-site-type] .lp-course-detail-list summary strong,
main[data-site-type] .lp-curriculum summary>strong,
main[data-site-type] .ev-focus-result strong,
main[data-site-type] .ev-hero-notes strong,
main[data-site-type] .mbr-record-note strong,
main[data-site-type] .mbr-shell>p>strong,
body[data-page=learning-platform] main[data-site-type] article>div>strong,
body[data-page=partnerships] main[data-site-type] dd>strong,
body[data-page=about-certifications] main[data-site-type] .brand-link__label>strong{font-size:var(--ds-font-body)!important;line-height:1.4!important}

/* Leads */
main[data-site-type] .ph-lead,
main[data-site-type] .home-opening-description,
main[data-site-type] .home-opening-description>span,
main[data-site-type] .cass-spotlight-name,
body[data-page=contact] main[data-site-type] header.wrap>h1+p,
main[data-site-type] .lp-lead,
main[data-site-type] .ev-lead,
main[data-site-type] .integrity-hero-lead,
main[data-site-type] .in-intro p:not(.in-eyebrow),
main[data-site-type] .pt-intro,
main[data-site-type] .reviews-hero>h1+p,
main[data-site-type] .pp-lead,
main[data-site-type] .pp-role,
main[data-site-type] .sector-outcomes ol>li>p,
main[data-site-type] .lp-body blockquote p{font-size:var(--ds-font-lead)!important;line-height:1.55!important}

/* Each template's own hero introduction, as the lead; the lines under it at body size */
main[data-site-type] .cg-hero-copy>h1+p,
main[data-site-type] .ac-lead,
main[data-site-type] .cc-intro,
main[data-site-type] .hero .lead,
main[data-site-type] .cat-hero-top>div>p,
main[data-site-type] .active-intro,
main[data-site-type] .rg-lead,
main[data-site-type] .mc-intro,
body[data-page=sitemap] main[data-site-type] header.wrap>h1+p,
body[data-page=tools] main[data-site-type] header.wrap>h1+p{font-size:var(--ds-font-lead)!important;line-height:1.55!important}
main[data-site-type] .pt-hero-detail,
main[data-site-type] .rg-hero-detail,
main[data-site-type] .pp-intro{font-size:var(--ds-font-body)!important;line-height:var(--ds-leading-body)!important}

/* Figures and statistics */
main[data-site-type] .pc-offer-heading strong,
main[data-site-type] .cp-final-price strong,
main[data-site-type] .cass-spotlight-facts dd,
main[data-site-type] .fiar-price,
main[data-site-type] .cc-price-main strong,
main[data-site-type] .cc-credit-equation strong,
main[data-site-type] .mbr-advantages strong,
main[data-site-type] .ev-cpd-number,
main[data-site-type] .brand-emphasis--number,
main[data-site-type] .sector-awards h3,
body[data-page=fiar] main[data-site-type] .ph-value{font-size:var(--ds-font-figure)!important;line-height:1.1!important}
main[data-site-type] .cfp-review-value strong,
main[data-site-type] .session-facts strong,
main[data-site-type] .active-price strong,
main[data-site-type] .mbr-final-action strong,
main[data-site-type] .fd-syllabus-count strong,
main[data-site-type] .cc-exam-facts article>div>strong{font-size:var(--ds-font-stat)!important;line-height:1!important}
main[data-site-type] .session-facts strong>span{font-size:.7em!important}
@media(min-width:651px){body[data-page=fiar] main[data-site-type] .ph-name{font-size:min(104px,8.7vw)!important}}

/* Quotes */
main[data-site-type] .voices-lead blockquote p,
main[data-site-type] .learner-review blockquote p,
main[data-site-type] .partner-quote p,
main[data-site-type] .cc-partner blockquote,
body[data-page=reviews] main[data-site-type] section.wrap>article>blockquote{font-size:var(--ds-font-quote)!important;line-height:1.35!important}
/* A full-length review reads as text, not as a display quote. */
main[data-site-type] .learner-review[data-review-full] blockquote p{font-size:var(--ds-font-lead)!important;line-height:1.6!important}

/* Labels */
main[data-site-type] .lp-kicker,
main[data-site-type] .ps-eyebrow,
main[data-site-type] .cass-spotlight-top span,
main[data-site-type] .ph-top span,
main[data-site-type] .ph-eyebrow,
main[data-site-type] .cc-kicker,
main[data-site-type] .mc-label,
main[data-site-type] .cc-note-label span,
main[data-site-type] .cc-case-label,
main[data-site-type] .cc-partner-label,
main[data-site-type] .cc-decision>article>span{font-size:var(--ds-font-label)!important;line-height:1.5!important}

/* Notes and small print: 12px is the floor */
main[data-site-type] .lp-source span,
main[data-site-type] .lp-source>a:not([data-brand-link]),
main[data-site-type] .lp-reading-card>p:first-child,
main[data-site-type] .lp-reading-card>p:first-child span,
main[data-site-type] .lp-reading-card time,
main[data-site-type] .lp-toc>p,
main[data-site-type] .lp-event-archive-grid p,
main[data-site-type] .lp-event-facts dt,
main[data-site-type] .mc-facts dt,
main[data-site-type] .mc-member-hint,
main[data-site-type] .mc-cpd-note,
main[data-site-type] .cat-price small,
main[data-site-type] .cat-level span,
main[data-site-type] .ph-fact-note,
main[data-site-type] .pc-offer-heading span,
main[data-site-type] .ph-offer-heading span,
main[data-site-type] .cw-section-foot p,
main[data-site-type] .ps-full-coverage summary span,
main[data-site-type] .ps-approach span,
main[data-site-type] .lp-course-detail-list summary span,
main[data-site-type] .lp-curriculum summary>span,
main[data-site-type] .ad-preview-footer li>span,
main[data-site-type] .ad-preview-footer>p,
main[data-site-type] .cc-index p,
main[data-site-type] .cc-index a>span,
main[data-site-type] .cc-identity-row span,
main[data-site-type] .cc-article th span,
main[data-site-type] .ac-office-role,
main[data-site-type] .session-facts p,
main[data-site-type] .compare-selector-top span,
main[data-site-type] .integrity-journey-step span,
main[data-site-type] .integrity-record-notice,
main[data-site-type] .integrity-review-steps span,
main[data-site-type] .integrity-review-foot,
main[data-site-type] .cc-identity-row small,
main[data-site-type] .cc-byline span,
main[data-site-type] .cc-byline time,
main[data-site-type] .cc-section-heading span,
main[data-site-type] .cc-source p,
main[data-site-type] .cc-case-skills span,
main[data-site-type] .cc-journey figcaption span,
main[data-site-type] .cc-journey li span,
main[data-site-type] .cc-faculty article>span,
main[data-site-type] .cc-partner-person span,
main[data-site-type] .cc-credit-equation span,
main[data-site-type] .cc-eligibility small,
main[data-site-type] .cc-topic-heading span,
main[data-site-type] .cc-exam-facts dd,
main[data-site-type] .cc-exam-facts small,
main[data-site-type] .cc-price-name span,
main[data-site-type] .cc-item-number,
main[data-site-type] .cc-guide-end p,
main[data-site-type] .cc-mobile-contents summary span,
main[data-site-type] .lp-body th{font-size:12px!important}
@media(max-width:700px){main[data-site-type] :is(.cc-identity-row p,.cc-article thead th){font-size:12px!important}}
/* /styles/languages.css?v=3 */
/* The language switcher (src/i18n/language-switch.mjs) and room for translated labels (docs/localisation-architecture.md).
   Loaded only on pages that offer another edition of the site; while English is the only edition, no page loads it. */

/* Context for screen readers after a language's visible name ("Español, ver esta página en español"). */
.lang-hint{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Header, desktop widths: one control left of "Log in", with a short rule between them. A globe and the current
   language's name open the list; the width is the same for any number of languages. The globe is a language-neutral cue
   for a reader who does not read the current language; it never appears alone. */
.site-navigation .lang-switch{position:relative;display:flex;align-items:center;flex:0 0 auto;margin-right:-7px}
.site-navigation .lang-switch::after{content:"";flex:none;width:1px;height:20px;margin-left:10px;background:var(--sn-button-border,#afc4b9)}
.site-navigation .lang-switch-link{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border-radius:6px;color:var(--sn-ink,#244140)!important;font:500 14px/20px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;list-style:none;transition:background .15s ease}
/* The site's accordion styles (styles.css, disclosure-controls.css) give every details a rule and padding, and every
   summary a marker, a plus sign and room for it. */
.site-navigation :is(.lang-menu,.sn-language-menu){margin:0;padding:0;border:0}
.site-navigation :is(.lang-menu,.sn-language-menu)>summary{list-style:none;padding-inline-end:10px!important}
.site-navigation :is(.lang-menu,.sn-language-menu)>summary::-webkit-details-marker{display:none}
.site-navigation :is(.lang-menu,.sn-language-menu)>summary::before,.site-navigation :is(.lang-menu,.sn-language-menu)>summary::after{content:none!important;display:none!important}
.site-navigation .lang-switch-link:hover,.site-navigation .lang-menu[open] .lang-switch-link{background:var(--sn-button-hover,#eaf2eb)}
.site-navigation .lang-switch-link:active{transform:scale(.97)}
.site-navigation :is(.lang-switch-link,.sn-language-trigger):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.site-navigation[data-pointer-input] :is(.lang-switch-link,.sn-language-trigger):focus{outline:none}
.site-navigation .lang-globe{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.site-navigation .lang-chevron{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.site-navigation :is(.lang-menu,.sn-language-menu)[open] .lang-chevron{transform:rotate(180deg)}
/* The list: every language by its own name; one without this page says where it leads, in that language. A white
   panel on every header palette, like the menu panels, so its ink is fixed. */
.site-navigation .lang-list{position:absolute;top:calc(100% + 10px);right:11px;z-index:3;display:grid;gap:2px;min-width:220px;max-height:min(70vh,560px);overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--sn-border,#dce6df);border-radius:10px;box-shadow:0 18px 40px -12px #173b3033,0 4px 12px #173b3008;box-sizing:border-box;transform-origin:top right;animation:lang-open .16s cubic-bezier(.23,1,.32,1)}
.site-navigation :is(.lang-list,.sn-language-list) li{margin:0;padding:0}
.site-navigation .lang-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:44px;padding:6px 12px;border-radius:6px;color:#244140!important;font:500 14px/20px Inter,Arial,sans-serif;box-sizing:border-box;transition:background .15s ease}
.site-navigation .lang-note{grid-column:1;font-size:12.5px;line-height:17px;font-weight:400;color:#557069}
@media(hover:hover){.site-navigation a.lang-list-item:hover{background:#f0f6f1}}
.site-navigation a.lang-list-item:focus-visible{background:#f0f6f1;outline:2px solid #244140;outline-offset:-2px}
.site-navigation .lang-list-item[aria-current]{font-weight:600;background:#f0f6f1}
.site-navigation .lang-list-item[aria-current]::after{content:"";grid-column:2;grid-row:1;width:10px;height:6px;margin-top:-3px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}
@keyframes lang-open{from{opacity:0;transform:translateY(-4px) scale(.98)}}

/* Room. The header's compact sizes (site-navigation.css, up to 1280px) run on to 1366px here, so the jump to full-size
   type at 1281px cannot push "Create account" out of the bar. Translated editions, whose menu labels run longer, keep
   the compact sizes up to 1440px and take a slightly smaller logo and gaps below 1280px. Measured on 10 and 12 October
   2026 with sample menus, the bar has room at every desktop width when the bar's own labels keep within the budget in
   docs/localisation-architecture.md. public/site-navigation.js is the last resort for enlarged text: it tightens the
   switcher (data-lang-tight) and only then steps it aside (data-lang-overflow); the footer keeps every language.
   Re-measured on 20 October 2026: the Spanish bar ran 15px over at 1181px with 12px gaps and a 160px logo, so the
   switcher stepped aside up to 1199px; 8px gaps and a 150px logo leave it room there. */
@media(max-width:1366px) and (min-width:1181px){
 .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 .lang-switch{margin-right:-2px}
 .site-navigation .lang-switch::after{margin-left:8px}
 .site-navigation .lang-switch-link{padding:0 8px}
 .site-navigation .lang-menu>summary{padding-inline-end:8px!important}
}
@media(max-width:1439px) and (min-width:1367px){
 html:not([lang="en"]) .site-navigation .nav-inner{gap:15px;padding-inline:24px}
 html:not([lang="en"]) .site-navigation .logo{width:175px!important}
 html:not([lang="en"]) .site-navigation .sn-top-link{font-size:14px;padding-inline:3px}
 html:not([lang="en"]) .site-navigation .sn-groups{gap:2px}
 html:not([lang="en"]) .site-navigation .nav-account{gap:12px}
}
@media(max-width:1279px) and (min-width:1181px){
 html:not([lang="en"]) .site-navigation .nav-inner{gap:8px}
 html:not([lang="en"]) .site-navigation .logo{width:150px!important}
}
.site-navigation[data-lang-tight] .lang-switch{margin-right:0}
.site-navigation[data-lang-tight] .lang-switch::after{display:none}
.site-navigation[data-lang-tight] .lang-switch-link{padding:0 6px}
.site-navigation[data-lang-overflow] .lang-switch{display:none}

/* Notes under the switcher: arriving from a page that is not translated yet, and the offer of the reader's own language.
   They float over the page, so nothing below them moves. */
.site-navigation .lang-note-pop{position:absolute;top:calc(100% + 8px);right:var(--lang-note-right,32px);z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;max-width:400px;padding:12px 6px 12px 16px;background:#fff;color:#244140;border:1px solid var(--sn-border,#dce6df);border-radius:12px;box-shadow:0 18px 40px -12px #173b3033,0 4px 12px #173b3008;font:400 14px/1.55 Inter,Arial,sans-serif;box-sizing:border-box;animation:lang-open .2s cubic-bezier(.23,1,.32,1)}
.site-navigation .lang-note-pop p{flex:1 1 220px;margin:0;padding:8px 0}
.site-navigation .lang-note-pop p a{font-weight:600;color:#244140!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.site-navigation .lang-note-close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-2px 0;padding:0;border:0;border-radius:8px;background:none;color:#244140;cursor:pointer}
.site-navigation .lang-note-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.site-navigation .lang-note-actions{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 10px 2px 0}
.site-navigation .lang-note-go{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:#244140;color:#fff!important;font-weight:600;text-decoration:none!important}
.site-navigation .lang-note-no{min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:#244140;font:500 14px/20px Inter,Arial,sans-serif;cursor:pointer}
@media(hover:hover){.site-navigation :is(.lang-note-close,.lang-note-no):hover{background:#f0f6f1}.site-navigation .lang-note-go:hover{background:#163830}}
.site-navigation :is(.lang-note-close,.lang-note-no,.lang-note-go):focus-visible{outline:2px solid #244140;outline-offset:2px}
.site-navigation[data-mobile-open] .lang-note-pop{display:none}

/* Phones and tablets: the bar keeps "Log in", so the switcher is a row of the menu instead, last, above the account box
   (owner, 16 October 2026); the same control opens the list in place, like the menu's sections. */
.site-navigation .sn-languages{display:none}
@media(max-width:1180px){
 .site-navigation .lang-switch{display:none}
 .site-navigation .lang-note-pop{left:16px;right:16px;max-width:none}
 .site-navigation .sn-languages{display:block;flex-shrink:0;margin-top:auto;padding-top:24px}
 .site-navigation .sn-language-menu{border-top:1px solid #dce6df}
 .site-navigation .sn-language-trigger{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 0!important;color:var(--sn-ink,#244140);font:500 16px/1.35 Inter,Arial,sans-serif;cursor:pointer}
 .site-navigation .sn-language-trigger .lang-name{flex:1}
 .site-navigation .sn-language-trigger .lang-globe{width:18px;height:18px}
 .site-navigation .sn-language-trigger .lang-chevron{width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:8px;background:#eaf0e9}
 .site-navigation .sn-language-menu[open] .sn-language-trigger .lang-chevron{background:#244140;color:#f8faf7}
 .site-navigation .sn-language-list{display:grid;gap:2px;margin:0;padding:0 0 14px;list-style:none}
 .site-navigation .sn-language-list .lang-list-item{min-height:48px;padding:6px 12px;font-size:15px}
}

/* Footer: a second route before the copyright line, never the only one. The dots are drawn, so screen readers say
   nothing between the names. */
.centre-footer .cf-languages{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.centre-footer .cf-languages li{display:flex;align-items:center;margin:0;padding:0}
.centre-footer .cf-languages li+li::before{content:"";width:3px;height:3px;margin:0 10px;border-radius:50%;background:var(--cf-muted)}
.centre-footer .cf-language{display:inline-flex;align-items:center;min-height:44px}
.centre-footer .cf-language[aria-current]{color:var(--cf-ink);font-weight:600}
@media(prefers-reduced-motion:reduce){.site-navigation :is(.lang-chevron,.lang-switch-link,.lang-list,.lang-note-pop,.lang-list-item){transition:none;animation:none}.site-navigation .lang-switch-link:active{transform:none}}

/* Translated pages: labels run longer than English. In the phone menu's account buttons a long label ("Créer un
   compte") wraps instead of running under its arrow. English pages keep their layout. */
@media(max-width:680px){
 html:not([lang="en"]) .site-navigation .sn-account-panel .nav-account a{white-space:normal;text-align:center;line-height:1.25}
 html:not([lang="en"]) .site-navigation .sn-account-panel .nav-account a>span{min-width:0}
}
/* /styles/brand-faq.css?v=4 */
/* Canonical FAQ contract. Explicit compatibility priority over legacy page rules. */
:root body .brand-faq__list{display:block!important;gap:0!important;min-width:0}
:root body details.brand-faq__item{display:block!important;background:transparent!important;border:0!important;border-bottom:1px solid #ccd8d1!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#244140;min-width:0}
:root body details.brand-faq__item:first-of-type{border-top:1px solid #ccd8d1!important}
:root body .course-faq--fiar details.brand-faq__item{color:#033b6d}
:root body details.brand-faq__item>summary.brand-faq__question{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:20px!important;min-height:60px!important;padding:18px 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-align:left!important;list-style:none!important;cursor:pointer;position:relative}
:root body details.brand-faq__item>summary.brand-faq__question::before,:root body details.brand-faq__item>summary.brand-faq__question::after{content:none!important;display:none!important}
:root body .brand-faq__question::marker{content:''!important}
:root body .brand-faq__question::-webkit-details-marker{display:none!important}
:root body .brand-faq__question .brand-faq__label{display:block!important;color:inherit!important;font:inherit!important;min-width:0;white-space:normal!important}
:root body .brand-faq__question svg.brand-faq__icon{position:static!important;display:block!important;width:24px!important;height:24px!important;min-width:24px!important;transform:none!important;fill:currentColor!important;stroke:none!important;justify-self:end;pointer-events:none;overflow:visible}
/* Same geometry and motion as disclosure-controls.css and the approved icon library. */
:root body .brand-faq__icon .brand-faq__vertical{display:block!important;transform:rotate(90deg);transform-origin:12px 12px;opacity:1;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 160ms ease-out}
:root body details.brand-faq__item[open]>.brand-faq__question .brand-faq__vertical{transform:rotate(270deg);opacity:0;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 140ms ease-out 190ms}
@media(prefers-reduced-motion:reduce){:root body .brand-faq__icon .brand-faq__vertical{transition:none!important}}
.motion-off body .brand-faq__icon .brand-faq__vertical{transition:none!important}
@media(forced-colors:active){:root body .brand-faq__question svg.brand-faq__icon{fill:ButtonText!important}:root body .brand-faq__icon .brand-faq__vertical{transition:none!important}}
:root body .brand-faq__question:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
:root body details.brand-faq__item>.brand-faq__answer{margin:0!important;padding:0 40px 22px 0!important;border:0!important;background:none!important;color:#526b62!important;font-size:16px!important;line-height:1.65!important;max-width:calc(65ch + 40px);overflow-wrap:anywhere}
:root body .brand-faq__answer>div{margin:0!important;padding:0!important;max-width:none!important}
:root body .brand-faq__answer p{font-size:16px!important;line-height:1.65!important;color:inherit!important;margin:0 0 12px!important;padding:0!important}
:root body .brand-faq__answer p:last-child{margin-bottom:0!important}
:root body .brand-faq__answer ul,:root body .brand-faq__answer ol{font-size:16px;line-height:1.65}
:root body .brand-faq__answer a{font-size:15px!important;line-height:1.5!important}
@media(hover:hover) and (pointer:fine){:root body details.brand-faq__item>summary.brand-faq__question:hover{color:#116955!important}}
@media(max-width:760px){:root body details.brand-faq__item>summary.brand-faq__question{padding:16px 0!important;gap:16px!important;min-height:56px!important}:root body details.brand-faq__item>.brand-faq__answer{padding:0 0 20px!important;max-width:65ch}}
/* Answers open immediately; only the branded icon animates, with no hover dependency. */

/* One FAQ block (owner, 26 Sep 2026). Every question section shares its name, its heading and its grid: heading,
   introduction and helper links on the left, questions on the right, one column below 900px. The heading uses the site's
   section-heading token, the same size as every other section heading (44px on desktop, 32px on phones), and
   always breaks as "Frequently asked / questions". Page rules still set each section's ground and vertical spacing.
   src/content/faq-headings.mjs adds the classes; long-form articles keep their reading flow. */
:root body .faq-block__layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr)!important;column-gap:clamp(48px,6vw,96px)!important;row-gap:28px!important;align-items:start!important}
:root body .faq-block__head{display:block!important;max-width:400px!important;min-width:0;margin:0!important;padding:0!important}
:root body .faq-block__head>h2{font-size:var(--ds-font-section,clamp(32px,3.1vw,44px))!important;line-height:var(--ds-leading-heading,1.15)!important;font-weight:600!important;letter-spacing:var(--ds-tracking-heading,-.04em)!important;max-width:9.5em!important;margin:0!important;padding:0!important}
:root body .faq-block__head>.faq-block__intro{font-size:16px!important;line-height:1.6!important;max-width:34ch!important;margin:16px 0 0!important}
:root body .faq-block__head>.faq-block__more{margin-top:28px!important}
:root body .faq-block__body{min-width:0;margin:0!important}
@media(max-width:899px){
 :root body .faq-block__layout{grid-template-columns:minmax(0,1fr)!important}
 :root body .faq-block__head{max-width:none!important}
 :root body .faq-block__head>.faq-block__more{margin-top:20px!important}
}
/* /styles/block-labels.css?v=1 */
/* Section labels (owner, 4 October 2026): one treatment for the short line that names a block above its heading,
   in place of 45 combinations of size, weight and colour. Tagged by src/content/block-labels.mjs and loaded after page
   styles. Colour stays with the ground: grey on light, lime on forest, FIAR's own palette on FIAR. */
[data-block-label]{font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}
/* The Foundations section labels had taken the heading colour; they join the other labels on light grounds. */
.fd-label[data-block-label]{color:#526d64!important}
/* /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}
/* /styles/chat-launch.css?v=1 */
/* The chat button (src/content/tracking.mjs, production builds only): LiveChat loads only when it is pressed, and its
   own window then takes over. One round control in the corner, forest with a white icon (everyday icon rules) and a
   light ring, so it stands out on the forest heroes as well as on light sections. Focus adds a forest ring outside
   the light one: one of the two always shows. It sits under the header (120) and any dialog, and gives way to the
   phone menu, which covers the whole screen. */
.chat-launch{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:100;display:grid;place-items:center;width:56px;height:56px;margin:0;padding:0;border:0;border-radius:50%;background:#244140;color:#fff;cursor:pointer;box-shadow:0 0 0 2px #f8faf7,0 10px 28px -10px rgba(23,59,48,.55),0 2px 6px rgba(23,59,48,.16);-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}
.chat-launch svg{display:block;width:24px;height:24px}
@media(hover:hover){.chat-launch:hover{background:#2e504d}}
.chat-launch:active{transform:scale(.96)}
.chat-launch:focus-visible{outline:2px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #f8faf7,0 0 0 4px #244140,0 10px 28px -10px rgba(23,59,48,.55)}
.chat-launch[aria-busy="true"]{cursor:progress}
.chat-launch[aria-busy="true"] svg{animation:chat-launch-wait .9s ease-in-out infinite alternate}
@keyframes chat-launch-wait{to{opacity:.45}}
@media(max-width:760px){.chat-launch{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:52px;height:52px}}
body:has(.site-navigation[data-mobile-open]) .chat-launch{display:none}
@media(prefers-reduced-motion:reduce){.chat-launch{transition:none}.chat-launch:active{transform:none}.chat-launch[aria-busy="true"] svg{animation:none;opacity:.6}}
@media print{.chat-launch{display:none}}
