/* /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/photo-effect.css?v=1 */
/* Photos (owner, 26 Sep 2026): the homepage portraits' treatment on every page. src/content/photo-effect.mjs marks
   the markup. A photo that belongs to a link eases in 2.5% while its card is hovered or focused; the frame stays
   still. The individual scale property composes with crops that already use transform. */
main [data-photo-card] img[data-photo-zoom]{transition:scale .5s cubic-bezier(.2,.7,.2,1),clip-path .5s cubic-bezier(.2,.7,.2,1)}
main [data-photo-card]:is(:hover,:focus-within) img[data-photo-zoom]{scale:1.025}
/* A photo that shares its box with text keeps its outline: its clip shrinks by exactly what the scale adds
   ((1 - 1/1.025) / 2 = 1.2195% a side), so only the picture inside grows. */
main img[data-photo-zoom="clip"]{clip-path:inset(0 round var(--photo-radius,0px))}
main [data-photo-card]:is(:hover,:focus-within) img[data-photo-zoom="clip"]{clip-path:inset(1.2195% round calc(var(--photo-radius,0px) / 1.025))}
@media(prefers-reduced-motion:reduce){
 main [data-photo-card] img[data-photo-zoom]{transition:none}
 main [data-photo-card]:is(:hover,:focus-within) img[data-photo-zoom]{scale:none;clip-path:inset(0 round var(--photo-radius,0px))}
}
/* Corner radii of photos that share a box with text, as their pages set them. */
main .ac-hero-photo>img{--photo-radius:4px}
main .fiar-person-heading img{--photo-radius:6px}
main .in-centre-photo img{--photo-radius:12px}
main .org-practice-proof>img{--photo-radius:8px}

/* People, face first, on the homepage's dark backing. Expert frames match the homepage and About portraits:
   1.18, 12px corners; Andrei's portrait keeps the crop it has on About. */
