/* /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/aml-check-invitation.css?v=team-3 */
/* Emphasis: the existing typeface in its bold weight, upright like everything else in Inter.
   Use on one key figure or a short phrase; colour comes from the page. */
@font-face{font-family:Inter;src:url('/assets/inter-700-subset.woff2?v=3fbf52ee') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
.brand-emphasis{font-family:inherit;font-style:normal;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.brand-emphasis--number{font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}
/* A focused invitation: benefits, action and participation evidence share one canvas. */
.aml-check-placement{padding-block:56px}
.aml-check-placement--home{grid-column:1/-1;padding:0;min-width:0}
.hp-programme-support:has(>.aml-check-placement--home){grid-template-columns:1fr;gap:32px}
.aml-check-placement .aml-check-invitation{scroll-margin-top:110px}
.aml-check-invitation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"copy benefits" "action proof";align-items:center;column-gap:clamp(36px,6vw,88px);row-gap:28px;padding:42px 48px;border-radius:16px;background:#244140;color:#f5faf5;box-sizing:border-box}
.aml-check-invitation .aml-check-invitation-copy{grid-area:copy;min-width:0}
.aml-check-invitation{background-image:url('/assets/quiz-backgrounds/watermark.svg');background-size:cover;background-position:right center;background-repeat:no-repeat}
.aml-check-invitation h2,.aml-check-invitation h1{font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.12;letter-spacing:-1.5px;margin:0 0 18px;color:#f5faf5;text-wrap:balance}
.aml-check-invitation .aml-check-invitation-description{font-size:17px;line-height:1.6;color:#c4d7cf;max-width:48ch;margin:0;text-wrap:pretty}
.aml-check-invitation .aml-check-invitation-benefits{grid-area:benefits;display:grid;gap:22px;list-style:none;padding:0;margin:0}
.aml-check-invitation .aml-check-invitation-benefits li{display:flex;align-items:center;gap:16px;margin:0;padding:0;font-size:18px;line-height:1.4;font-weight:400;color:#f5faf5}
.aml-check-invitation .aml-check-invitation-benefits svg{flex:0 0 22px;width:22px;height:18px;fill:#23b99a}
.aml-check-invitation .aml-check-invitation-benefits li:last-child svg{fill:#c1f99b}
.aml-check-invitation .aml-check-invitation-action{grid-area:action;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:17px 21px;border-radius:6px;background:#c1f99b;color:#203f3c!important;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important;transition:background-color .16s;box-sizing:border-box}
.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta:hover{background:#d1ffb3}
/* For organisations, the invitation's action is white: those pages keep one lime action, the team quote. */
.aml-check-invitation[data-audience="team"] .aml-check-invitation-action .aml-check-invitation-cta{background:#fff}
.aml-check-invitation[data-audience="team"] .aml-check-invitation-action .aml-check-invitation-cta:hover{background:#e7f1eb}
.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta:focus-visible{outline:2px solid #f5faf5;outline-offset:5px}
.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta:hover svg{transform:translateX(3px)}
.aml-check-invitation .aml-check-invitation-details{font-size:12px;line-height:1.6;color:#c4d7cf;margin:0;display:flex;flex-wrap:wrap;gap:5px}
.aml-check-invitation .aml-check-invitation-proof{grid-area:proof;display:flex;align-self:start;align-items:center;gap:17px;margin:8px 0 0;font-size:13px;line-height:1.55;color:#c4d7cf}
.aml-check-invitation .aml-check-invitation-proof strong{font-size:35px;font-weight:600;line-height:1.1;letter-spacing:-1.2px;color:#c1f99b;font-variant-numeric:tabular-nums}
.aml-check-invitation .aml-check-invitation-proof strong.brand-emphasis{font-weight:600;letter-spacing:-.04em}
.aml-check-invitation[data-audience="team"] .aml-check-invitation-proof strong.brand-emphasis{font-weight:600}
@media(max-width:1040px){.aml-check-invitation{padding:36px 32px;column-gap:36px}.aml-check-invitation h2,.aml-check-invitation h1{font-size:35px;letter-spacing:-1.1px}.aml-check-invitation .aml-check-invitation-benefits li{font-size:16px;gap:12px}.aml-check-invitation .aml-check-invitation-description{font-size:16px}.aml-check-invitation .aml-check-invitation-details{font-size:12px;gap:4px}}
@media(max-width:760px){.aml-check-invitation{grid-template-columns:1fr;grid-template-areas:"copy" "benefits" "action" "proof";padding:32px;gap:26px}.aml-check-invitation h2,.aml-check-invitation h1{max-width:22ch}.aml-check-invitation .aml-check-invitation-description{max-width:42ch}.aml-check-invitation .aml-check-invitation-benefits{gap:13px}.aml-check-invitation .aml-check-invitation-benefits li{font-size:16px}.aml-check-invitation .aml-check-invitation-benefits svg{flex-basis:18px;width:18px;height:15px}.aml-check-invitation .aml-check-invitation-proof{gap:12px;margin:0}.aml-check-invitation .aml-check-invitation-proof strong{font-size:28px;letter-spacing:-.8px}.aml-check-invitation .aml-check-invitation-proof br{display:none}.aml-check-invitation .aml-check-invitation-proof span{font-size:12px}.aml-check-invitation .aml-check-invitation-details{font-size:12px}}
@media(max-width:480px){.aml-check-invitation{padding:29px 24px;border-radius:12px;gap:24px}.aml-check-invitation h2,.aml-check-invitation h1{font-size:32px;line-height:1.14;letter-spacing:-1.1px;margin-bottom:15px}.aml-check-invitation .aml-check-invitation-description{font-size:15px;line-height:1.65}.aml-check-invitation .aml-check-invitation-action{align-items:stretch;gap:11px}.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta{gap:12px;font-size:14px;padding:16px}.aml-check-invitation .aml-check-invitation-details{font-size:12px;gap:5px;justify-content:flex-start}.aml-check-invitation .aml-check-invitation-proof{gap:10px}.aml-check-invitation .aml-check-invitation-proof strong{font-size:26px}.aml-check-invitation .aml-check-invitation-proof span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta,.aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta svg{transition:none}}
@media(max-width:760px){.aml-check-placement{padding-block:36px}.aml-check-placement--home{padding:0}.hp-programme-support:has(>.aml-check-placement--home){gap:28px}}
/* /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/catalogue-active.css?v=2 */
/* AML Active on the courses page (prototype, 26 Sep 2026): the homepage block, after short courses.
   Generated from the homepage's #home-membership rules in homepage-density.css, rescoped to
   .catalogue-page #catalogue-membership; keep the two in step. Shared rules live in membership-presentation.css. */
.catalogue-page #catalogue-membership .tools-feature{padding:22px}
.catalogue-page #catalogue-membership .tools-feature-copy{margin-bottom:16px}
.catalogue-page #catalogue-membership .map-art{padding:10px 0}
.catalogue-page #catalogue-membership .map-art img{height:152px;object-fit:contain}
.catalogue-page #catalogue-membership .map-caption{padding:14px}
.catalogue-page #catalogue-membership .map-caption small{margin-top:10px}
.catalogue-page #catalogue-membership .tools-feature-copy p{display:none}
.catalogue-page #catalogue-membership .map-caption p{display:none}
.catalogue-page #catalogue-membership .home-member-copy h2{font-size:40px}
.catalogue-page #catalogue-membership .membership-lockup{margin-bottom:22px}
.catalogue-page #catalogue-membership .home-member-copy>p{margin-top:20px}
.catalogue-page #catalogue-membership .member-secondary{gap:16px}
.catalogue-page #catalogue-membership .live-benefit{grid-template-columns:minmax(0,1fr) 96px;gap:12px}
.catalogue-page #catalogue-membership .live-benefit>img{width:96px}
@media(max-width:700px){
 .catalogue-page #catalogue-membership .home-member-grid{gap:24px}
 .catalogue-page #catalogue-membership .home-member-copy h2{font-size:32px}
 .catalogue-page #catalogue-membership .tools-feature{padding:20px}
 .catalogue-page #catalogue-membership .tools-gallery{grid-template-columns:minmax(0,1fr);gap:14px}
 .catalogue-page #catalogue-membership .tools-feature-copy{gap:12px}
 .catalogue-page #catalogue-membership .map-art img{height:132px}
 .catalogue-page #catalogue-membership .member-secondary>a{padding:18px}
 .catalogue-page #catalogue-membership .live-benefit{grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:auto auto}
 .catalogue-page #catalogue-membership .live-benefit>img{grid-column:2;grid-row:1;width:80px;align-self:start}
 .catalogue-page #catalogue-membership .live-benefit>.feature-link{grid-column:1/-1;grid-row:2}
 .catalogue-page #catalogue-membership .live-benefit h3,.catalogue-page #catalogue-membership .course-benefit h3{font-size:22px}
}
@media(max-width:360px){
 .catalogue-page #catalogue-membership .live-benefit{grid-template-columns:minmax(0,1fr)}
 .catalogue-page #catalogue-membership .live-benefit>img{display:none}
}
@media(max-width:700px){
 .catalogue-page #catalogue-membership .tools-feature{background:transparent;padding:0;border:0;box-shadow:none}
 .catalogue-page #catalogue-membership .tools-feature{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
 .catalogue-page #catalogue-membership .tools-feature-copy{display:contents}
 .catalogue-page #catalogue-membership .tools-feature-copy>div{order:1}
 .catalogue-page #catalogue-membership .tools-gallery{order:2}
 .catalogue-page #catalogue-membership .tools-feature-copy>.feature-link{order:3;align-self:flex-start}
 .catalogue-page #catalogue-membership .tools-feature-copy h3{font-size:20px;color:#fff;margin:0}
 .catalogue-page #catalogue-membership .tools-feature-copy .feature-link{color:#c1f99b;min-height:44px}
 .catalogue-page #catalogue-membership .tools-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .catalogue-page #catalogue-membership .reference-previews{display:contents}
 .catalogue-page #catalogue-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}
 .catalogue-page #catalogue-membership :is(.registry-preview,.typology-preview){border-top:1px solid rgba(243,247,243,.14)}
 .catalogue-page #catalogue-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)}
 .catalogue-page #catalogue-membership .map-art img{width:100%;height:100%;padding:3px;object-fit:contain}
 .catalogue-page #catalogue-membership :is(.risk-legend,.map-caption small){display:none}
 .catalogue-page #catalogue-membership .registry-art div{width:58px;height:7px;padding:0;font-size:0;background:#dfe9e1;border-bottom-width:2px}
 .catalogue-page #catalogue-membership .registry-art div:nth-child(1){top:17px;left:13px!important}
 .catalogue-page #catalogue-membership .registry-art div:nth-child(2){top:30px;left:15px!important}
 .catalogue-page #catalogue-membership .registry-art div:nth-child(3){top:43px;left:17px!important}
 .catalogue-page #catalogue-membership .typology-art{display:flex;align-items:center;justify-content:center}
 .catalogue-page #catalogue-membership .typology-art>span:not(.connect-mark){display:none}
 .catalogue-page #catalogue-membership .typology-art .connect-mark img{display:block;width:46px;height:auto}
 .catalogue-page #catalogue-membership :is(.map-caption,.reference-caption){padding:0;text-align:left;background:none}
 .catalogue-page #catalogue-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}
 .catalogue-page #catalogue-membership .tools-gallery h4>span{font-size:16px;font-weight:600;color:inherit}
 .catalogue-page #catalogue-membership :is(.map-caption,.reference-caption) p{display:block;margin:4px 0 0;font-size:14px;line-height:1.45;color:#b8ccc3}
 .catalogue-page #catalogue-membership .member-secondary>a{padding:16px 18px}
 .catalogue-page #catalogue-membership :is(.live-benefit,.course-benefit) h3{font-size:18px}
}
.catalogue-page #catalogue-membership .live-benefit{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 38%;min-height:200px}
.catalogue-page #catalogue-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)}
.catalogue-page #catalogue-membership .live-benefit:is(:hover,:focus-visible)>img{transform:rotate(-4deg) translateY(-6px)}
.catalogue-page #catalogue-membership .live-benefit :is(.live-benefit-copy,.feature-link){position:relative;z-index:1}
@media(min-width:701px){
 .catalogue-page #catalogue-membership .live-benefit-copy{max-width:250px}
}
@media(max-width:700px){
 .catalogue-page #catalogue-membership .live-benefit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding-bottom:0}
 .catalogue-page #catalogue-membership .live-benefit>.feature-link{grid-column:1;grid-row:2}
 .catalogue-page #catalogue-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%}
 .catalogue-page #catalogue-membership .live-benefit:is(:hover,:focus-visible)>img{transform:rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){
 .catalogue-page #catalogue-membership .live-benefit>img{transition:none}
}
/* /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/programme-comparison.css?v=cells-1 */
.compare-review-bar{background:#edf3ec;padding:12px 32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#526d63}.compare-review-bar a{white-space:nowrap}.compare{--compare-nav-height:88px;max-width:1360px;margin:auto;padding:64px 32px 48px}.compare-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.compare-kicker{display:flex;align-items:center;gap:12px;color:#526d63;font-size:14px;margin:0 0 22px}.compare-kicker>span{width:18px;height:10px;transform:skew(-28deg);background:#22b89b}.compare :is(h1,h2){font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.055em;line-height:1.12;margin:0}.compare-description{font-size:16px;line-height:1.6;color:#526d63;margin:0 0 3px}.compare-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:15px;line-height:1.55}.compare-table th,.compare-table td{padding:23px 22px;vertical-align:top;text-align:left;white-space:pre-line;overflow-wrap:break-word;border-bottom:1px solid #dce5df}.compare-table tr>:first-child{width:16%;padding-left:0}.compare-table thead{position:sticky;top:var(--compare-nav-height);z-index:5}.compare-table thead th,.compare-table thead td{background:#f1f5ef;border-top:2px solid #244140;vertical-align:top;padding-top:24px;padding-bottom:24px}.compare-table thead td{padding-left:18px}.compare-table thead img{display:block;object-fit:contain;margin-bottom:15px}.compare-table thead strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:8px}.compare-table thead th>span{display:block;font-weight:400;color:#526d63;font-size:13px;line-height:1.45}.compare-table-label{font-size:13px;color:#526d63}.compare-table tbody th{font-size:13px;font-weight:600;color:#526d63}.compare-table td+td,.compare-table th+th{border-left:1px solid #e7ede8}.compare-table .compare-fee td{font-weight:500;background:#f7f9f5}.compare-table tfoot td{border:0;padding-top:28px}.compare-table tfoot a{display:flex;gap:12px;justify-content:space-between;align-items:start;font-weight:600;font-size:14px}.compare-table tfoot a>span{font-size:20px;line-height:1.1}.compare-note{border-top:1px solid #dce5df;font-size:14px;line-height:1.7;color:#526d63;margin:35px 0 0;padding-top:25px}.compare-note>a{margin-left:8px;color:#244140}.compare-mobile{display:none}.compare-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:950px){.compare-desktop{display:none}.compare-mobile{display:block}.compare{padding:36px 20px;--compare-nav-height:76px;max-width:740px}.compare-review-bar{padding:10px 20px;font-size:11px}.compare-intro{display:block;margin-bottom:28px}.compare-kicker{font-size:12px;gap:9px;margin-bottom:18px}.compare :is(h1,h2){font-size:36px;max-width:15ch}.compare-description{font-size:15px;line-height:1.55;margin-top:17px}.compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;top:var(--compare-nav-height);z-index:10;background:#edf3ec;border-top:2px solid #244140;border-bottom:1px solid #cddbd1;padding:12px 0;box-shadow:0 5px 10px -8px #24414055}.compare-selector{display:flex;flex-direction:column;min-width:0;padding:0 12px}.compare-selector+.compare-selector{border-left:1px solid #cddbd1}.compare-selector-top{display:flex;align-items:center;gap:9px;margin-bottom:5px}.compare-selector-top img{width:34px;height:34px;object-fit:contain}.compare-selector label{font-size:11px;color:#526d63}.compare-mobile-table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:collapse;font-size:16px;line-height:1.55}.compare-mobile-table th{font-weight:600;font-size:12px;letter-spacing:.01em;color:#526d63;text-align:left;padding:22px 0 9px;border-top:1px solid #dce5df}.compare-mobile-table tr:first-child th{border-top:0}.compare-mobile-table td{width:50%;vertical-align:top;text-align:left;padding:0 14px 23px 0;white-space:pre-line;overflow-wrap:break-word}.compare-mobile-table td+td{padding-left:14px;padding-right:0;border-left:1px solid #e5ece6}.compare-pair-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #244140;padding-top:20px;gap:28px}.compare-pair-links a{display:flex;justify-content:space-between;gap:10px;align-items:start;font-size:15px;font-weight:600;line-height:1.5;min-height:44px}.compare-pair-links a>span:last-child{font-size:22px;line-height:1}.compare-note{font-size:13px;margin-top:28px;padding-top:20px}.compare-note>a{display:block;margin:6px 0 0}}
@media(max-width:359px){.compare{padding-inline:16px}.compare :is(h1,h2){font-size:32px}.compare-mobile-table{font-size:15px}.compare-selector{padding-inline:8px}.compare-selector-top{gap:6px}.compare-selector-top img{width:28px;height:28px}}
/* Programme choice follows the site's navigation panels and understated tab rules. */
.compare-picker-popup[hidden]{display:none}
.compare-picker-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:8px 0;border:0;border-bottom:1px solid #aebfb4;border-radius:0;background:transparent;color:#244140;text-align:left;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.3;cursor:pointer}
.compare-picker-trigger>span{min-width:0}.compare-picker-trigger svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform 150ms ease-out}
.compare-picker-trigger:focus{outline:none}.compare-picker-trigger:focus-visible{border-bottom-color:#087b65;box-shadow:0 2px 0 #087b65}.compare-picker-trigger[aria-expanded=true]{border-bottom-color:#244140}.compare-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.compare-selector-top>span{font-size:11px;color:#526d63}
.compare-picker-popup{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid #d3e0d7;border-radius:12px;background:#fff;box-shadow:0 12px 28px -12px #173b3030;overflow:auto;overscroll-behavior:contain;padding:16px 12px 10px}
.compare-picker-popup[data-side=above]{top:auto;bottom:calc(100% + 8px)}
.compare-picker-title{margin:0 8px 10px;font-size:12px;font-weight:500;color:#526d63;line-height:1.5}
#compare-picker-list{outline:none}
#compare-picker-list [role=option]{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 8px;border-radius:5px;cursor:pointer;min-height:72px;border-top:1px solid #edf1ed}
#compare-picker-list [role=option] img{width:40px;height:40px;object-fit:contain}
#compare-picker-list [role=option] strong{display:block;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
#compare-picker-list [data-option-description]{display:block;color:#526d63;font-size:12px;line-height:1.45;margin-top:4px}
.compare-option-check{width:18px;height:18px;stroke:#087b65;fill:none;stroke-width:1.8;visibility:hidden}
#compare-picker-list [aria-selected=true] .compare-option-check{visibility:visible}
#compare-picker-list [aria-disabled=true]{opacity:.48;cursor:default}
#compare-picker-list:focus-visible .is-active{box-shadow:inset 3px 0 #087b65;background:#f2f6f0}
@media(hover:hover){#compare-picker-list [role=option]:not([aria-disabled=true]):hover{background:#f2f6f0}.compare-picker-trigger:hover{border-bottom-color:#244140}}
@media(max-width:359px){.compare-picker-trigger{font-size:15px}.compare-picker-popup{padding:12px 8px 8px}#compare-picker-list [role=option]{gap:10px}}
@media(prefers-reduced-motion:reduce){.compare-picker-trigger svg{transition:none}}
@media(forced-colors:active){.compare-picker-trigger:focus-visible{outline:2px solid Highlight;outline-offset:2px}#compare-picker-list:focus-visible .is-active{outline:2px solid Highlight}.compare-option-check{stroke:CanvasText}}
/* Every cell keeps its words clear of its edges (owner, 1 October 2026). The header cells took the site's old global
   th tint, so the label column and the phone's label bands read as boxes with their words against the edge, and the
   phone's values sat against the band's border line. The tint is now this table's own and its words sit inside it, as
   in every other cell; the labels lose the global th tracking. */
.compare .compare-table tr>:first-child{width:18%;padding-left:22px}
.compare .compare-table thead td{padding-left:22px}
.compare .compare-table tbody th{background:#f1f5ef}
.compare .compare-table th{letter-spacing:normal}
.compare .compare-mobile-table th{padding:11px 14px;background:#f1f5ef;letter-spacing:normal}
.compare .compare-mobile-table td,.compare .compare-mobile-table td+td{padding:14px 14px 22px}
/* /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/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/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/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}}