main img[data-photo-person]{object-position:50% 25%}
main .sme-portrait{aspect-ratio:1.18;border-radius:12px;background:#3b3c3d}
main .sme-profile[data-sme-person="andrei-sribny"] .sme-portrait img{transform:scale(1.38);transform-origin:50% 18%}
/* /styles/programme-page-plan.css?v=6 */
/* Programme page plan (approved 26 Sep 2026 for CASS; rolled out to AML Foundations and CAPS): white for reading,
   sage for context; forest stays for the hero, the AML Active panel and the closing panel.
   src/content/programme-page-plan.mjs sets data-ground. */
main [data-ground="white"]{background-color:#fff!important}
main [data-ground="sage"]{background-color:#e8efe9!important}

/* Expert cards: the name is the link and the whole card answers to it. */
main .sme-team .sme-profile--linked{position:relative}
main .sme-team .sme-profile--linked .sme-profile-link{display:inline;min-height:0;margin:0;font:inherit;color:inherit;text-decoration:none}
main .sme-team .sme-profile--linked .sme-profile-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
main .sme-team .sme-profile--linked:hover .sme-profile-link,
main .sme-team .sme-profile--linked .sme-profile-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
main .sme-team .sme-profile--linked .sme-profile-link:focus-visible{outline:none}
main .sme-team .sme-profile--linked:has(.sme-profile-link:focus-visible){outline:2px solid currentColor;outline-offset:4px}

/* A post-course review names its source without a link; the reviews page explains how feedback is collected. */
#learner-reviews .learner-review-source{color:inherit}

/* FIAR (plan approved 26 Sep 2026): white and FIAR's pale blue for the reading blocks; navy for the hero, the case
   and the close, where the fees now sit with the two main actions. */
main [data-ground="fiar"]{background-color:#e9f0f6!important}
main [data-ground="navy"]{background-color:#072f52!important}
main .fiar-closing .fiar-section-intro h2{color:#fff}
main .fiar-closing .fiar-section-intro p,main .fiar-closing .fiar-price-note{color:#c9d9e8}
main .fiar-closing .fiar-price-grid article{background:#e9f0f6}
main :is(.fiar-case-section,.fiar-jurisdiction-panel) a.text-link{color:var(--fiar-lime,#ccff85)}
main .fiar-institution-layout.fiar-institution-layout--solo{grid-template-columns:minmax(0,1fr)!important}
/* Without its demonstration card, the institutional block takes the FAQ blocks' grid: heading left, content right. */
main .fiar-institution-layout--solo>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(48px,6vw,96px);align-items:start}
main .fiar-institution-layout--solo>div>h2{grid-column:1;grid-row:1/span 4}
main .fiar-institution-layout--solo>div>:not(h2){grid-column:2}
main .fiar-institution-layout--solo>div>h2+p{margin-top:0}
@media(max-width:899px){main .fiar-institution-layout--solo>div{display:block}}
/* /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/learner-reviews.css?v=programme-reviews-3 */
.learner-reviews{padding:clamp(56px,7vw,104px) 0;background:#edf2eb;color:#213d3b;border-block:1px solid #d6e1d8}
.learner-reviews .learner-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}
.learner-reviews .learner-reviews-label{font-size:16px;line-height:1.5;font-weight:600;color:#526e64;margin:0 0 14px}
.learner-reviews h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:700px;margin:0;text-wrap:balance}
.learner-reviews .text-link{flex-shrink:0;font-size:16px;gap:14px}
.learner-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.learner-reviews .learner-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:0 32px;border-left:1px solid #c5d4c9}
.learner-reviews .learner-review:first-child{border-left:0;padding-left:0}
.learner-reviews .learner-review:last-child{padding-right:0}
.learner-reviews .learner-review-programme{margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.4;color:#426157}
.learner-reviews blockquote{margin:0 0 32px;padding:0;border:0;font-style:normal}
.learner-reviews blockquote p{font-size:clamp(19px,1.7vw,24px);line-height:1.5;letter-spacing:-.018em;margin:0;color:#213d3b}
.learner-reviews figcaption{margin-top:auto;font-size:14px;line-height:1.5}
.learner-reviews figcaption strong{display:block;font-size:16px;margin-bottom:8px;font-weight:600}
.learner-reviews figcaption div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:6px;color:#526e64}
.learner-reviews figcaption a{display:inline-flex;gap:6px;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:4px;color:#426157}
/* Source links read at the size of the date beside them (28 Sep 2026); the shared link contract would set 15px. */
.learner-reviews figcaption a.brand-link{--ds-font-action:1em;--link-icon-size:14px;--link-gap:6px;font-weight:400}
.learner-reviews a:focus-visible{outline:2px solid #213d3b;outline-offset:6px}
.learner-reviews--single>.wrap{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(32px,6vw,96px)}
.learner-reviews--single .learner-reviews-heading{display:block;margin:0}
.learner-reviews--single .learner-reviews-grid{display:block}
.learner-reviews--single .learner-review{border:0;border-left:2px solid #24b797!important;padding:0 0 0 38px!important}
.learner-reviews--single blockquote p{font-size:clamp(23px,2.6vw,34px);line-height:1.4}
@media(max-width:900px){.learner-reviews .learner-review{padding:0 22px}.learner-reviews figcaption div{display:grid;gap:4px}}
@media(max-width:650px){.learner-reviews .learner-reviews-heading{display:grid;gap:22px;margin-bottom:32px}.learner-reviews-grid{grid-template-columns:1fr}.learner-reviews .learner-review{border-left:0;border-top:1px solid #c5d4c9;padding:28px 0!important}.learner-reviews .learner-review:first-child{border-top:0;padding-top:0!important}.learner-reviews .learner-review:last-child{padding-bottom:0!important}.learner-reviews .learner-review-programme{margin-bottom:14px}.learner-reviews blockquote{margin-bottom:20px}.learner-reviews figcaption div{display:flex;column-gap:16px;row-gap:6px}.learner-reviews--single>.wrap{grid-template-columns:1fr;gap:0}.learner-reviews--single .learner-review{padding:0 0 0 22px!important;border-top:0}.learner-reviews h2{max-width:440px}}

.learner-reviews--pair .learner-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.learner-reviews-context{max-width:58ch;margin:20px 0 0;font-size:17px;line-height:1.65;color:#426157}
.learner-reviews--single .learner-reviews-heading .text-link{display:inline-flex;margin-top:24px;white-space:normal}
.learner-review-note{margin:14px 0 0;max-width:52ch;color:#526e64;font-size:14px;line-height:1.6}
.reviews-hero{padding-block:clamp(48px,7vw,104px) 48px}
.reviews-hero h1{max-width:1000px;font-size:clamp(40px,6vw,80px);letter-spacing:-.045em;line-height:1.06;margin:22px 0 28px;text-wrap:balance}
.reviews-hero>p:not(.lp-kicker){max-width:620px;font-size:clamp(19px,2vw,24px);line-height:1.6;margin:0 0 28px;color:#426157}
.reviews-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:20px 28px;border-top:1px solid #c5d4c9}
.reviews-nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-size:16px;color:#244140}
.reviews-page .reviews-collection{background:transparent;border-block:0;padding-block:56px}
.reviews-collection+.reviews-collection{border-top:1px solid #d6e1d8}
.reviews-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.reviews-collection .learner-review{padding:28px!important;border:0!important;background:#edf2eb;border-radius:16px}
.reviews-collection .learner-reviews-context{margin:-16px 0 32px}
.reviews-collection .learner-review:only-child{grid-column:1/-1;max-width:880px}
.reviews-collection-grid>[data-review-full]{grid-column:1/-1;max-width:880px}
.reviews-collection blockquote p{font-size:clamp(20px,1.8vw,26px)}
.reviews-partners{padding-block:clamp(48px,6vw,80px);background:#edf2eb;margin-top:24px}
.reviews-partners h2,.reviews-method h2,.reviews-next h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 24px;text-wrap:balance}
.reviews-partners .lp-quotes{padding-block:16px 0}
.reviews-method{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,80px);padding-block:clamp(56px,7vw,96px)}
.reviews-method p{font-size:17px;line-height:1.7;max-width:65ch;color:#426157;margin:0 0 18px}
.reviews-method .lp-kicker{font-size:15px;font-weight:600}
.reviews-next{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:40px 64px;border-top:1px solid #d6e1d8}
.reviews-next h2{margin:0}
.reviews-page a:focus-visible{outline:2px solid #244140;outline-offset:5px}
.reviews-page [id^="reviews-"],.reviews-page #organisation-experiences,.reviews-page #how-we-collect-feedback{scroll-margin-top:120px}
@media(max-width:760px){.learner-reviews .learner-reviews-heading{align-items:flex-start;flex-direction:column}.learner-reviews .text-link{white-space:normal}.reviews-collection-grid,.reviews-method{grid-template-columns:1fr}.reviews-next{align-items:flex-start;flex-direction:column}.reviews-nav{column-gap:20px}.reviews-collection .learner-reviews-context{margin-top:0}.reviews-page .reviews-collection{padding-block:40px}.reviews-collection .learner-review{padding:24px!important}.reviews-collection-grid{gap:24px}}
@media(max-width:650px){.learner-reviews--pair .learner-reviews-grid{grid-template-columns:1fr}.reviews-collection .learner-review:first-child,.reviews-collection .learner-review:last-child{padding:24px!important}.reviews-hero h1{font-size:clamp(38px,10vw,56px)}.reviews-hero .text-link{white-space:normal}.learner-reviews--single .learner-reviews-grid{margin-top:28px}}

/* Brief comments are secondary to specific learning experiences. */
.reviews-brief{margin-top:32px;border-top:1px solid #d6e1d8;padding-top:24px}
.reviews-brief h3{margin:0 0 20px;font-size:17px;line-height:1.4;font-weight:600;color:#526e64}
.reviews-brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.reviews-brief .learner-review{padding:0 0 20px!important;border-radius:0;background:transparent;border-bottom:1px solid #d6e1d8!important}
.reviews-brief .learner-review-programme{font-size:13px;margin-bottom:10px}
.reviews-brief blockquote{margin-bottom:16px}
.reviews-brief blockquote p{font-size:18px;line-height:1.5}
.reviews-brief figcaption strong{font-size:14px;margin-bottom:4px}
.reviews-brief figcaption{font-size:13px}
@media(max-width:760px){.reviews-brief-list{grid-template-columns:1fr;gap:20px}.reviews-brief .learner-review:first-child,.reviews-brief .learner-review:last-child{padding:0 0 20px!important}}

/* Survey results are kept separate from selected individual experiences. */
.learner-feedback-result{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:28px;align-items:center;padding:24px 28px;margin:0 0 32px;border:1px solid #cbd9cd;border-radius:12px;background:rgba(255,255,255,.5)}
.learner-feedback-value{display:grid;gap:6px;color:#244140}
.learner-feedback-value>strong{font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:600}
.learner-feedback-value>strong>span{font-size:22px;color:#526e64;letter-spacing:0}
.learner-feedback-value>span{font-size:13px;line-height:1.5}
.learner-feedback-basis>strong{font-size:15px;line-height:1.5;font-weight:600}
.learner-feedback-basis>p{font-size:13px;line-height:1.5;margin:4px 0;color:#526e64}
.learner-feedback-basis>a{font-size:12px;line-height:1.5;display:inline-flex;align-items:center;gap:8px;min-height:30px;text-underline-offset:4px}
.learner-reviews--single:has(.learner-feedback-result)>.wrap{display:block}
.learner-reviews--single:has(.learner-feedback-result) .learner-reviews-heading{margin-bottom:28px}
.learner-reviews--single:has(.learner-feedback-result) .learner-reviews-grid{margin-top:28px}
@media(max-width:650px){.learner-feedback-result{grid-template-columns:1fr;padding:20px;gap:15px}.learner-feedback-value{display:flex;align-items:center;gap:18px}.learner-feedback-value>strong{font-size:36px;white-space:nowrap}.learner-feedback-value>strong>span{font-size:20px}.learner-feedback-value>span{max-width:18ch}.learner-feedback-basis>strong{font-size:14px}}
/* /styles/learner-voices.css?v=programme-3 */
/* Shared quote treatment: brand angles, source-led typography and manual reading. */
.learner-voices{--voice-ink:var(--home-ink,#203e3b);--voice-muted:var(--home-muted,#506b62);--voice-line:#c8d7ca;background:#edf2e9;color:var(--voice-ink);padding:var(--home-section-space,56px) 0;border-block:1px solid #dce5d9}
.learner-voices *{box-sizing:border-box}
.voices-wrap{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.4fr);gap:clamp(48px,7vw,112px)}
.voices-intro{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}
.voices-kicker{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 22px;color:var(--voice-muted)}
.voices-intro h2{font-size:var(--home-heading,clamp(38px,4.5vw,60px));font-weight:600;line-height:var(--home-heading-leading,1.04);letter-spacing:-.047em;margin:0 0 26px}
.voices-description{font-size:17px;line-height:1.65;color:var(--voice-muted);margin:0 0 40px;max-width:29ch}
.voices-all{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:24px;min-height:44px;color:var(--voice-ink);text-decoration:underline;text-underline-offset:6px;margin-top:auto}
.voices-all span{font-size:24px;font-weight:400;text-decoration:none}
.voices-stage{min-width:0;position:relative;border-left:1px solid var(--voice-line);padding-left:clamp(32px,4vw,56px)}
.voices-mark{display:block;width:76px;height:50px;margin:0 0 20px;fill:#20b79b}
.voices-mark path+path{fill:#89b49a}
.voices-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#89b49a transparent}
[data-voices-enhanced] .voices-track{scrollbar-width:none}
[data-voices-enhanced] .voices-track::-webkit-scrollbar{display:none}
.voices-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding:0 6px 6px 0}
.voices-slide figure{margin:0;display:flex;flex-direction:column;height:100%}
.voices-programme{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 17px;color:var(--voice-muted)}
.voices-slide blockquote{padding:0;border:0;margin:0 0 30px;font-style:normal}
.voices-slide blockquote p{font-size:var(--home-quote-size,clamp(25px,2.45vw,33px));line-height:1.4;letter-spacing:-.03em;font-weight:400;margin:0;text-wrap:pretty}
.voices-slide figcaption{margin-top:var(--home-caption-space,auto);font-size:13px;line-height:1.6}
.voices-slide figcaption strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}
.voices-slide figcaption div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--voice-muted)}
.voices-slide figcaption a{color:var(--voice-muted);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:5px;padding-block:4px}
/* A review's source link reads at the size of the date beside it, like "Post-course feedback", so every name sits the
   same distance above its line (28 Sep 2026). The shared link contract would set it at 15px in a 44px box; the padding
   keeps a 24px target without moving the line. */
.programme-voices .voices-slide figcaption a.brand-link{--ds-font-action:1em;--link-icon-size:14px;--link-gap:5px;min-height:0;padding-block:2px;margin-block:-2px;font-weight:400;line-height:inherit}
.voices-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--voice-line);margin-top:24px;padding-top:19px;gap:24px}
.voices-controls[hidden]{display:none}
.voices-count{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--voice-muted);font-variant-numeric:tabular-nums;margin:0}
.voices-count [data-voices-current]{font-size:20px;font-weight:600;color:var(--voice-ink)}
.voices-count-divider{color:#8b9e91}
.voices-buttons{display:flex;gap:10px}
.voices-buttons button{width:46px;height:46px;border:1px solid #8da599;background:transparent;border-radius:50%;color:var(--voice-ink);font:inherit;font-size:25px;cursor:pointer;display:grid;place-items:center;transition:background-color 180ms,color 180ms,transform 180ms}
.voices-buttons button:disabled{opacity:.32;cursor:default}
@media(hover:hover){.voices-buttons button:not(:disabled):hover{background:var(--voice-ink);border-color:var(--voice-ink);color:#c4fa99}}
.voices-buttons button:not(:disabled):active{transform:scale(.95)}
.learner-voices :focus-visible{outline:2px solid #087b65;outline-offset:4px}
.voices-track:focus-visible{outline-offset:2px}
.voices-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.voices-wrap{width:calc(100% - 56px);gap:32px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr)}.voices-stage{padding-left:28px}.voices-desktop-break{display:none}.voices-all{gap:14px}}
@media(max-width:650px){.learner-voices{padding:var(--home-section-space,36px) 0 var(--home-section-space,28px)}.voices-wrap{width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.voices-intro{padding:0;display:contents}.voices-kicker{margin:0 0 -14px;font-size:13px}.voices-intro h2{font-size:var(--home-heading,34px);line-height:1.12;letter-spacing:-.04em;margin:0}.voices-intro h2 br{display:none}.voices-description{display:none}.voices-all{grid-row:4;justify-content:space-between;width:100%;font-size:14px;margin:0;border-top:1px solid var(--voice-line);padding-top:12px}.voices-stage{padding:0;border:0;grid-row:3}.voices-mark{position:absolute;right:0;top:-94px;width:44px;height:30px;opacity:.75}.voices-programme{margin:0 0 16px;font-size:13px}.voices-slide{padding-right:4px}.voices-slide blockquote{margin-bottom:24px}.voices-slide blockquote p{font-size:24px;line-height:1.43;font-weight:400;letter-spacing:-.025em}.voices-slide figcaption strong{font-size:14px}.voices-slide figcaption{font-size:12px}.voices-controls{padding-top:16px;margin-top:18px}.voices-count [data-voices-current]{font-size:18px}}
@media(max-width:360px){.voices-intro h2{font-size:var(--home-heading,30px)}.voices-slide blockquote p{font-size:22px}.voices-mark{width:36px;top:-94px}}
@media(prefers-reduced-motion:reduce){.voices-buttons button{transition:none}}
/* /styles/programme-voices.css?v=feedback-reference-4 */
/* Course evidence: two editorial quotes, a single reading column on phones. */
.programme-voices{padding:56px 0 40px;background:#edf2e9;color:#203e3b;border-block:1px solid #d6e1d8;--voice-ink:#203e3b;--voice-muted:#506b62;--voice-line:#c8d7ca;scroll-margin-top:110px}
.programme-voices *{box-sizing:border-box}
.programme-voices>.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto;padding-inline:0}
.programme-voices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:36px}
.programme-voices .voices-kicker{margin:0 0 12px;font-size:14px}
.programme-voices h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.15;margin:0;font-weight:600}
.programme-voice-mark{width:66px;height:44px;flex:none;fill:#20b79b}.programme-voice-mark path+path{fill:#89b49a}
.programme-voices-context{font-size:16px;line-height:1.6;color:#506b62;margin:16px 0 0;max-width:64ch}
.programme-voices .voices-track{grid-auto-columns:calc(50% - 24px);gap:48px;overflow:visible;scroll-snap-type:none}
.programme-voices .voices-slide{padding:0;position:relative}
.programme-voices .voices-slide+ .voices-slide:before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#c8d7ca}
.programme-voices .learner-review-programme{margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5;color:#506b62}
.programme-voices .voices-slide blockquote p{font-size:clamp(21px,2vw,27px);line-height:1.5;letter-spacing:-.025em;font-weight:400}
.programme-voices .voices-slide blockquote{margin:0 0 24px}
.programme-voices .voices-slide:only-child{max-width:760px}.programme-voices .voices-track:has(>.voices-slide:only-child){grid-auto-columns:100%}
.programme-voices-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8d7ca;margin-top:32px;padding-top:20px;gap:24px}
.programme-voices .voices-all{margin:0;font-size:15px;white-space:normal;line-height:1.5}
.programme-voices .voices-controls{display:none}
.programme-voices :focus-visible{outline:2px solid #087b65;outline-offset:4px}
.programme-feedback-summary{padding-block:24px 0}
.programme-feedback-summary .learner-feedback-result{max-width:none;margin:0;border:0;border-bottom:1px solid #cbd9cd;border-radius:0;padding:0 0 24px;background:transparent;grid-template-columns:auto 1fr;gap:40px}
.programme-feedback-summary .learner-feedback-value>strong{font-size:30px}.programme-feedback-summary .learner-feedback-value{display:flex;align-items:center;gap:16px}.programme-feedback-summary .learner-feedback-value>span{max-width:18ch}.programme-feedback-summary .learner-feedback-basis{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 20px}.programme-feedback-summary .learner-feedback-basis>strong{font-size:13px}.programme-feedback-summary .learner-feedback-basis>p{margin:0}
.programme-reviews-link{padding-block:28px 40px;border-top:1px solid #cbd9cd}.programme-reviews-link p{font-size:16px;margin:0 0 10px}
@media(max-width:650px){
 .programme-voices{padding:32px 0 24px}.programme-voices>.wrap{width:calc(100% - 40px)}
 .programme-voices-heading{gap:16px;margin-bottom:24px}.programme-voices h2{font-size:29px;max-width:17ch}.programme-voice-mark{width:40px;height:28px;margin-top:5px}
 .programme-voices .voices-kicker{margin:0 0 10px;font-size:13px}.programme-voices-context{font-size:14px}
 .programme-voices .voices-track{grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory}.programme-voices .voices-slide{padding:0 4px 4px 0}.programme-voices .voices-slide+ .voices-slide:before{display:none}
 .programme-voices .voices-slide blockquote p{font-size:22px;line-height:1.45}.programme-voices .voices-slide figcaption strong{font-size:14px}
 .programme-voices-footer{display:flex;flex-direction:column;align-items:stretch;margin-top:24px;padding-top:0;gap:0}
 .programme-voices .voices-controls:not([hidden]){display:flex;order:-1;border:0;margin:0;padding:16px 0}
 .programme-voices .voices-all{display:flex;justify-content:space-between;border:0;padding:14px 0 0;grid-row:auto;font-size:14px}.programme-voices-footer:has(.voices-controls:not([hidden])) .voices-all{border-top:1px solid #c8d7ca}
 .programme-feedback-summary{padding-block:18px 0}.programme-feedback-summary .learner-feedback-result{grid-template-columns:1fr;gap:12px;padding-bottom:18px}.programme-feedback-summary .learner-feedback-basis{display:block}.programme-feedback-summary .learner-feedback-basis>p{margin:3px 0}
 .programme-reviews-link .text-link{white-space:normal;font-size:15px}
}

/* Keep the score prominent; the sample and period are reference information. */
.programme-feedback-summary .learner-feedback-result--rating{display:grid;grid-template-columns:1fr;gap:10px;padding:8px 0 20px;color:#244140}
.learner-feedback-result--rating .feedback-kicker{margin:0;font-size:13px;line-height:1.4;font-weight:600;color:#526e64}
.learner-feedback-result--rating .feedback-score{display:flex;align-items:baseline;gap:16px}
.learner-feedback-result--rating .feedback-score>strong{font-size:48px;line-height:1;letter-spacing:-.045em;font-weight:600;white-space:nowrap}
.learner-feedback-result--rating .feedback-score>strong>span{font-size:20px;font-weight:400;letter-spacing:-.02em;color:#526e64}
.learner-feedback-result--rating .feedback-score>span{font-size:13px;line-height:1.5;color:#526e64}
.learner-feedback-result--rating .feedback-context{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;color:#526e64}
.learner-feedback-result--rating .feedback-context p,.learner-feedback-result--rating .feedback-context time{margin:0;font-size:11px;line-height:1.5;font-weight:400}
.learner-feedback-result--rating .feedback-context a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#244140;text-decoration:underline;text-underline-offset:4px;font-size:11px}
@media(max-width:700px){
 .programme-feedback-summary .learner-feedback-result--rating{gap:10px;padding:6px 0 12px}
 .learner-feedback-result--rating .feedback-score>strong{font-size:42px}
 .learner-feedback-result--rating .feedback-context{gap:0 14px}
}
/* /styles/fiar-context.css?v=3 */
/* FIAR identity follows investigation and law-enforcement content across routes.
   Keep shared Centre navigation and partner/credential artwork in their own identity. */
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):not(.btn,.le-link,.sector-discovery-link,.cat-route,.pp-connect-actions a) { color:var(--fiar-blue); }
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):not(.btn,.le-link,.sector-discovery-link,.cat-route,.pp-connect-actions a):hover { color:var(--fiar-blue-hover); }
main a.btn[href^="/fiar-certification/"] { background:var(--fiar-blue);border-color:var(--fiar-blue);color:#fff; }
main .cat-fiar a.btn { background:var(--fiar-lime);border-color:var(--fiar-lime);color:var(--fiar-blue); }
main a.btn[href^="/fiar-certification/"]:hover { background:var(--fiar-blue-hover);border-color:var(--fiar-blue-hover);color:#fff; }
main .cat-fiar a.btn:hover { background:#dcffa8;border-color:#dcffa8;color:var(--fiar-blue); }
.hp-programme-row-fiar,.cg-route--fiar { --ink:var(--fiar-blue);--muted:var(--fiar-text-secondary); }
.hp-programme-row-fiar :is(h3,h4),.cg-route--fiar :is(h2,h3) { color:var(--fiar-blue); }
.cg-route--fiar { background:var(--fiar-paper);border-color:var(--fiar-line); }
.cg-route--fiar :is(p,li) { color:var(--fiar-text-secondary); }
/* Agency page: the shared closing CTA and practitioner dialogue inherit FIAR. */
[data-page="law-enforcement"] .b2b-next-step { background:var(--fiar-paper);color:var(--fiar-blue);border-color:var(--fiar-line); }
[data-page="law-enforcement"] .b2b-next-step p { color:var(--fiar-text-secondary); }
[data-page="law-enforcement"] .b2b-next-step-primary { background:var(--fiar-blue);border-color:var(--fiar-blue); }
[data-page="law-enforcement"] .b2b-next-step-primary:hover { background:var(--fiar-blue-hover); }
[data-page="law-enforcement"] .b2b-next-step-secondary { color:var(--fiar-blue); }
[data-page="law-enforcement"] .b2b-next-step a:focus-visible { outline-color:var(--fiar-blue); }
.le-page .institutional-dialogue { color:var(--fiar-blue); }
.le-page .dialogue-cta { background:var(--fiar-blue); }
/* The FIAR palette turns link text FIAR blue on hover: the button, which turns that blue too, keeps its white label. */
.le-page .dialogue-cta:hover { background:var(--fiar-blue-hover); color:#fff; }
.le-page .dialogue-cta:focus-visible { outline-color:var(--fiar-blue); }
.le-page :is(.dialogue-intro>p,.dialogue-feature-copy p,.dialogue-photo figcaption,.dialogue-services p,.dialogue-arrangements) { color:var(--fiar-text-secondary); }
.le-page .dialogue-photo-frame { background:var(--fiar-paper); }
.le-page .dialogue-services { border-color:var(--fiar-line); }
/* Financial-investigation project within the Centre's About page. */
.about-centre .ap-institution { --ap-ink:var(--fiar-blue);--ap-muted:var(--fiar-text-secondary);--ap-line:var(--fiar-line);color:var(--fiar-blue); }
.about-centre .ap-project-client { color:var(--fiar-blue); }
.about-centre .ap-institution .ap-timeline-connector svg { color:var(--fiar-blue-hover); }
@media(forced-colors:active) {
  main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]) { forced-color-adjust:auto; }
}
/* Shared learning utilities take the programme palette when placed on FIAR. */
.fiar-programme-page .cpd-reference a { color:var(--fiar-blue); }
.fiar-programme-page .aml-check-invitation {
  background-color:var(--fiar-blue);
  background-image:linear-gradient(#033b6de6,#033b6de6),url('/assets/fiar-frame-field.svg');
}
.fiar-programme-page .aml-check-invitation :is(.aml-check-invitation-description,.aml-check-invitation-details,.aml-check-invitation-proof) { color:var(--fiar-on-dark); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-benefits svg { fill:var(--fiar-lime); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-proof strong { color:var(--fiar-lime); }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta { background:var(--fiar-lime);color:var(--fiar-blue)!important; }
.fiar-programme-page .aml-check-invitation .aml-check-invitation-action .aml-check-invitation-cta:hover { background:#dcffa8; }
main :is(a[href^="/fiar-certification/"],a[href^="/training-for-law-enforcement/"]):focus-visible { outline:2px solid currentColor;outline-offset:5px; }
/* /styles/visual-system.css?v=1 */
/* Shared presentation roles. Campaign lettering, diagrams and article reading
   typography remain explicit exceptions, rather than inheriting display sizes. */
@font-face{font-family:Inter;src:url('/assets/inter-400.woff2?v=b4d8856b') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@font-face{font-family:Inter;src:url('/assets/inter-400-subset.woff2?v=3513f6c8') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
@font-face{font-family:Inter;src:url('/assets/inter-500.woff2?v=0e268c2d') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@font-face{font-family:Inter;src:url('/assets/inter-500-subset.woff2?v=814aa667') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
@font-face{font-family:Inter;src:url('/assets/inter-600.woff2?v=3544909d') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@font-face{font-family:Inter;src:url('/assets/inter-600-subset.woff2?v=55a6df05') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
@font-face{font-family:Inter;src:url('/assets/inter-700.woff2?v=7b45519c') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@font-face{font-family:Inter;src:url('/assets/inter-700-subset.woff2?v=3fbf52ee') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
body{font-family:var(--amlcc-font);-webkit-font-smoothing:antialiased}
body[data-page] main .wrap{box-sizing:border-box;width:100%;max-width:calc(var(--ds-content) + 2 * var(--ds-gutter));margin-inline:auto;padding-inline:var(--ds-gutter)}
body[data-page] main .wrap .wrap{max-width:100%;padding-inline:0}
body[data-page] main :is(.section-head,.hp-section-head,.cat-section-head,.offer-section-head,.ab-heading,.mbr-section-head,.lp-section-head,.learner-reviews-heading,.programme-voices-heading,.fiar-section-intro,.fiar-curriculum-intro,.ps-introduction,.fd-syllabus-intro,.cass-curriculum__intro,.cw-intro,.ad-intro,.ll-compact-heading,.org-engagement-heading,.voices-intro,.b2b-next-step) h2,
body[data-page] main :is(.fd-section,.mbr-section,.lp-course-overview,.lp-course-syllabus,.lp-course-details,.lp-course-faq,.reviews-method,.home-decision-support,.home-faculty,.hp-final) h2,
body[data-page] main :is(.ap-learning>h2,.compare-intro h2){font-size:var(--ds-font-section);line-height:var(--ds-leading-heading);letter-spacing:var(--ds-tracking-heading);font-weight:600}
body[data-page] main :is(.section-head,.hp-section-head,.cat-section-head,.offer-section-head,.ab-heading,.mbr-section-head,.lp-section-head,.programme-voices-heading,.fiar-section-intro)>p,
body[data-page] main :is(.programme-voices-context,.ap-learning-statements p,.fiar-curriculum-intro>p){font-size:var(--ds-font-body);line-height:var(--ds-leading-body);max-width:var(--ds-reading-width)}
body[data-page] main :is(.programme-teachers h3,.ab-team-card h3,.fiar-audience-grid h3,.mbr-benefit h3){font-size:var(--ds-font-title);line-height:1.25;letter-spacing:-.025em;font-weight:600}
body[data-page] main :is(.section,.hp-section,.cat-section,.fd-section,.mbr-section,.programme-skills,.learner-reviews,.programme-voices,.lp-course-syllabus,.lp-course-faq):not(.hero,.pc-hero,.ll-hero){padding-block:var(--ds-section-space)}
/* About is an editorial story: display mission/origin type stays large. */
body main.about-centre .ap-section{padding-block:var(--ds-section-space)}
body main.about-centre :is(.ap-community-title,.ap-project-story) h2{font-size:var(--ds-font-feature);line-height:var(--ds-leading-heading)}
body main.about-centre .ap-learning-statements h3{font-size:var(--ds-font-title);line-height:1.25}
body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading){margin-bottom:var(--ds-space-12);gap:var(--ds-space-8)}
body[data-page] main :is(.btn,.mbr-button){min-height:var(--ds-button-min);font-size:var(--ds-font-action);line-height:1.4;border-radius:var(--amlcc-radius-control);white-space:normal;text-align:center}
body[data-page] main .text-link{display:inline-flex;align-items:center;gap:12px;min-height:var(--ds-control-min);font-size:var(--ds-font-action);line-height:1.5;text-underline-offset:4px}
body[data-page] main .text-link svg{flex-shrink:0}
body[data-page] main :is(.ab-team-profile,.mbr-text-link,.cat-course-link){min-height:var(--ds-control-min);font-size:var(--ds-font-action);line-height:1.5}
body[data-page] main :is(.photo-figure figcaption,.ab-hero-caption,.ap-hero-photo figcaption,.dialogue-photo figcaption){font-size:var(--ds-font-support);line-height:1.5}
body[data-page] main :is(.request-form,.pt-enquiry-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;font-size:16px;line-height:1.5;min-height:48px;border-radius:var(--amlcc-radius-control)}
body[data-page] main :is(.request-form,.pt-enquiry-form) :is(input,select,textarea):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}
body[data-page] main :is(.request-form,.pt-enquiry-form) button:disabled{opacity:.6;cursor:wait}
body[data-page] main :is(.cat-method-tabs,.ab-people-tabs,.ps-tabs) button{min-height:var(--ds-control-min);font-size:var(--ds-font-support)}
/* Two programme mobile comparison; no nested gutters or prototype page resets. */
.catalogue-comparison{scroll-margin-top:110px}
.catalogue-comparison .compare{max-width:calc(var(--ds-content) + 2 * var(--ds-gutter));padding:var(--ds-section-space) var(--ds-gutter);color:var(--ds-text)}
.catalogue-comparison .compare-intro{margin-bottom:var(--ds-space-8)}
.catalogue-comparison .compare-table :is(th,td){text-align:left}
.catalogue-comparison .compare-table thead :is(th,td){z-index:5}
.catalogue-comparison .compare-table thead th:last-child{color:var(--fiar-blue);background:var(--fiar-paper)}
.catalogue-comparison .compare-table tfoot td:last-child a{color:var(--fiar-blue)}
.catalogue-comparison .compare-selector:has([src$="badge-fiar.svg"]){color:var(--fiar-blue)}
.catalogue-comparison .compare-selector:has([src$="badge-fiar.svg"]) .compare-picker-trigger{color:var(--fiar-blue)}
.catalogue-comparison .compare-sr{padding:0!important;border:0!important}
body[data-page] main .compact-client-quote .compact-quote-mark{position:static;opacity:1;margin:0}
body[data-page] main .compact-client-quote figcaption a svg{width:14px;height:14px;flex:none}
@media(max-width:950px){.catalogue-comparison .compare{max-width:740px}.catalogue-comparison .compare-table{display:none}}
@media(max-width:700px){
 body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading){margin-bottom:var(--ds-space-8);gap:var(--ds-space-6)}
 body[data-page] main .text-link{padding-block:8px}
 body[data-page] main :is(.section-head,.cat-section-head,.offer-section-head,.mbr-section-head,.programme-voices-heading)>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body[data-page] main *,body[data-page] main *:before,body[data-page] main *:after{transition-duration:0ms!important;animation-duration:0ms!important}}
/* /styles/sme-team.css?v=portrait-crop-2 */
.sme-team{scroll-margin-top:104px;padding:56px 0;background:#edf3ee;color:#244140}
.sme-team *{box-sizing:border-box}
.sme-team>.wrap{width:min(1200px,calc(100% - 64px));margin:auto;padding:0}
.sme-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}
.sme-kicker{font-size:13px;line-height:1.5;color:#526e64;margin:0 0 10px}
.sme-team h2{font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.04em;margin:0}
.sme-heading>p{font-size:16px;line-height:1.6;color:#526e64;max-width:44ch;margin:0;justify-self:end}
.sme-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8db39f transparent;overscroll-behavior-x:contain;padding:0 0 12px}
.sme-team[data-sme-enhanced] .sme-track{scrollbar-width:none}
.sme-team[data-sme-enhanced] .sme-track::-webkit-scrollbar{display:none}
.sme-profile{min-width:0;scroll-snap-align:start;margin:0}
.sme-portrait{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#dae5dc}
.sme-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.sme-profile[data-sme-person="andrei-sribny"] .sme-portrait img{transform:scale(1.5);transform-origin:50% 25%}
.sme-caption{padding:18px 0 0}
.sme-team h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px}
.sme-caption p{font-size:13px;line-height:1.5;color:#526e64;margin:0}
.sme-caption a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#244140;text-decoration:underline;text-underline-offset:4px;margin-top:6px}
.sme-team svg{width:20px;height:20px;flex:none}
.sme-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c5d7c9;margin-top:14px;padding-top:16px}
.sme-directory{display:inline-flex;align-items:center;gap:14px;color:#244140;font-size:14px;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.sme-controls{display:flex;align-items:center;gap:8px}.sme-controls[hidden]{display:none}
.sme-count{font-size:12px;font-variant-numeric:tabular-nums;margin-right:12px;white-space:nowrap}.sme-count>span+span{color:#526e64}
.sme-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9db7a7;border-radius:50%;background:transparent;color:#244140;cursor:pointer;transition:background .15s,color .15s}
.sme-controls button:disabled{opacity:.3;cursor:default}
.sme-controls button:not(:disabled):hover{background:#244140;color:#f6faf5}
.sme-controls [data-sme-prev] svg{transform:rotate(180deg)}
.sme-team :focus-visible{outline:2px solid #147c69;outline-offset:3px}.sme-track:focus-visible{outline-offset:5px}
.sme-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.sme-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.sme-team{padding:36px 0}.sme-team>.wrap{width:calc(100% - 40px)}.sme-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.sme-heading>p{justify-self:start;font-size:15px;max-width:36ch}.sme-track{grid-auto-columns:100%;gap:20px}.sme-portrait{aspect-ratio:1}.sme-caption{padding-top:16px}.sme-team h3{font-size:23px}.sme-footer{gap:10px}.sme-directory{font-size:13px;gap:8px}.sme-count{margin-right:4px}.sme-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.sme-team *{transition:none!important;scroll-behavior:auto!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/certification-heroes.css?v=shared-forest-3 */
/* Approved certification family. Styles are scoped to avoid legacy course-page collisions. */
.programme-hero{--ph-ground:var(--amlcc-forest,#244140);--ph-accent:#c1f99b;--ph-text:#f4f8f2;--ph-muted:#c5d9ce;--ph-line:#57736c;position:relative;isolation:isolate;overflow:hidden;background:var(--ph-ground);color:var(--ph-text);font-family:Inter,sans-serif;padding:0}
.programme-hero--fiar{--ph-ground:#033b6d;--ph-accent:#ccff85;--ph-text:#f4f8fc;--ph-muted:#dbe8f2;--ph-line:#4b779b}
.programme-hero :is(h1,p,dl,dd,dt){margin:0;padding:0;max-width:none;color:inherit}.programme-hero *{box-sizing:border-box}.programme-hero a{color:inherit;text-decoration:none}.programme-hero [hidden]{display:none!important}.programme-hero button{font:inherit}.programme-hero :is(a,button):focus-visible,.programme-hero-links a:focus-visible{outline:2px solid var(--ph-accent,#087b65);outline-offset:5px}.programme-hero .ph-anchor{position:absolute;top:0;scroll-margin-top:100px}
.programme-hero .ph-inner{max-width:1440px;padding:26px 7% 32px;margin:auto;position:relative}.programme-hero .ph-top{display:flex;justify-content:space-between;align-items:center;color:var(--ph-muted);font-size:13px;line-height:1.5}.programme-hero .ph-back{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:12px;min-height:30px}.programme-hero .ph-back svg{width:16px;transform:rotate(180deg)}
.programme-hero .ph-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:0 8%;margin:30px 0 36px;align-items:start}.programme-hero .ph-identity{grid-column:1;grid-row:1;min-width:0}.programme-hero .ph-eyebrow{font-size:13px;font-weight:500;color:var(--ph-accent);display:flex;align-items:center;gap:10px;margin-bottom:12px;line-height:1.5}.programme-hero .ph-eyebrow svg{flex:none;width:17px;height:14px}.programme-hero h1{font-weight:500;letter-spacing:normal;line-height:1.1;text-wrap:initial}.programme-hero .ph-name{font-size:clamp(78px,8.7vw,126px);font-weight:600;line-height:.99;letter-spacing:-.065em;display:block}.programme-hero .ph-dot{color:var(--ph-accent)}.programme-hero .ph-qualification{display:block;font-size:clamp(22px,2.15vw,30px);font-weight:500;line-height:1.28;letter-spacing:-.035em;margin-top:16px}.programme-hero--foundation .ph-name{font-size:clamp(50px,5.6vw,76px);line-height:1.05;max-width:11ch}
.programme-hero .ph-introduction{grid-column:1;grid-row:2;margin-top:24px;max-width:540px}.programme-hero .ph-lead{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.035em;max-width:29ch;text-wrap:pretty}.programme-hero .ph-support{font-size:15px;line-height:1.6;max-width:52ch;margin-top:13px;color:var(--ph-muted)}
.programme-hero .ph-credential{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:center;flex-direction:column;position:relative;isolation:isolate;padding:0 0 12px}.programme-hero .ph-credential:before{content:'';position:absolute;inset:-24px -38px;background:radial-gradient(ellipse,var(--ph-ground) 15%,color-mix(in srgb,var(--ph-ground) 78%,transparent) 40%,transparent 72%);z-index:-1;pointer-events:none}.programme-hero .ph-badge{display:block;width:270px;max-width:85%;height:auto;animation:ph-credential-arrive 560ms cubic-bezier(.22,.61,.36,1) 1000ms both}.programme-hero .ph-credential-link{display:flex;align-items:center;gap:22px;font-size:13px;color:var(--ph-muted);margin-top:24px;animation:ph-caption-arrive 350ms ease-out 1300ms both}.programme-hero .ph-credential-link svg{width:16px;color:var(--ph-accent)}
.programme-hero .ph-enrolment{grid-column:1/-1;margin-top:28px;padding-top:22px;border-top:1px solid var(--ph-line);display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center}.programme-hero .ph-entry-legacy{display:contents}.programme-hero :is(.ph-audience,.pc-audience){display:flex;align-self:start;gap:25px;margin:0;padding:0;border:0;background:none}.programme-hero :is(.ph-audience,.pc-audience) button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ph-muted);padding:12px 0;min-height:44px;cursor:pointer;font-weight:500;font-size:15px;white-space:nowrap;box-shadow:none}.programme-hero :is(.ph-audience,.pc-audience) button[aria-pressed=true]{color:var(--ph-accent);border-bottom-color:var(--ph-accent)}
.programme-hero :is(.pc-offer,.ph-offer-native){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:center;margin:0;padding:0;background:none;border:0;box-shadow:none;min-width:0;min-height:0}.programme-hero .pc-offer-heading{display:flex;gap:14px;align-items:center;margin:0}.programme-hero .pc-offer-heading strong{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.04em;color:var(--ph-text)}.programme-hero .pc-offer-heading>span{font-size:12px;line-height:1.5;color:var(--ph-muted);max-width:13ch}.programme-hero .pc-offer-heading strong:not(:first-child){font-size:23px}.programme-hero .ph-offer-heading strong{display:block;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.programme-hero .ph-offer-heading span{display:block;font-size:12px;line-height:1.5;color:var(--ph-muted);margin-top:5px}.programme-hero .pc-actions{display:block;margin:0}.programme-hero .pc-actions>a:not(.btn){display:none}
.programme-hero :is(.ph-button,.pc-actions .btn){background:var(--ph-accent);color:var(--ph-ground);border:0;border-radius:8px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:15px;line-height:1.3;font-weight:600;min-height:54px;white-space:normal;box-shadow:none;text-align:left;margin:0}.programme-hero :is(.ph-button,.pc-actions .btn) svg{width:20px;height:20px;flex:none}.programme-hero :is(.ph-button,.pc-actions .btn):hover{background:color-mix(in srgb,var(--ph-accent) 80%,white)}.programme-hero :is(.pc-offer-note,.ph-offer-note){grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--ph-muted);margin:0;min-height:0}.programme-hero .pc-offer:has(.pc-offer-heading strong:first-child:not(:only-child)){min-width:0}
.programme-hero .ph-facts{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.35fr;border-top:1px solid var(--ph-line);padding-top:24px;gap:32px}.programme-hero .ph-facts>div{display:grid;grid-template-rows:62px auto auto;row-gap:6px;min-width:0}.programme-hero .ph-facts dt{grid-row:2;font-size:14px;line-height:1.4;color:var(--ph-text)}.programme-hero .ph-facts dd{display:contents}.programme-hero .ph-value{grid-row:1;font-size:54px;font-weight:500;line-height:62px;letter-spacing:-.065em;color:var(--ph-text);font-variant-numeric:tabular-nums;white-space:nowrap}.programme-hero .ph-value.ph-value-word{font-size:36px;letter-spacing:-.045em}.programme-hero .ph-fact-note{grid-row:3;font-size:11px;line-height:1.5;color:var(--ph-muted)}
.programme-hero .ph-extra{margin-top:24px;font-size:12px;line-height:1.6}.programme-hero .ph-existing{display:flex;gap:8px 20px;align-items:baseline;flex-wrap:wrap}.programme-hero .ph-existing :is(p,span){font-size:12px;line-height:1.6;color:var(--ph-muted)}.programme-hero .ph-existing a{color:var(--ph-accent);font-size:12px;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}.programme-hero .ph-existing a svg{width:14px;height:14px}.programme-hero .ph-proof{color:var(--ph-muted);font-size:12px;display:inline-flex;gap:12px;align-items:center}.programme-hero .ph-proof svg{width:15px}
.programme-hero-links{--ph-accent:#087b65;background:#f6f8f6;color:#244140;padding:22px max(7%,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d7e0d8}.programme-hero-links--fiar{--ph-accent:#033b6d;background:#f0f4f8;color:#033b6d}.programme-hero-links .ph-link{color:inherit;display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:500;min-height:28px;line-height:1.5;text-decoration:none}.programme-hero-links .ph-link svg{flex:none;width:18px;height:18px;color:var(--ph-accent)}
.programme-hero .ph-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:var(--ph-ground)}.programme-hero .ph-bars{position:absolute;inset:0;mask-image:linear-gradient(90deg,transparent 29%,rgba(0,0,0,.24) 46%,#000 86%);-webkit-mask-image:linear-gradient(90deg,transparent 29%,rgba(0,0,0,.24) 46%,#000 86%)}.programme-hero .ph-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--ph-ground) 2%,color-mix(in srgb,var(--ph-ground) 95%,transparent) 15%,color-mix(in srgb,var(--ph-ground) 35%,transparent) 42%,transparent 70%)}.programme-hero .ph-bar-field{position:absolute;width:1100px;height:720px;max-width:none;top:0;right:0;overflow:visible}.programme-hero .ph-bar-column{animation:ph-bar-assemble 680ms cubic-bezier(.22,.61,.36,1) var(--column-delay) both}.programme-hero .ph-bar-signal{animation:ph-bar-signal 720ms ease-in-out var(--signal-delay) both}
@keyframes ph-bar-assemble{from{opacity:0;transform:translate(-10px,18px)}to{opacity:1;transform:translate(0,0)}}@keyframes ph-bar-signal{0%,100%{opacity:var(--rest)}50%{opacity:var(--peak)}}@keyframes ph-credential-arrive{from{opacity:0;transform:translateY(9px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ph-caption-arrive{from{opacity:0}to{opacity:1}}
@media(min-width:1500px){.programme-hero .ph-inner{padding-inline:100px}.programme-hero .ph-bar-field{right:calc((100% - 1440px)/2)}}
@media(max-width:1000px){.programme-hero .ph-grid{column-gap:5%}.programme-hero .ph-enrolment{grid-template-columns:.75fr 1.7fr;gap:5%}.programme-hero .ph-badge{width:230px}.programme-hero .pc-offer-heading{gap:10px}.programme-hero .ph-facts{gap:20px}.programme-hero-links{gap:20px;flex-wrap:wrap}}
@media(max-width:650px){.programme-hero .ph-inner{padding:20px 24px 26px}.programme-hero .ph-top{font-size:11px}.programme-hero .ph-grid{grid-template-columns:minmax(0,1fr) 98px;column-gap:12px;margin:27px 0 25px}.programme-hero .ph-identity{grid-column:1/-1;grid-row:1}.programme-hero .ph-eyebrow{font-size:11px;margin-bottom:15px;max-width:100%}.programme-hero .ph-eyebrow svg{width:14px;height:12px}.programme-hero .ph-name{font-size:76px;line-height:1.05;max-width:230px}.programme-hero .ph-qualification{font-size:25px;line-height:1.25;margin-top:20px;max-width:310px}.programme-hero--foundation .ph-name{font-size:40px;line-height:1.08;max-width:calc(100% - 108px);letter-spacing:-.05em}.programme-hero--foundation .ph-qualification{font-size:23px}.programme-hero .ph-credential{grid-column:2;grid-row:1;align-self:start;padding:0;margin-top:32px;pointer-events:none}.programme-hero .ph-credential:before{inset:-16px}.programme-hero .ph-badge{width:98px;max-width:none}.programme-hero a.ph-credential-link{display:none!important}.programme-hero .ph-introduction{grid-column:1/-1;grid-row:2;margin-top:23px}.programme-hero .ph-lead{font-size:20px;max-width:27ch;line-height:1.3}.programme-hero .ph-support{font-size:14px;line-height:1.55;margin-top:13px}.programme-hero .ph-enrolment{grid-column:1/-1;display:block;margin-top:24px;padding-top:6px}.programme-hero :is(.ph-audience,.pc-audience){gap:25px;margin-bottom:18px}.programme-hero :is(.ph-audience,.pc-audience) button{font-size:13px}.programme-hero :is(.pc-offer,.ph-offer-native){gap:14px 15px}.programme-hero .pc-offer-heading{display:block}.programme-hero .pc-offer-heading strong{font-size:31px}.programme-hero .pc-offer-heading>span{display:block;font-size:10px;max-width:none;margin-top:3px}.programme-hero .ph-offer-heading strong{font-size:22px}.programme-hero .ph-offer-heading span{font-size:11px}.programme-hero :is(.ph-button,.pc-actions .btn){font-size:13px;padding:15px 16px;gap:18px;min-height:50px;max-width:182px}.programme-hero :is(.pc-offer-note,.ph-offer-note){font-size:10px;line-height:1.5}.programme-hero .ph-facts{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:20px}.programme-hero .ph-facts>div{grid-template-rows:48px auto auto;row-gap:4px}.programme-hero .ph-value{font-size:43px;line-height:48px}.programme-hero .ph-value.ph-value-word{font-size:29px}.programme-hero .ph-facts dt{font-size:12px}.programme-hero .ph-fact-note{font-size:10px;max-width:20ch}.programme-hero-links{padding:10px 24px;display:block}.programme-hero-links .ph-link{padding:14px 0;justify-content:space-between;border-bottom:1px solid #d7e0d8;font-size:12px;display:flex}.programme-hero-links .ph-link:last-child{border:0}.programme-hero .ph-bar-field{width:770px;height:504px;right:calc((100% - 770px)*.31)}.programme-hero .ph-bars{mask-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.58) 52%,#000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.58) 52%,#000)}.programme-hero .ph-art:after{background:linear-gradient(0deg,var(--ph-ground) 36%,color-mix(in srgb,var(--ph-ground) 90%,transparent) 48%,transparent 83%)}.programme-hero .ph-existing{display:block}.programme-hero .ph-existing>a{margin-block:6px}.programme-hero .ph-existing>span{display:block}}
@media(max-width:360px){.programme-hero .ph-inner{padding-inline:20px}.programme-hero .ph-name{font-size:65px}.programme-hero--foundation .ph-name{font-size:34px;max-width:calc(100% - 94px)}.programme-hero .ph-grid{grid-template-columns:minmax(0,1fr) 82px}.programme-hero .ph-badge{width:82px}.programme-hero .ph-qualification{font-size:23px}.programme-hero :is(.ph-button,.pc-actions .btn){gap:10px;padding-inline:12px;max-width:155px}.programme-hero .pc-offer-heading strong{font-size:28px}.programme-hero .ph-facts{gap:22px 14px}.programme-hero .ph-value.ph-value-word{font-size:26px}}
@media(prefers-reduced-motion:reduce){.programme-hero :is(.ph-bar-column,.ph-bar-signal,.ph-badge,.ph-credential-link){animation:none!important;transform:none}.programme-hero :is(.ph-badge,.ph-credential-link,.ph-bar-column){opacity:1}.programme-hero .ph-bar-signal{opacity:var(--rest)}}

.programme-hero[data-certification="cass"] .ph-qualification{max-width:27ch}
/* /styles/course-faq.css?v=1 */
.course-faq{padding:64px 0;background:#f4f7f3;color:#244140}.course-faq--fiar{color:#033b6d;background:#f1f6fa}.course-faq-layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:64px}.course-faq header{max-width:30ch}.course-faq .course-faq-kicker{font-size:14px;margin:0 0 12px;color:inherit}.course-faq h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;color:inherit}.course-faq header>p:last-child{font-size:16px;line-height:1.6;color:#526b62}.course-faq-group+.course-faq-group{margin-top:32px}.course-faq .course-faq-group>h3{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 8px;color:#526b62}.course-faq details{border:0;border-bottom:1px solid #ccd8d1;border-radius:0;background:none;box-shadow:none;margin:0;padding:0}.course-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;margin:0;font-size:16px;font-weight:600;line-height:1.5;color:inherit;cursor:pointer;background:none;border:0;min-height:48px}.course-faq summary::-webkit-details-marker{display:none}.course-faq summary::before,.course-faq summary::after{display:none!important}.course-faq summary svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.course-faq details[open]>summary svg{transform:rotate(45deg)}.course-faq summary:focus-visible,.course-faq a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.course-faq .course-faq-answer{padding:0 32px 20px 0;max-width:65ch}.course-faq .course-faq-answer p{margin:0;font-size:15px;line-height:1.7;color:#526b62}.course-faq .course-faq-answer a{display:inline-block;margin-top:12px;font-size:15px;line-height:1.5;color:inherit;text-underline-offset:5px}.course-faq .course-faq-answer a span{margin-left:8px}@media(max-width:760px){.course-faq{padding:40px 0}.course-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.course-faq header{max-width:none}.course-faq summary{padding:16px 0;gap:16px}.course-faq .course-faq-answer{padding-right:0}.course-faq-group+.course-faq-group{margin-top:28px}}
/* The shared marketing accordion draws its own pseudo-element plus sign. */
body[data-page] .course-faq details>summary::before,body[data-page] .course-faq details>summary::after{display:none!important;content:none!important}
body[data-page] .course-faq details>summary{padding:18px 0;position:relative}
@media(max-width:760px){body[data-page] .course-faq details>summary{padding:16px 0}}
/* /styles/course-format.css?v=1 */
/* Quiet delivery information within the existing hero and curriculum. */
.programme-hero .programme-format-line {
  margin: 18px 0 0;
  color: var(--ph-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.programme-format-note {
  margin: 24px 0;
  max-width: 65ch;
  color: var(--amlcc-forest, #244140);
}
.programme-format-note > h3 {
  margin: 0 0 6px;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
}
.programme-format-note > p {
  margin: 0;
  max-width: 65ch;
  color: #526b62;
  font-size: 15px;
  line-height: 1.65;
}
.fiar-curriculum .programme-format-note { color: #033b6d; }
@media (max-width: 640px) {
  .programme-hero .programme-format-line { margin-top: 14px; }
  .programme-format-note { margin: 20px 0; }
}
/* /styles/exam-preparation.css?v=no-kicker-3 */
.exam-preparation{margin-top:36px;padding:36px 40px 24px;background:var(--exam-surface,#edf2e9);border-radius:12px;color:var(--exam-ink,#244140);scroll-margin-top:112px}
.exam-preparation-main{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:56px}
.exam-preparation .exam-preparation-intro h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;font-weight:600;color:var(--exam-ink,#244140)}
.exam-preparation-intro>p:last-child{font-size:13px;line-height:1.65;color:var(--exam-muted,#526e64);max-width:32ch;margin:0}
 .exam-preparation .exam-preparation-rules{display:block;margin:0}
.exam-preparation-rules>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--exam-line,#cad8cd)}
.exam-preparation-rules>div:first-child{padding-top:0}.exam-preparation-rules>div:last-child{border:0;padding-bottom:0}
main  .exam-preparation .exam-preparation-rules dt{font-size:15px;line-height:1.5;font-weight:600;color:var(--exam-ink,#244140)}
.exam-preparation-rules dd{font-size:14px;line-height:1.65;color:var(--exam-muted,#526e64);margin:0;max-width:48ch}
.exam-preparation-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;padding-top:22px;margin-top:28px;border-top:1px solid var(--exam-line,#cad8cd);align-items:center}
.exam-preparation-footer h4{font-size:13px;line-height:1.4;font-weight:600;margin:0 0 6px;color:var(--exam-ink,#244140)}
.exam-preparation-footer p{font-size:12px;line-height:1.6;color:var(--exam-muted,#526e64);margin:0;max-width:78ch}
.exam-preparation-footer nav{display:grid;gap:0}
.exam-preparation-footer a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:12px;line-height:1.5;color:var(--exam-ink,#244140);text-decoration:underline;text-underline-offset:4px}
.exam-fee-detail{margin:14px 0 0!important;border:0!important;border-top:1px solid #ffffff30!important;padding:0!important;background:transparent!important;color:#eff7ed;scroll-margin-top:112px}
.programme-hero .exam-fee-detail summary{font-size:13px!important;line-height:1.5;padding:14px 28px 14px 0!important;min-height:44px;color:#eff7ed}
.programme-hero .exam-fee-detail p{font-size:13px;line-height:1.6;max-width:60ch;color:#c4d6cc;margin:0 0 10px}
.exam-fee-detail:target{border-top-color:#c1f99b!important}
.exam-certificate-validity{padding:16px 0;border-block:1px solid #cbd9cd}
.exam-certificate-validity h3{font-size:17px;line-height:1.4;margin:0 0 6px;color:var(--exam-ink,#244140)}.exam-certificate-validity p{font-size:14px;line-height:1.6;color:var(--exam-muted,#526e64);margin:0}
/* AML Active on course pages (prototype, 25 Sep 2026): the homepage's membership band at a smaller scale, on the
   same forest ground, so the offer reads the same wherever it appears. The promise and the benefits sit side by side
   on wide screens; on phones the benefits come between the promise and the assurance. */
.exam-optional-membership{padding:40px 0;background:transparent;color:#f3f7f3;scroll-margin-top:100px}
.wrap .exam-optional-membership{padding:0}
.exam-optional-membership>.wrap{display:block}
.wrap .exam-optional-membership>.wrap{width:auto;max-width:none;margin:0;padding:0}
.cp-active-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px 56px;align-items:center;padding:36px 40px;border-radius:16px;background:#244140;color:#f3f7f3}
.cp-active-lockup{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.3;color:#fff}
.cp-active-lockup img{display:block;width:32px;height:32px;flex:none}
.exam-optional-membership .cp-active-copy :is(h2,h3){max-width:none;margin:0;font-size:30px;line-height:1.15;letter-spacing:-.03em;color:#fff}
.exam-optional-membership .cp-active-lead{max-width:44ch;margin:14px 0 0;font-size:15px;line-height:1.6;color:#c3d5c9}
.exam-optional-membership .cp-active-note{max-width:48ch;margin:16px 0 0;font-size:13px;line-height:1.55;color:#9fbaae}
.exam-optional-membership a.cp-active-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:10px;color:#c1f99b;font-size:15px;font-weight:600;text-underline-offset:4px}
.cp-active-benefits{display:grid;margin:0;padding:0;list-style:none}
.cp-active-benefits li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:14px 0;border-top:1px solid rgba(243,247,243,.14)}
.cp-active-benefits li:first-child{padding-top:0;border-top:0}
.cp-active-benefits li:last-child{padding-bottom:0}
.cp-active-benefits strong{display:block;font-size:15px;font-weight:600;line-height:1.35;color:#fff}
.exam-optional-membership .cp-active-benefits p{max-width:none;margin:3px 0 0;font-size:13px;line-height:1.5;color:#b8ccc3}
.cp-active-art{position:relative;display:grid;place-items:center;width:72px;height:54px;border-radius:9px;overflow:hidden;background:#1a3130;box-shadow:inset 0 0 0 1px rgba(243,247,243,.14)}
.cp-active-art img{display:block}
.cp-active-art--tools img{width:100%;height:100%;padding:3px;object-fit:contain}
/* The certificate sits whole inside its tile (owner, 28 Sep 2026); it was wider than the tile and pushed down. */
.cp-active-art--live img{width:54px;max-width:none;height:auto;margin:0;border-radius:2px;box-shadow:0 4px 10px rgba(0,0,0,.35)}
/* One included course credit a year: "+1", not decorative slants (owner, 28 Sep 2026). */
.cp-active-art--course b{font-size:24px;line-height:1;font-weight:600;letter-spacing:-.03em;color:#c1f99b;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.exam-preparation-main{grid-template-columns:1fr 1.6fr;gap:32px}.exam-preparation-rules>div{grid-template-columns:1fr;gap:7px}.exam-preparation-footer{gap:24px}}
@media(max-width:700px){
 .exam-preparation{margin-top:28px;padding:24px 20px 16px;border-radius:10px;scroll-margin-top:92px}
 .exam-preparation-main{grid-template-columns:1fr;gap:24px}
 .exam-preparation .exam-preparation-intro h3{font-size:28px;margin-bottom:12px}.exam-preparation h3 br{display:none}
 .exam-preparation-intro>p:last-child{max-width:none;font-size:13px}
 .exam-preparation-rules>div{padding:16px 0;gap:6px}main  .exam-preparation .exam-preparation-rules dt{font-size:15px}.exam-preparation-rules dd{font-size:14px;line-height:1.6}
 .exam-preparation-footer{grid-template-columns:1fr;margin-top:22px;padding-top:18px;gap:10px}.exam-preparation-footer p{font-size:12px}.exam-preparation-footer nav{gap:0}
 .exam-optional-membership{padding:32px 0}.wrap .exam-optional-membership{padding:0}.cp-active-panel{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 20px 22px}.cp-active-copy{display:contents}.cp-active-lockup{order:1;margin-bottom:16px}.cp-active-copy :is(h2,h3){order:2}.exam-optional-membership .cp-active-copy :is(h2,h3){font-size:25px}.exam-optional-membership .cp-active-lead{order:3;margin-top:10px}.cp-active-benefits{order:4;margin-top:22px}.exam-optional-membership .cp-active-note{order:5;margin-top:18px}.exam-optional-membership a.cp-active-link{order:6;margin-top:6px}
}
.exam-preparation--fiar,.exam-optional-membership--fiar{--exam-ink:#103e5f;--exam-muted:#456078;--exam-line:#c1d2de;--exam-surface:#e3edf4;--exam-accent:#2287bb}
.exam-preparation .exam-preparation-rules{padding:0;max-width:none}
.exam-preparation .exam-preparation-rules>div{margin:0;background:none;border-radius:0}
.lp-course-details>.exam-preparation{grid-column:1/-1}
/* /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/cass-enrolment.css?v=rating-sentence-2 */
/* CASS rating and individual payment options. */
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;width:fit-content;max-width:100%;min-height:44px;margin-top:16px;padding:8px 0;font-size:14px;line-height:1.5;color:#d3e2da;text-decoration:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-score{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-score strong{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.5;color:#f3f7f3;font-variant-numeric:tabular-nums}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-dot{color:#9db9ac}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating-link{display:inline-flex;align-items:baseline;gap:7px;text-decoration:underline;text-decoration-color:#8eaaa0;text-underline-offset:4px;text-decoration-thickness:1px}
:is([data-cass-enrolment],[data-course-payment]) .cfp-rating:hover .cfp-rating-link{color:#c1f99b;text-decoration-color:currentColor}
/* The average rating has its own band between the reviews heading and the quotes (owner, 28 Sep 2026): a large figure
   with five brand slants for the five-point scale, then the sample, period and method. The quote mark keeps its
   corner. The method link reads at the size of its neighbours; the shared link contract would set it at 15px. */
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-figure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:32px;padding:22px 0;margin:0 0 34px;border-block:1px solid #c8d7ca;color:#506b62}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-score{display:flex;align-items:flex-end;gap:18px}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value{display:flex;align-items:baseline;gap:6px;margin:0;line-height:1;color:#203e3b;font-variant-numeric:tabular-nums}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value strong{font-size:72px;font-weight:600;letter-spacing:-.06em;line-height:.8}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value>span[aria-hidden]{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#506b62}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants{display:block;flex:none;width:auto;height:18px;margin-bottom:3px;fill:#20b79b}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants .cfp-slant-rest{fill:#cadbcf}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 32px;padding-left:32px;border-left:1px solid #c8d7ca}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-basis{display:grid;gap:1px}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference :is(p,time){font-size:13px;line-height:1.55;font-weight:400;margin:0}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference .cfp-review-label{font-size:15px;font-weight:500;color:#203e3b;margin-bottom:3px}
/* The band's one sentence (house rule, 4 Oct 2026): its dates read in the sentence's own type. */
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference .cfp-review-label time{font:inherit;color:inherit}
:is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference a.brand-link{--ds-font-action:13px;--link-icon-size:14px;--link-gap:6px;min-height:24px;padding:0;font-weight:500;line-height:1.55;color:#203e3b}
@media(max-width:520px){
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-rating{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:16px}
 :is([data-cass-enrolment],[data-course-payment]) .cfp-rating-dot{display:none}
}

/* Payment flexibility sits with the total, inside the individual enrolment offer. */
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer{row-gap:12px}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading{display:block}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading>span{display:block;max-width:none;margin-top:5px;font-size:12px;line-height:1.5}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment{grid-column:1/-1;min-width:0}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-intro{font-size:14px;line-height:1.5;color:#d3e2da;margin:0}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options{border:0;padding:0;margin:0;background:none}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options>summary{display:flex;align-items:center;gap:10px;width:fit-content;min-height:36px;padding:6px 0!important;font-size:13px;font-weight:400;line-height:1.5;color:#d3e2da;text-decoration:underline;text-underline-offset:4px;list-style:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::before,:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::after{display:none!important;content:none!important}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary::-webkit-details-marker{display:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options>summary svg{width:16px;height:16px;flex:none}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-options[open]>summary svg{transform:rotate(180deg)}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-detail{padding:10px 0 12px}
:is([data-cass-enrolment],[data-course-payment]) .cfp-payment-detail dl{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:56ch}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dt{font-size:13px;font-weight:600;line-height:1.5;color:#f3f7f3}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dd{font-size:13px;line-height:1.6;color:#bfd2c9;margin-top:4px}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail dd strong{font-weight:500;color:#f3f7f3}
:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-detail a{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#d3e2da;min-height:36px;padding:6px 0;margin-top:8px}
@media(max-width:650px){
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-offer .pc-offer-heading>span{font-size:11px}
 :is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-options>summary{min-height:44px}
}

:is([data-cass-enrolment],[data-course-payment]) .programme-hero .cfp-payment-condition{max-width:56ch;margin:14px 0 0;font-size:13px;line-height:1.6;color:#bfd2c9}

@media(max-width:650px){
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-figure{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:20px 0;margin-bottom:26px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value strong{font-size:60px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-value>span[aria-hidden]{font-size:20px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-slants{height:16px}
 :is([data-cass-enrolment],[data-course-payment],[data-review-figure]) .cfp-review-reference{display:grid;justify-items:start;gap:10px;padding-left:0;border-left:0}
}
/* /styles/course-presentation.css?v=name-badge-1 */
/* Approved shared programme layout. FIAR remains outside this scope. */
body[data-page] main[data-course-polish]{--cp-gutter:clamp(24px,4vw,48px);--cp-content:1200px}
body[data-page] main[data-course-polish] .wrap,body[data-page] main[data-course-polish] .ph-inner{width:100%;max-width:calc(var(--cp-content) + 2 * var(--cp-gutter));margin-inline:auto;padding-inline:var(--cp-gutter)}
body[data-page] main[data-course-polish] .wrap .wrap{max-width:100%;padding-inline:0}
body[data-page] main[data-course-polish] .programme-hero .ph-inner{padding-block:24px 32px}
body[data-page] main[data-course-polish] .ph-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,88px);align-items:start;margin:32px 0}
body[data-page] main[data-course-polish] .cp-hero-story,body[data-page] main[data-course-polish] .cp-hero-decision{min-width:0}
body[data-page] main[data-course-polish] .ph-identity{position:relative;padding-top:0}
body[data-page] main[data-course-polish] .ph-name{font-size:104px;line-height:1.02;max-width:calc(100% - 148px)}
body[data-page] main[data-course-polish] .ph-qualification{font-size:28px;line-height:1.3;max-width:30ch;margin-top:26px}
body[data-page] main[data-course-polish] .ph-credential{position:absolute;right:0;top:28px;margin:0;padding:0;display:block;pointer-events:none}
body[data-page] main[data-course-polish] .ph-credential:before{display:none}
body[data-page] main[data-course-polish] .ph-badge{width:128px;max-width:128px;animation:none;opacity:1;transform:none}
body[data-page] main[data-course-polish] .ph-introduction{margin-top:24px;max-width:49ch}
body[data-page] main[data-course-polish] .ph-lead{font-size:21px;line-height:1.5;letter-spacing:-.02em;max-width:42ch;color:var(--ph-muted)}
body[data-page] main[data-course-polish] .programme-format-line{margin-top:18px;font-size:14px}
body[data-page] main[data-course-polish] .cfp-rating{margin-top:10px;font-size:13px;padding:6px 0}
body[data-page] main[data-course-polish] .cfp-rating-score strong{font-size:16px}
body[data-page] main[data-course-polish] .ph-enrolment{display:block;margin:0;padding:0;border:0}
body[data-page] main[data-course-polish] .ph-entry-legacy{display:block}
body[data-page] main[data-course-polish] .pc-audience{display:flex;margin:0 0 24px;gap:28px;border-bottom:1px solid var(--ph-line)}
body[data-page] main[data-course-polish] .pc-audience button{font-size:14px;padding:12px 0;min-height:46px;margin-bottom:-1px}
body[data-page] main[data-course-polish] .cfp-offer{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}
body[data-page] main[data-course-polish] .pc-offer-heading strong{font-size:38px}
body[data-page] main[data-course-polish] .pc-offer-heading>span{font-size:12px}
body[data-page] main[data-course-polish] .pc-actions .btn{min-height:54px;font-size:14px;gap:18px;padding:14px 20px;white-space:nowrap}
body[data-page] main[data-course-polish] .pc-offer-note{font-size:12px;line-height:1.6;max-width:43ch}
body[data-page] main[data-course-polish] .cfp-payment-intro{font-size:14px}
body[data-page] main[data-course-polish] .cfp-payment-options>summary{min-height:44px}
body[data-page] main[data-course-polish] .exam-fee-detail{margin:18px 0 0;padding:0;border-top:1px solid var(--ph-line);border-bottom:0}
body[data-page] main[data-course-polish] .exam-fee-detail>summary{font-size:13px;min-height:48px;padding-block:12px}
body[data-page] main[data-course-polish] .exam-fee-detail p{font-size:13px;line-height:1.65}
body[data-page] main[data-course-polish] .ph-facts{padding-top:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-page] main[data-course-polish] .ph-facts>div{grid-template-rows:40px auto auto;gap:4px}
body[data-page] main[data-course-polish] .ph-value{font-size:36px;line-height:40px;letter-spacing:-.04em}
body[data-page] main[data-course-polish] .ph-value-word{font-size:30px}
body[data-page] main[data-course-polish] .ph-facts dt{font-size:13px}
body[data-page] main[data-course-polish] .ph-fact-note{font-size:12px;line-height:1.5}
body[data-page] main[data-course-polish] .pc-page-nav{border-bottom:1px solid #cdded4;background:#f6f8f6}
body[data-page] main[data-course-polish] .pc-page-nav>.wrap{gap:32px;scrollbar-width:thin}
body[data-page] main[data-course-polish] .pc-page-nav a{font-size:13px;min-height:60px}
body[data-page] main[data-course-polish] .cw-intro{grid-template-columns:1.05fr 1fr;gap:64px;margin-bottom:32px}
body[data-page] main[data-course-polish] .cw-intro h2{max-width:17ch}
body[data-page] main[data-course-polish] #cass-practice{padding-block:64px 40px}
body[data-page] main[data-course-polish] #programme-skills{padding-block:40px 64px}
body[data-page] main[data-course-polish] .cp-progress{margin-top:24px;border:0;border-block:1px solid #cdded4;background:none;padding:0;border-radius:0}
body[data-page] main[data-course-polish] .cp-progress>summary{font-size:15px;font-weight:600;min-height:56px;padding:16px 40px 16px 0}
body[data-page] main[data-course-polish] .cp-progress-content{padding:8px 0 24px}
body[data-page] main[data-course-polish] .cp-progress-content>.lead{font-size:15px;max-width:65ch;line-height:1.65;margin:0 0 24px}
/* Compact badges belong only to the inline progress disclosure.
   The standalone achievements section owns its original larger composition. */
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-award{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;transform:none}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-art{height:100px;display:grid;place-items:center;width:100%;margin-bottom:8px}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-art img{display:block;max-height:100%;width:78px;height:100px;object-fit:contain}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-tier{font-size:11px;color:#526d64}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-name{font-size:13px;font-weight:600}
body[data-page] main[data-course-polish] .cass-milestones-secondary{display:block;margin-top:24px}
body[data-page] main[data-course-polish] .cass-milestones-secondary details{border:0;border-top:1px solid #cdded4;margin:0}
body[data-page] main[data-course-polish] #programme-certificate{padding-bottom:40px}
/* AML Active closes the certificate section as its own panel (see exam-preparation.css), without a rule above it. */
body[data-page] main[data-course-polish] #programme-membership{padding:0;margin-top:40px;border:0;background:transparent}
body[data-page] main[data-course-polish] #programme-membership>.wrap{display:block}
body[data-page] main[data-course-polish] .sme-team{padding-block:56px 40px;background:#edf3ee}
body[data-page] main[data-course-polish] .sme-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:end;margin-bottom:28px}
body[data-page] main[data-course-polish] .sme-heading>p{grid-column:1;grid-row:2;justify-self:start;max-width:58ch;font-size:15px}
body[data-page] main[data-course-polish] .sme-heading>.sme-controls{grid-column:2;grid-row:1/3;align-self:end}
body[data-page] main[data-course-polish] .sme-heading>.sme-controls[hidden]{display:none}
body[data-page] main[data-course-polish] .sme-team h2{font-size:36px}
body[data-page] main[data-course-polish] .sme-footer{justify-content:flex-start}
body[data-page] main[data-course-polish] #learner-reviews{padding-top:40px;padding-bottom:56px;border-top:0;background:#edf3ee}
body[data-page] main[data-course-polish] .programme-voices-heading{margin-bottom:28px}
body[data-page] main[data-course-polish] .cp-alternatives{margin-top:36px;padding-top:24px;border-top:1px solid #cdded4}
body[data-page] main[data-course-polish] .cp-alternatives h3{font-size:16px;line-height:1.4;margin:0 0 8px}
body[data-page] main[data-course-polish] .cp-alternatives p{font-size:14px;line-height:1.6;margin:0 0 14px;color:#526d64}
body[data-page] main[data-course-polish] .cp-alternative{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:6px 0;color:#244140}
body[data-page] main[data-course-polish] .cp-alternative svg{width:18px;height:18px;flex:none}
body[data-page] main[data-course-polish] .pc-final{padding:56px 0 64px;background:#f6f8f6}
body[data-page] main[data-course-polish] .pc-final>.wrap{display:block}
body[data-page] main[data-course-polish] .cp-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
body[data-page] main[data-course-polish] .cp-final-grid[hidden]{display:none}
body[data-page] main[data-course-polish] .cp-final-copy h2{font-size:clamp(32px,3vw,40px);line-height:1.15;max-width:17ch;margin:0 0 18px;letter-spacing:-.035em}
body[data-page] main[data-course-polish] .cp-final-copy p{font-size:16px;line-height:1.6;max-width:34ch;margin:0;color:#c5d9ce}
body[data-page] main[data-course-polish] .cp-final-offer{max-width:none;min-width:0;width:100%}
body[data-page] main[data-course-polish] .cp-final-price{display:flex;gap:14px;align-items:baseline;margin:0}
body[data-page] main[data-course-polish] .cp-final-price strong{font-size:34px;line-height:1.1;letter-spacing:-.035em;font-weight:600;color:#f4f8f2}
body[data-page] main[data-course-polish] .cp-final-price span{font-size:13px;color:#c5d9ce}
body[data-page] main[data-course-polish] .cp-final-flexibility{font-size:14px;line-height:1.5;margin:10px 0 0}
body[data-page] main[data-course-polish] .cp-final-action .btn,body[data-page] main[data-course-polish] .cp-final-offer>.btn{display:flex;justify-content:space-between;width:100%;min-height:54px;font-size:15px;padding:14px 20px;margin:0}
body[data-page] main[data-course-polish] .cp-final-note{font-size:12px;line-height:1.6;margin:12px 0 0;max-width:40ch;color:#bfd2c9}
body[data-page] main[data-course-polish] .cp-team-note{font-size:15px;line-height:1.6;margin:0 0 20px;max-width:36ch}
body[data-page] main[data-course-polish] .cp-final-payment{border:0;padding:0;margin:0 0 12px;background:none;color:#d3e2da;border-radius:0}
body[data-page] main[data-course-polish] .cp-final-payment>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:8px 0!important;min-height:44px;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px;color:#d3e2da;background:none}
body[data-page] main[data-course-polish] .cp-final-payment>summary:before,body[data-page] main[data-course-polish] .cp-final-payment>summary:after{display:none!important;content:none!important}
body[data-page] main[data-course-polish] .cp-final-payment>summary::-webkit-details-marker{display:none}
body[data-page] main[data-course-polish] .cp-final-payment .cfp-payment-detail{padding:8px 0 16px}
body[data-page] main[data-course-polish] .cp-final-payment dl{display:grid;gap:14px;margin:0}
body[data-page] main[data-course-polish] .cp-final-payment dt{font-size:13px;font-weight:600;color:#f4f8f2}
body[data-page] main[data-course-polish] .cp-final-payment dd,body[data-page] main[data-course-polish] .cp-final-payment p{font-size:13px;line-height:1.65;margin:4px 0 0;color:#c5d9ce}
body[data-page] main[data-course-polish] .cp-final-payment a{font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#f4f8f2;text-decoration:underline}
body:has(main[data-course-polish]) .centre-footer .cf-inner{max-width:1296px;margin-inline:auto;padding:40px clamp(24px,4vw,48px) 24px}
body:has(main[data-course-polish]) .centre-footer .cf-directory{border-top:0;padding-top:0}
body[data-page] main[data-course-polish] :is(.btn,button):active:not(:disabled){transform:translateY(1px)}
@media(max-width:1000px){
 body[data-page] main[data-course-polish] .ph-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px}
 body[data-page] main[data-course-polish] .ph-name{font-size:88px;max-width:calc(100% - 112px)}
 body[data-page] main[data-course-polish] .ph-badge{width:98px;max-width:98px}
 body[data-page] main[data-course-polish] .ph-qualification{font-size:25px}
 body[data-page] main[data-course-polish] .pc-offer-heading strong{font-size:32px}
 body[data-page] main[data-course-polish] .pc-actions .btn{padding-inline:14px;gap:10px;font-size:13px}
}
@media(max-width:820px){
 body[data-page] main[data-course-polish] .ph-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin:24px 0 28px}
 body[data-page] main[data-course-polish] .cp-hero-decision{max-width:600px;width:100%}
 body[data-page] main[data-course-polish] .ph-identity{max-width:600px}
 body[data-page] main[data-course-polish] .ph-introduction{max-width:56ch;margin-top:20px}
 body[data-page] main[data-course-polish] .ph-qualification{max-width:30ch}
 body[data-page] main[data-course-polish] .ph-name{font-size:88px}
 body[data-page] main[data-course-polish] .ph-badge{width:112px;max-width:112px}
 body[data-page] main[data-course-polish] .pc-audience{margin-bottom:18px}
 body[data-page] main[data-course-polish] .cfp-offer{grid-template-columns:minmax(0,1fr) auto}
 body[data-page] main[data-course-polish] .pc-actions .btn{font-size:14px;min-width:160px}
 body[data-page] main[data-course-polish] .ph-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body[data-page] main[data-course-polish] .cw-intro{grid-template-columns:1fr;gap:20px}
 body[data-page] main[data-course-polish] .cp-final-grid{grid-template-columns:1fr;gap:26px}
 body[data-page] main[data-course-polish] .cp-final-copy h2{max-width:23ch}
 body[data-page] main[data-course-polish] .cp-final-offer{max-width:440px}
}
@media(max-width:700px){
 body[data-page] main[data-course-polish]{--cp-gutter:24px}
 body[data-page] main[data-course-polish] .ph-inner{padding-block:20px 28px}
 body[data-page] main[data-course-polish] .ph-name{font-size:76px;max-width:calc(100% - 100px)}
 body[data-page] main[data-course-polish] .ph-credential{top:28px}
 body[data-page] main[data-course-polish] .ph-badge{width:88px;max-width:88px}
 body[data-page] main[data-course-polish] .ph-qualification{font-size:24px;line-height:1.3;margin-top:22px;max-width:100%}
 body[data-page] main[data-course-polish] .ph-lead{font-size:18px;line-height:1.55}
 body[data-page] main[data-course-polish] .ph-eyebrow{font-size:12px}
 body[data-page] main[data-course-polish] .cfp-rating{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;margin-top:8px}
 body[data-page] main[data-course-polish] .cfp-rating-dot{display:none}
 body[data-page] main[data-course-polish] .cfp-rating-link{font-size:12px}
 body[data-page] main[data-course-polish] .pc-offer-heading{min-height:0}
 body[data-page] main[data-course-polish] .pc-actions .btn{max-width:none;min-width:0;gap:14px;padding:14px 18px;font-size:14px}
 body[data-page] main[data-course-polish] .pc-offer-heading strong{font-size:32px}
 body[data-page] main[data-course-polish] .pc-offer-note{font-size:12px}
 body[data-page] main[data-course-polish] .ph-value{font-size:32px}
 body[data-page] main[data-course-polish] .ph-value-word{font-size:28px}
 body[data-page] main[data-course-polish] .ph-facts dt{font-size:13px}
 body[data-page] main[data-course-polish] .ph-fact-note{font-size:11px;max-width:none}
 body[data-page] main[data-course-polish] .pc-page-nav>.wrap{gap:24px}
 body[data-page] main[data-course-polish] .pc-page-nav a{min-height:54px;font-size:13px}
 body[data-page] main[data-course-polish] #cass-practice{padding-block:44px 28px}
 body[data-page] main[data-course-polish] #programme-skills{padding-block:28px 44px}
 body[data-page] main[data-course-polish] #programme-membership{margin-top:28px}
 body[data-page] main[data-course-polish] .sme-team{padding-block:40px 28px}
 body[data-page] main[data-course-polish] .sme-heading{grid-template-columns:1fr;gap:14px}
 body[data-page] main[data-course-polish] .sme-heading>.sme-controls{grid-column:1;grid-row:3;justify-self:end}
 body[data-page] main[data-course-polish] .sme-team h2{font-size:30px}
 body[data-page] main[data-course-polish] #learner-reviews{padding-block:28px 44px}
 body[data-page] main[data-course-polish] .cp-alternatives{margin-top:24px;padding-top:20px}
 body[data-page] main[data-course-polish] .pc-final{padding:32px 0 40px}
 body[data-page] main[data-course-polish] .cp-final-copy h2{font-size:32px;max-width:17ch;margin-bottom:14px}
 body[data-page] main[data-course-polish] .cp-final-copy p{font-size:15px}
 body[data-page] main[data-course-polish] .cp-final-price strong{font-size:32px}
 body[data-page] main[data-course-polish] .cp-final-offer{max-width:none}
 body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 body:has(main[data-course-polish]) .centre-footer .cf-inner{padding:24px 24px 22px}
 body:has(main[data-course-polish]) .centre-footer .cf-directory{padding-top:28px}
}
@media(max-width:360px){
 body[data-page] main[data-course-polish]{--cp-gutter:20px}
 body[data-page] main[data-course-polish] .ph-name{font-size:65px}
 body[data-page] main[data-course-polish] .ph-badge{width:76px;max-width:76px}
 body[data-page] main[data-course-polish] .ph-qualification{font-size:23px}
 body[data-page] main[data-course-polish] .pc-actions .btn{padding-inline:12px;font-size:13px;gap:10px}
 body[data-page] main[data-course-polish] .cp-final-price{gap:12px}
 body[data-page] main[data-course-polish] .cp-final-price span{font-size:12px}
 body:has(main[data-course-polish]) .centre-footer .cf-inner{padding-inline:20px}
}
/* Final optical refinements after responsive review. */
body[data-page] main[data-course-polish] .ph-bars{opacity:.65}
body[data-page] main[data-course-polish] .ps-record{display:block}
body[data-page] main[data-course-polish] .cp-progress{width:100%}
body[data-page] main[data-course-polish] .cp-progress-content .cass-portfolio-art{margin-left:0;padding:0}
body[data-page] main[data-course-polish] .cass-milestones-secondary details>summary{font-size:15px}
body[data-page] main[data-course-polish] #programme-certificate>.split{row-gap:28px}
body[data-page] main[data-course-polish] #programme-membership{grid-column:1/-1}

/* Branded closing panel: pattern stays behind the identity, not the offer. */
body[data-page] main[data-course-polish] .cp-close-panel{position:relative;isolation:isolate;overflow:hidden;padding:48px;border-radius:20px;background:#244140;color:#f4f8f2}
body[data-page] main[data-course-polish] .cp-final-copy .cp-close-kicker{font-size:12px;font-weight:500;line-height:1.5;color:#c1f99b;margin:0 0 18px;display:flex;align-items:center;gap:10px}
/* The closing label carries the hero eyebrow's slant, at the hero's size (28 Sep 2026). */
body[data-page] main[data-course-polish] .cp-close-kicker svg{flex:none;width:17px;height:14px}
body[data-page] main[data-course-polish] .cp-final-copy .cp-close-word{font-size:76px;line-height:1;letter-spacing:-.055em;margin:0 0 22px;font-weight:600;max-width:none}
body[data-page] main[data-course-polish] .cp-close-word span{color:#c1f99b}
body[data-page] main[data-course-polish] .cp-final-copy .cp-close-outcome{font-size:24px;line-height:1.35;letter-spacing:-.025em;max-width:26ch;color:#f4f8f2;margin:0}
body[data-page] main[data-course-polish] .cp-final-offer{border-top:1px solid #49645a;padding-top:20px}
body[data-page] main[data-course-polish] .cp-close-reassurance{margin-top:18px;padding-top:14px;border-top:1px solid #49645a;display:grid;gap:7px}
body[data-page] main[data-course-polish] .cp-close-reassurance p{font-size:13px;line-height:1.55;color:#c5d9ce;margin:0;max-width:none}
body[data-page] main[data-course-polish] .cp-close-team-title{font-size:24px;line-height:1.25;margin:0 0 12px;color:#f4f8f2}
body[data-page] main[data-course-polish] .cp-close-route{display:inline-flex;align-items:center;gap:12px;text-align:left;min-height:44px;padding:8px 0;margin:12px 0 0;border:0;background:none;color:#f4f8f2;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body[data-page] main[data-course-polish] .cp-close-route svg{width:16px;height:16px;flex:none}
body[data-page] main[data-course-polish] .cp-final-grid.cp-enter{animation:cp-audience-fade 160ms ease-out}
@keyframes cp-audience-fade{from{opacity:.35}to{opacity:1}}
@media(max-width:820px){
 body[data-page] main[data-course-polish] .cp-close-panel{padding:32px}
 body[data-page] main[data-course-polish] .cp-final-copy .cp-close-word{font-size:56px;margin-bottom:14px}
 body[data-page] main[data-course-polish] .cp-final-copy .cp-close-outcome{font-size:21px;max-width:32ch}
 body[data-page] main[data-course-polish] .cp-final-copy .cp-close-kicker{margin-bottom:12px}
 body[data-page] main[data-course-polish] .cp-final-offer{max-width:none}
}
@media(max-width:700px){
 body[data-page] main[data-course-polish] .cp-close-panel{padding:26px 22px;border-radius:16px}
 body[data-page] main[data-course-polish] .cp-final-copy .cp-close-word{font-size:50px}
 body[data-page] main[data-course-polish] .cp-final-copy .cp-close-outcome{font-size:20px}
 body[data-page] main[data-course-polish] .cp-final-price{flex-wrap:wrap;gap:6px 12px}
 body[data-page] main[data-course-polish] .cp-final-grid{gap:24px}
 body:has(main[data-course-polish]) .centre-footer .cf-directory{padding-top:0}
}
@media(prefers-reduced-motion:reduce){body[data-page] main[data-course-polish] .cp-final-grid.cp-enter{animation:none}}

/* Exact hero bar artwork, with the credential cropped halfway at the panel edge. */
body[data-page] main[data-course-polish] .cp-close-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 30%,transparent 62%)}
body[data-page] main[data-course-polish] .cp-close-pattern .ph-bar-field{position:absolute;width:1100px;height:720px;max-width:none;top:0;left:0}
body[data-page] main[data-course-polish] .cp-close-pattern :is(.ph-bar-column,.ph-bar-signal){animation:none}
body[data-page] main[data-course-polish] .cp-close-badge{position:absolute;z-index:-1;width:560px;height:560px;max-width:none;object-fit:contain;right:-280px;top:50%;transform:translateY(-50%);opacity:.1;pointer-events:none;user-select:none}
@media(max-width:820px){
 body[data-page] main[data-course-polish] .cp-close-pattern{inset:0 0 auto;height:300px;mask-image:linear-gradient(#000,rgba(0,0,0,.4) 55%,transparent)}
 body[data-page] main[data-course-polish] .cp-close-pattern .ph-bar-field{width:770px;height:504px}
 body[data-page] main[data-course-polish] .cp-close-badge{width:440px;height:440px;right:-220px;top:65%;opacity:.08}
}
/* Shared navigation, course-specific wordmarks and restrained enrolment shortcuts. */
body[data-page] main[data-course-polish] .pc-page-nav{position:sticky;top:var(--cp-header-height,88px);z-index:90}
body[data-page] main[data-course-polish] .pc-page-nav>.wrap{display:flex;align-items:center;gap:24px;overflow:visible}
body[data-page] main[data-course-polish] .cp-nav-links{display:flex;flex:1;min-width:0;gap:28px;overflow-x:auto;scrollbar-width:thin}
body[data-page] main[data-course-polish] .cp-nav-links a{display:flex;align-items:center;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}
body[data-page] main[data-course-polish] .cp-nav-enrol{flex:none;min-height:42px;padding:10px 16px;font-size:13px;white-space:nowrap;color:#244140}
body[data-page] main[data-course-polish] .cp-nav-enrol[hidden],body[data-page] main[data-course-polish] .cp-enrol-bar[hidden]{display:none}
body[data-page] main[data-course-polish] .cp-enrol-bar{display:none}
body[data-page] main[data-course-polish] .programme-hero--foundation .ph-name{font-size:clamp(42px,4.2vw,62px);max-width:calc(100% - 140px);line-height:1.07;overflow-wrap:normal}
body[data-page] main[data-course-polish] .programme-hero--foundation .ph-credential{top:30px}
body[data-page] main[data-course-polish] .ph-support{font-size:15px;line-height:1.65;margin-top:12px;color:var(--ph-muted)}
body[data-page] main[data-course-polish] .ph-audience{margin:0 0 24px;gap:28px;border-bottom:1px solid var(--ph-line)}
body[data-page] main[data-course-polish] .ph-audience button{font-size:14px;min-height:46px}
body[data-page] main[data-course-polish] .ph-offer-native{grid-template-columns:minmax(0,1fr);gap:18px}
body[data-page] main[data-course-polish] .ph-offer-native .ph-button{display:flex;justify-content:space-between;max-width:none;min-height:54px;font-size:14px}
body[data-page] main[data-course-polish] .ph-offer-heading strong{font-size:32px}
body[data-page] main[data-course-polish] .ph-offer-note{font-size:12px;line-height:1.6}
body[data-page] main[data-course-polish] .ph-native-offers [hidden]{display:none}
/* CASS and Foundations draw their team view into the price panel. It takes the native team panel's single column,
   heading and full-width button rather than the price row's two columns, which squeezed the heading to a word a line. */
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"]{grid-template-columns:minmax(0,1fr);gap:18px}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-offer-heading{display:block;min-height:0}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-offer-heading strong{display:block;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-offer-heading>span{display:block;max-width:none;margin-top:5px}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-actions{display:grid;gap:16px;justify-items:start}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-actions .btn{display:flex;justify-content:space-between;width:100%;max-width:none;min-height:54px;font-size:14px;white-space:normal}
body[data-page] main[data-course-polish] .programme-hero .cfp-offer[data-audience="team"] .pc-actions>.text-link{display:inline-flex;align-items:center}
body[data-page] main[data-course-polish] .fd-certificate-layout>#programme-membership{grid-column:1/-1;width:100%;margin-top:0}
body[data-page] main[data-course-polish] .cp-review-feedback{padding:0;margin:0 0 28px}
body[data-page] main[data-course-polish] .cp-review-feedback .learner-feedback-result{padding:16px 0;border:0;border-block:1px solid #cdded4;background:transparent;display:flex;flex-wrap:wrap;gap:16px 32px}
body[data-page] main[data-course-polish] .cp-review-feedback .learner-feedback-value strong{font-size:24px}
body[data-page] main[data-course-polish] .cp-review-feedback :is(p,span,a,.learner-feedback-basis strong){font-size:12px}
/* The method link keeps the strip's 12px; the shared link contract would set it at 15px (28 Sep 2026). */
body[data-page] main[data-course-polish] .cp-review-feedback a.brand-link{--ds-font-action:12px;--link-icon-size:14px;--link-gap:6px;min-height:24px;font-weight:500}
body[data-page] main[data-course-polish]:not([data-course-layout="cass"]):not([data-course-layout="pathway-caps-certification-for-eu-casps"]) .cp-close-word{font-size:clamp(36px,4.6vw,58px);max-width:12ch}
body[data-page] main[data-course-polish] :is(.cp-nav-enrol,.cp-enrol-bar a):focus-visible{outline:2px solid #168575;outline-offset:4px}
@media(max-width:1100px){
 body[data-page] main[data-course-polish] .programme-hero--foundation .ph-name{max-width:100%;padding-right:104px;font-size:44px}
 body[data-page] main[data-course-polish] .programme-hero--foundation .ph-badge{width:88px;max-width:88px}
}
@media(max-width:820px){
 body[data-page] main[data-course-polish] .pc-page-nav{position:static}
 body[data-page] main[data-course-polish] .cp-nav-enrol{display:none}
 /* Match the header: solid edge paint, including the bottom safe area. */
 body[data-page] main[data-course-polish] .cp-enrol-bar:not([hidden]){display:block;position:fixed;inset:auto 0 0;z-index:110;background:#244140;color:#f4f8f2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:0 1px 0 1px #244140}
 body[data-page] main[data-course-polish] .cp-enrol-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
 body[data-page] main[data-course-polish] .cp-enrol-bar p{margin:0;flex:none;font-size:12px;line-height:1.25}
 body[data-page] main[data-course-polish] .cp-enrol-bar p[hidden]{display:none}
 body[data-page] main[data-course-polish] .cp-enrol-bar strong{font-size:20px;font-weight:600;display:block}
 body[data-page] main[data-course-polish] .cp-enrol-bar p span{font-size:10px;color:#c5d9ce;display:block;margin-top:4px}
 body[data-page] main[data-course-polish] .cp-enrol-bar a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:13px;padding:10px 14px;flex:1;max-width:280px}
 body[data-page] main[data-course-polish] .cp-enrol-bar a svg{width:18px;height:18px;flex:none}
 body[data-page] main[data-course-polish] .cp-enrol-bar :is(a,strong){overflow-wrap:normal}
 body:has([data-course-polish]){scroll-padding-bottom:100px}
 body[data-page] main[data-course-polish] .programme-hero--foundation .ph-name{max-width:100%;padding-right:102px;font-size:clamp(34px,7vw,56px)}
 body[data-page] main[data-course-polish] .programme-hero--foundation .ph-badge{width:88px;max-width:88px}
 body[data-page] main[data-course-polish] .programme-hero--foundation .ph-credential{top:35px}
}
@media(max-height:500px){body[data-page] main[data-course-polish] .cp-enrol-bar:not([hidden]){display:none}body[data-page] main[data-course-polish] .pc-page-nav{position:static}}
@media(max-width:700px){
 body[data-page] main[data-course-polish][data-course-layout="foundations"] .cfp-offer{grid-template-columns:92px minmax(0,1fr);gap:14px 12px}
 body[data-page] main[data-course-polish][data-course-layout="foundations"] .pc-actions .btn{white-space:normal;font-size:13px;padding-inline:14px;gap:12px}
}
/* Override legacy pathway disclosure layout with the shared FAQ control. */
body[data-page] main[data-course-polish] .course-faq details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
body[data-page] main[data-course-polish] .course-faq details>summary svg{display:block;flex:0 0 18px;width:18px;height:18px}
body[data-page] main[data-course-polish] .cp-final-action{margin-top:18px}
body[data-page] main[data-course-polish] .pc-page-nav .cp-nav-enrol{min-height:42px;margin-block:8px}
/* Certificate sections as the record they describe (prototype, 25 Sep 2026): a credential card whose rows read like a
   verified record, with the CPD seal and both verification links on the card. AML Foundations sets it beside its
   heading until its certificate is added; on phones the heading comes first. */
body[data-page] main[data-course-polish] .cp-record{display:block;min-height:0;padding:28px 28px 22px;border:1px solid #d6e2da;border-radius:16px;background:#fff;box-shadow:0 30px 60px -44px rgba(36,65,64,.5);text-align:left;overflow:visible}
body[data-page] main[data-course-polish] .cp-record-head{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e3eae5}
body[data-page] main[data-course-polish] .cp-record-head img.cp-record-badge{display:block;width:72px;height:72px;margin:0;object-fit:contain}
body[data-page] main[data-course-polish] .cp-record-head strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:650;color:#203432}
body[data-page] main[data-course-polish] .cp-record-head span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#526b64}
body[data-page] main[data-course-polish] .cp-record-head img.cp-record-seal{display:block;width:52px;height:52px;margin:0;object-fit:contain}
body[data-page] main[data-course-polish] .cp-record-rows{display:block;margin:0;padding:0}
body[data-page] main[data-course-polish] .cp-record-rows>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #eef3ef}
body[data-page] main[data-course-polish] .cp-record-rows dt{font-size:13px;line-height:1.55;color:#526b64}
body[data-page] main[data-course-polish] .cp-record-rows dd{margin:0;font-size:15px;line-height:1.5;color:#203432}
body[data-page] main[data-course-polish] .cp-record-links{display:flex;flex-wrap:wrap;gap:0 28px;padding-top:8px}
body[data-page] main[data-course-polish] .cp-record>p.cp-record-note{margin:4px 0 0;max-width:none;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:#526b64}
body[data-page] main[data-course-polish] .cp-record-label{display:flex;align-items:center;gap:11px;margin:0 0 20px;font-size:13px;font-weight:600;line-height:1.4;color:#203432}
body[data-page] main[data-course-polish] .cp-record-label span{display:inline-block;flex:0 0 17px;width:17px;height:15px;background:#23b598;clip-path:polygon(36% 0,100% 0,64% 100%,0 100%)}
/* AML Foundations: the card takes the badge panel's place beside the heading. */
body[data-page] main[data-course-polish] .fd-certificate-art.cp-record{display:block;min-height:0;padding:28px 28px 22px;border-radius:16px;background:#fff}
body[data-page] main[data-course-polish] .fd-certificate-layout>.cp-record-copy>p:not(.fd-label){margin:22px 0 0;font-size:16px;line-height:1.7;color:#526b64}
body[data-page] main[data-course-polish] .fd-certificate-layout>.cp-record-copy>a{margin-top:16px}
/* CASS certificate: the designation reads as the one the learner receives, named and lettered as the certificate
   sets it; the certificate is the link to its page, with a small link in place of its caption, then its
   accreditation. */
body[data-page] main[data-course-polish] .cp-credential .credential-badge-line{align-items:center;gap:22px}
body[data-page] main[data-course-polish] .cp-credential .credential-badge-line>img{width:78px;height:auto;flex:none}
body[data-page] main[data-course-polish] .cp-credential .cp-designation p{margin:0;max-width:none}
body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-label{margin-bottom:4px;font-size:13px;line-height:1.4;color:#526b64}
body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-name{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#203432}
body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-code{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;line-height:1;font-weight:700;color:#11705f}
body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-code::before,body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-code::after{content:"";width:14px;height:1.5px;background:currentColor}
body[data-page] main[data-course-polish] .cp-credential .certificate-figure figcaption{display:grid;justify-items:start;gap:20px;margin-top:22px}
/* A caption link, smaller than the links beside it (owner, 4 October 2026): the label floor of the type scale. */
body[data-page] main[data-course-polish] .cp-credential .certificate-figure a.cp-credential-link{--link-icon-size:14px;--link-gap:6px;min-height:32px;font-size:12px!important;font-weight:400;color:#244140}
body[data-page] main[data-course-polish] .cp-credential .certificate-figure .cpd-reference{margin:0;padding:0;gap:14px;align-items:center}
body[data-page] main[data-course-polish] .cp-credential .certificate-figure .cpd-reference>img{width:52px;height:52px;flex:0 0 52px}
@media(min-width:761px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body[data-page] main[data-course-polish] .cp-credential .audit-certificate>a{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
 body[data-page] main[data-course-polish] .cp-credential .audit-certificate>a:is(:hover,:focus-visible){transform:rotateY(2deg) rotateZ(-.5deg) translateY(-4px);box-shadow:14px 26px 44px #173c5726}
}
@media(max-width:700px){
 body[data-page] main[data-course-polish] .cp-credential .credential-badge-line>img{width:64px}
 body[data-page] main[data-course-polish] .cp-credential .cp-designation .cp-designation-name{font-size:17px}
}
@media(max-width:700px){
 body[data-page] main[data-course-polish] .fd-certificate-layout>.cp-record-copy{order:1}
 body[data-page] main[data-course-polish] .fd-certificate-art.cp-record{order:2}
 body[data-page] main[data-course-polish] .fd-certificate-layout>#programme-membership{order:3}
}
@media(max-width:850px){
 body[data-page] main[data-course-polish] .cp-record,body[data-page] main[data-course-polish] .fd-certificate-art.cp-record{padding:22px 20px 18px}
 body[data-page] main[data-course-polish] .cp-record-head{grid-template-columns:56px minmax(0,1fr) 44px;gap:14px;padding-bottom:16px}
 body[data-page] main[data-course-polish] .cp-record-head img.cp-record-badge{width:56px;height:56px}
 body[data-page] main[data-course-polish] .cp-record-head img.cp-record-seal{width:44px;height:44px}
 body[data-page] main[data-course-polish] .cp-record-head strong{font-size:17px}
 body[data-page] main[data-course-polish] .cp-record-rows>div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0}
 body[data-page] main[data-course-polish] .cp-record-rows dd{font-size:14px}
 body[data-page] main[data-course-polish] .fd-certificate-layout>.cp-record-copy>p:not(.fd-label){margin-top:16px;font-size:15px}
}
/* One line beside the price for readers unsure of their level (A3). */
body[data-page] main[data-course-polish] .programme-hero .ph-check{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:var(--ph-muted)}
body[data-page] main[data-course-polish] .programme-hero .ph-check a{color:var(--ph-text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body[data-page] main[data-course-polish] .programme-hero .ph-check a:hover{color:var(--ph-accent)}
@media(max-width:650px){body[data-page] main[data-course-polish] .cp-close-kicker svg{width:14px;height:12px}}
/* The badge sits after the programme's name, the size of its letters (owner, 22 October 2026). The name no longer
   keeps room at its side for the badge that stood there, and the dot and the badge never wrap apart. */
body[data-page] main[data-course-polish] .ph-name{max-width:none}
body[data-page] main[data-course-polish] .programme-hero--foundation .ph-name{max-width:none;padding-right:0}
body[data-page] main[data-course-polish] .ph-name-end{white-space:nowrap}
body[data-page] main[data-course-polish] .ph-name-badge{display:inline-block;width:1em;height:1em;margin-left:.2em;vertical-align:-.136em;vertical-align:calc(.5cap - .5em);object-fit:contain}
/* /styles/skills-grid.css?v=1 */
/* Skills grid (prototype for the owner, 27 Sep 2026; review items D8 and D9): the six skill areas side by side instead
   of behind tabs, built by src/content/skills-grid.mjs. Cards are not links, so nothing on them moves or changes on
   hover; the ways of working are grey tags, never link green. One scale: 32px heading, 20px card title, 16px outcome,
   15px text, 13px labels. Cards in a row share their row lines (subgrid), so outcomes, evidence and tags line up. */
.programme-skills[data-skills-grid] .ps-programme-heading{row-gap:16px;margin:48px 0 28px}
.programme-skills[data-skills-grid] .ps-programme-heading h3{font-size:32px;line-height:1.15;max-width:14em}
.programme-skills[data-skills-grid] .ps-programme-heading>p{font-size:16px}
.programme-skills[data-skills-grid] .ps-programme-heading>p.ps-grid-stat{grid-column:2;display:flex;align-items:baseline;gap:10px;margin:0;font-size:15px;line-height:1.4;color:var(--ps-muted)}
.ps-grid-stat strong{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ps-ink)}
.ps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-grid>.ps-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:16px;align-content:start;min-width:0;margin:0;padding:28px 28px 26px;background:#fff;border:1px solid #d6e2d9;border-radius:16px}
.programme-skills .ps-card h4{display:flex;gap:12px;align-items:baseline;margin:0;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--ps-ink)}
.ps-card h4>span{flex:none;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ps-muted);font-variant-numeric:tabular-nums}
.programme-skills .ps-card-outcome{margin:0;font-size:15px;line-height:1.65;color:var(--ps-muted)}
.ps-card-outcome>strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.5;font-weight:500;color:var(--ps-ink)}
.programme-skills .ps-card-evidence{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;margin:0;padding:16px 0 0;border-top:1px solid #dfe8e2}
.programme-skills .ps-card-evidence>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;margin:0;padding:0;border:0}
.programme-skills .ps-card-evidence dt{font-size:13px;line-height:1.6;color:var(--ps-muted)}
.programme-skills .ps-card-evidence dd{display:grid;gap:4px;margin:0;font-size:15px;line-height:1.45;font-weight:400;color:var(--ps-ink)}
.ps-card-verbs{display:flex;flex-wrap:wrap;align-content:start;gap:6px;list-style:none;margin:0;padding:0}
.ps-card-verbs>li{margin:0;padding:4px 10px;border-radius:6px;background:#eef3ef;color:#3f5a51;font-size:13px;line-height:1.5}
@media(max-width:1100px){.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .programme-skills[data-skills-grid] .ps-programme-heading{grid-template-columns:1fr;gap:14px;margin-top:36px}
 .programme-skills[data-skills-grid] .ps-programme-heading>p.ps-grid-stat{grid-column:1}
 .programme-skills[data-skills-grid] .ps-programme-heading h3{font-size:26px}
 .ps-grid{grid-template-columns:1fr;gap:12px}
 .ps-grid>.ps-card{padding:22px 20px;gap:14px}
 .programme-skills .ps-card h4{font-size:18px}
}
/* /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}
}
