/* /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/brand-emphasis.css?v=forward-1 */
/* Emphasis: the existing typeface in its bold weight, upright like everything else in Inter.
   Use on one key figure or a short phrase; colour comes from the page. */
@font-face{font-family:Inter;src:url('/assets/inter-700-subset.woff2?v=3fbf52ee') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-0148,U+014A-017F,U+0218-021B,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+2248,U+25B6,U+FEFF}
.brand-emphasis{font-family:inherit;font-style:normal;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.brand-emphasis--number{font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}
/* /styles/recognition-presentation.css?v=recognition-institutions-editorial-4 */
/* Recognition: evidence first, with the same type, colour and award treatment
   as the certification guide. Kept separate from legacy CMS page styles. */
.recognition-guide,.rg-sample-body{--rg-ink:#244140;--rg-muted:#526d64;--rg-line:#d6e2da;--rg-paper:#f3f7f3;color:var(--rg-ink);font-size:16px;line-height:1.65;background:#fff}
.recognition-guide *,.rg-sample-body *{box-sizing:border-box}
.recognition-guide :is(h1,h2,h3,p,figure,blockquote,dl,dd),.rg-sample :is(h1,h2,h3,p,dl,dd){margin:0}
.rg-wrap{max-width:1320px;margin-inline:auto;padding-inline:44px}
.recognition-guide h1{font-size:clamp(42px,4.8vw,66px);font-weight:700;line-height:1.06;letter-spacing:-.05em;max-width:none}
.recognition-guide h2{font-size:clamp(30px,3.1vw,43px);font-weight:700;line-height:1.14;letter-spacing:-.045em;max-width:none}
.recognition-guide h3{font-weight:700;line-height:1.28;letter-spacing:-.025em;max-width:none}
.recognition-guide a,.rg-sample-body a{transition:color .18s,background .18s,border-color .18s}
.recognition-guide a:hover,.rg-sample a:hover{color:#087763}
.recognition-guide svg,.rg-sample .rg-link svg{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.recognition-guide :is(a,summary):focus-visible,.rg-sample-body :is(a,button):focus-visible{outline:2px solid #16876f;outline-offset:5px;border-radius:3px}
.rg-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.45;color:var(--rg-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.rg-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 21px;border:1px solid var(--rg-ink);border-radius:9px;background:var(--rg-ink);color:#fff;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none}
.recognition-guide .rg-button:hover{background:#355b56;color:#fff}
.rg-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.recognition-guide .rg-small{font-size:13px;line-height:1.6;color:var(--rg-muted)}
.rg-hero{background:var(--rg-paper)}
.rg-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:25px 0;color:var(--rg-muted);font-size:13px}
.rg-breadcrumb a{text-decoration:none}
.rg-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;padding-block:54px 62px}
.rg-hero .brand-emphasis{color:inherit}
.recognition-guide .rg-lead{font-size:18px;line-height:1.65;max-width:43ch;margin-top:25px}
.recognition-guide .rg-hero-detail{color:var(--rg-muted);max-width:45ch;margin-top:17px}
.rg-hero .rg-actions{margin-top:28px}
.rg-certificate{perspective:1400px;max-width:580px;min-width:0;width:100%;padding:6px 8px 0;margin-inline:auto!important}
.rg-certificate>a{display:block;transform:rotateY(5deg) rotateZ(-1deg);transform-origin:center;border-radius:9px;box-shadow:10px 18px 32px #173c571a;overflow:hidden}
.rg-certificate img{display:block;width:100%;height:auto}
.rg-certificate figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--rg-muted);font-size:12px;margin-top:25px}
.rg-certificate .rg-link{font-size:12px;gap:5px;white-space:nowrap}
.rg-certificate .rg-link svg{width:16px;height:16px}
.rg-jump{display:flex;gap:32px;border-top:1px solid var(--rg-line);padding-block:21px;overflow-x:auto;scrollbar-width:thin}
.rg-jump a{font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.rg-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.rg-section{padding-block:78px}
.recognition-guide section[id]{scroll-margin-top:125px}
.rg-section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:35px}
.rg-section-head>p{color:var(--rg-muted);max-width:50ch}
.rg-accreditation-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--rg-line);border-radius:15px;overflow:hidden}
.rg-accreditor{padding:34px;background:var(--rg-paper)}
.rg-accreditor>img{display:block;width:88px;height:88px;object-fit:contain;margin-bottom:23px}
.rg-accreditor h3{font-size:25px}
.recognition-guide .rg-provider{font-size:15px;margin-top:7px;color:var(--rg-muted)}
.rg-provider strong{color:var(--rg-ink);font-weight:600}
.rg-accreditor>p:not(.rg-provider):not(.rg-small){font-size:15px;max-width:40ch;margin-top:20px}
.rg-accreditor>.rg-link{margin-top:22px}
.rg-accreditor>.rg-small{border-top:1px solid var(--rg-line);padding-top:20px;margin-top:23px}
.rg-programmes{padding:31px 34px 24px}
.rg-programmes h3{font-size:16px;font-weight:600}
.rg-programmes ul{list-style:none;margin:20px 0 16px;padding:0}
.rg-programmes li+li{border-top:1px solid var(--rg-line)}
.rg-programmes li>a{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:18px 0;text-decoration:none;font-size:17px;font-weight:600;line-height:1.4}
.rg-programmes li:first-child>a{padding-top:0}
.rg-programmes img{display:block;width:56px;height:56px;object-fit:contain}
.rg-programmes small{display:block;font-size:12px;font-weight:400;color:var(--rg-muted);margin-top:5px}
.rg-programmes li>a:hover>span{text-decoration:underline;text-underline-offset:4px}
.rg-directory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;padding:27px 0 0}
.rg-directory h3{font-size:19px}
.rg-directory p{font-size:14px;color:var(--rg-muted);margin-top:9px;max-width:84ch}
.rg-workplace{background:var(--rg-paper)}
.rg-employers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rg-employers article{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--rg-line);display:flex;flex-direction:column}
.rg-employer-photo{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:center 42%}
.rg-employers article>div{padding:26px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}
.rg-employers h3{font-size:26px}
.rg-employers p{color:var(--rg-muted);margin-top:12px;max-width:49ch;font-size:15px}
.rg-employers .rg-small{margin-top:auto;padding-top:17px}
.rg-employers .rg-link{margin-top:22px}
.rg-acceptance{display:grid;grid-template-columns:.9fr 1.2fr auto;gap:35px;align-items:center;border-top:1px solid var(--rg-line);padding-top:29px;margin-top:32px}
.rg-acceptance h3{font-size:20px;max-width:25ch}
.rg-acceptance p{font-size:14px;color:var(--rg-muted)}
.rg-support{padding-block:76px;background:var(--rg-ink);color:#fff}
.rg-support .rg-section-head>p{color:#c6d9d0}
.rg-support-grid{display:grid;grid-template-columns:1fr .95fr;gap:76px;align-items:start}
.rg-support-steps{list-style:none;margin:0;padding:0}
.rg-support-steps li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-block:23px;border-top:1px solid #56716a}
.rg-support-steps li>span{font-size:15px;font-weight:500;color:#c1f99b;line-height:1.7}
.rg-support-steps h3{font-size:20px;line-height:1.4}
.rg-support-steps p{font-size:14px;color:#c6d9d0;max-width:49ch;margin-top:8px}
.rg-support .rg-actions{margin-top:8px}
.recognition-guide .rg-button--lime{background:#c1f99b;border-color:#c1f99b;color:#244140}
.recognition-guide .rg-button--lime:hover{background:#d5ffba;color:#244140}
.rg-support :is(a,summary):focus-visible{outline-color:#c1f99b}
.recognition-guide .rg-support-note{font-size:12px;color:#c6d9d0;max-width:62ch;margin-top:20px;line-height:1.6}
.rg-pack{border-radius:13px;background:#f3f7f3;color:var(--rg-ink);padding:32px}
.rg-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rg-line);padding-bottom:24px;margin-bottom:25px;font-size:13px;color:var(--rg-muted)}
.rg-pack-heading svg{width:62px;height:auto;fill:#23b99a;stroke:none}
.rg-pack h3{font-size:26px;line-height:1.25}
.rg-pack ul{list-style:none;padding:0;margin:24px 0}
.rg-pack li{position:relative;font-size:14px;line-height:1.5;padding-left:22px;margin-top:14px}
.rg-pack li::before{content:'';position:absolute;width:9px;height:9px;background:#16876f;transform:skewX(-24deg);left:0;top:6px}
.rg-pack .rg-small{margin-top:21px;font-size:12px}
.rg-assessment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.rg-assessment-grid>div>p{color:var(--rg-muted);max-width:46ch;margin-top:20px}
.rg-assessment-links>a{display:grid;grid-template-columns:1fr 22px;gap:20px;align-items:center;padding-block:24px;border-bottom:1px solid var(--rg-line);text-decoration:none}
.rg-assessment-links>a:first-child{padding-top:0}
.rg-assessment-links>a:last-child{padding-bottom:0;border-bottom:0}
.rg-assessment-links h3{font-size:21px}
.rg-assessment-links p{font-size:14px;color:var(--rg-muted);margin-top:8px}
.rg-assessment-links a:hover h3{text-decoration:underline;text-underline-offset:5px}
.rg-verification{background:var(--rg-paper);padding-block:68px}
.rg-verify-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:45px;margin:0 0 33px;padding:26px 0 0;border-top:1px solid var(--rg-line)}
.rg-verify-steps li>span{font-size:14px;font-weight:500;color:#11705f}
.rg-verify-steps h3{font-size:23px;margin-top:12px}
.rg-verify-steps p{font-size:14px;color:var(--rg-muted);margin-top:10px;max-width:34ch}
.rg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.rg-faq-grid>div>p{color:var(--rg-muted);margin-top:21px;max-width:40ch}
.rg-faq-grid>div>.rg-link{margin-top:23px}
.rg-faq details{border-bottom:1px solid var(--rg-line);padding:0;background:transparent;border-radius:0}
.rg-faq details:first-child{border-top:1px solid var(--rg-line)}
.rg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.rg-faq summary::-webkit-details-marker{display:none}
.recognition-guide .rg-faq summary{padding-inline-end:0!important}
.recognition-guide .rg-faq summary::before,.recognition-guide .rg-faq summary::after{content:none!important;display:none!important}
.rg-plus{position:relative;width:18px;height:18px;flex-shrink:0}
.rg-plus::before,.rg-plus::after{content:'';position:absolute;background:currentColor;left:1px;top:8px;width:16px;height:2px;transform:skewX(-28.7deg)}
.rg-plus::after{transform:rotate(90deg) skewX(-28.7deg);transition:transform .18s}
.rg-faq [open] .rg-plus::after{transform:skewX(-28.7deg)}
.rg-faq details>div{padding:0 30px 23px 0;font-size:15px;color:var(--rg-muted)}
.rg-faq details .rg-link{margin-top:16px}
.rg-final{background:#eaf2e7;padding-block:37px}
.rg-final>.rg-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.rg-final h2{font-size:30px}
.rg-final p{font-size:14px;color:var(--rg-muted);margin-top:11px;max-width:65ch}
.rg-final .rg-button{flex-shrink:0}
.rg-updated{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:23px}
.rg-updated p{font-size:12px;color:var(--rg-muted)}
.rg-updated .rg-link{font-size:13px}
.rg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

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

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

/* Same editorial treatment as the academic section on Partnerships:
   pale paper, a clear introduction, and linked rows with fine rules. */
.rg-workplace .audit-cepol{margin-bottom:24px}
.rg-academic{background:var(--rg-paper)}
.rg-academic-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,85px);align-items:start}
.rg-academic-intro{max-width:450px}
.recognition-guide .rg-academic-label{font-size:13px;line-height:1.5;color:var(--rg-muted);margin-bottom:20px}
.recognition-guide .rg-academic-intro h2{font-size:clamp(30px,3vw,40px);line-height:1.17;letter-spacing:-.04em;text-wrap:pretty}
.recognition-guide .rg-academic-description{font-size:15px;line-height:1.75;color:var(--rg-muted);margin-top:23px;max-width:43ch}
.rg-academic-intro>.rg-link{font-size:14px;margin-top:25px;min-height:44px}
.rg-academic-note{display:flex;align-items:start;gap:18px;border-top:1px solid #cedbd2;padding-top:24px;margin-top:26px}
.rg-academic-note>span{flex:0 0 43px}
.recognition-guide .rg-academic-note svg{width:43px;height:34px;stroke:none}
.recognition-guide .rg-academic-note p{font-size:12px;line-height:1.7;color:var(--rg-muted);max-width:43ch}
.rg-institutions{list-style:none;padding:0;margin:0;border-top:1px solid #cbdad1}
.rg-institutions li{border-bottom:1px solid #cbdad1;min-width:0}
#recognition-academic .rg-institutions a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:var(--rg-ink);text-decoration:none}
#recognition-academic .rg-institutions a>div{min-width:0}
.recognition-guide .rg-institutions h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600}
.recognition-guide .rg-institutions p{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:7px;color:var(--rg-muted);font-size:13px;line-height:1.5}
#recognition-academic .rg-institutions a>svg{width:18px;height:18px;color:#16876f;transition:transform .18s ease}
#recognition-academic .rg-institutions a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#recognition-academic .rg-institutions a:hover>svg{transform:translate(2px,-2px)}
#recognition-academic .rg-institutions a:focus-visible{outline-offset:5px}
@media(max-width:1050px){.rg-academic-layout{gap:40px}.recognition-guide .rg-institutions h3{font-size:20px}}
@media(max-width:760px){.rg-academic-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rg-academic-intro{max-width:560px}.recognition-guide .rg-academic-intro h2{max-width:22ch}.recognition-guide .rg-academic-description{max-width:52ch}.rg-academic-note{margin-top:20px;padding-top:20px;max-width:480px}#recognition-academic .rg-institutions a{padding:21px 0;gap:20px}}
@media(max-width:520px){.recognition-guide .rg-academic-intro h2{font-size:30px}.recognition-guide .rg-academic-description{font-size:14px;margin-top:18px}.rg-academic-intro>.rg-link{margin-top:15px}.recognition-guide .rg-institutions h3{font-size:19px}#recognition-academic .rg-institutions a{padding:20px 0;gap:16px}.recognition-guide .rg-institutions p{font-size:12px}.rg-academic-note{gap:14px}.rg-academic-note>span{flex-basis:36px}.recognition-guide .rg-academic-note svg{width:36px;height:30px}}
@media(prefers-reduced-motion:reduce){#recognition-academic .rg-institutions a>svg{transition:none}#recognition-academic .rg-institutions a:hover>svg{transform:none}}
/* /styles/shared-institution-proof.css?v=shared-1 */
/* Approved CEPOL feature. This stylesheet is shared across every placement. */
.audit-cepol.institution-proof{position:relative;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:54px!important;align-items:center;padding:38px 42px!important;border:0;border-radius:14px;background:var(--fiar-blue,#033b6d)!important;color:#fff!important;overflow:hidden;text-align:left}
.audit-cepol.institution-proof .audit-cepol-heading{display:flex;gap:24px;align-items:flex-start;min-width:0}
.audit-cepol.institution-proof .audit-cepol-heading img{display:block;position:static;width:48px;height:48px;flex:none;margin:4px 0 0;object-fit:contain}
.audit-cepol.institution-proof p{margin:0 0 16px!important;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:normal;color:#d8e7f0!important;max-width:none}
.audit-cepol.institution-proof .audit-cepol-heading p{font-size:13px;line-height:1.5}
.audit-cepol.institution-proof h3{font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.15;margin:0!important;letter-spacing:-.8px;max-width:none;color:#fff!important}
.audit-cepol.institution-proof a.text-link{display:inline-flex;align-items:center;gap:18px;margin:0;padding:0;color:#fff!important;white-space:normal;font-size:16px;font-weight:600;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.audit-cepol.institution-proof a.text-link span{flex:none;font-size:22px;line-height:1;text-decoration:none}
.audit-cepol.institution-proof a.text-link:hover{color:#d8e7f0!important}
.audit-cepol.institution-proof a:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:2px}
@media(max-width:1050px){.audit-cepol.institution-proof{gap:32px!important;padding:32px!important}}
@media(max-width:760px){.audit-cepol.institution-proof{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:28px!important}.audit-cepol.institution-proof .audit-cepol-heading{gap:18px}.audit-cepol.institution-proof .audit-cepol-heading img{width:36px;height:36px}.audit-cepol.institution-proof h3{font-size:27px}}
/* /styles/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/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/section-headings.css?v=1 */
/* Section headings (owner, 26 Sep 2026): one size across the site. These four pages set their own section-heading
   sizes (43px bold on About certifications and Recognition, 42px on live training, 40px on partnerships); they now use
   the section-heading token like every other page and the FAQ blocks: 44px on desktop, 32px on phones, weight 600.
   Closing prompts, related-link asides and card titles keep their own smaller sizes. */
:root body :is(
  .cert-guide .cg-section-head>h2, .cert-guide .cg-record-intro>h2,
  .recognition-guide .rg-section-head>h2, .recognition-guide .rg-academic-intro>h2, .recognition-guide .rg-assessment-grid>div>h2,
  .workshop-prototype .wp-section-heading>h2, .workshop-prototype .wp-session-intro h2, .workshop-prototype .wp-proof>.wrap>h2,
  .workshop-prototype .wp-takeaway-copy>h2,
  .partnerships-page .pt-section-head h2, .partnerships-page .pt-editorial-copy>h2, .partnerships-page .pt-tech-heading h2
){font-size:var(--ds-font-section,clamp(32px,3.1vw,44px))!important;line-height:var(--ds-leading-heading,1.15)!important;letter-spacing:var(--ds-tracking-heading,-.04em)!important;font-weight:600!important}
/* /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/announcement.css?v=promo-right-3 */
.site-announcement{display:flex;align-items:center;justify-content:center;gap:22px;background:#c1f99b;color:#203e3b;padding:8px 24px;font-size:14px;line-height:1.4}
 .site-announcement .btn{min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}
 .site-announcement--quiz{gap:16px;font-weight:500}
 .site-announcement--quiz .announcement-message{display:flex;align-items:center;gap:12px;min-width:0}
 .site-announcement--quiz .announcement-ticket{flex:0 0 22px}
 .site-announcement--quiz .announcement-mobile{display:none}
 .site-announcement--quiz .btn{background:#203e3b;color:#f5f8f4;border:1px solid #203e3b;border-radius:8px;font-weight:600}
 .site-announcement--quiz .btn:hover{background:#31544e;border-color:#31544e}
 .site-announcement .btn:focus-visible{outline:2px solid #203e3b;outline-offset:3px}
 @media(max-width:600px){
  .site-announcement{gap:10px 14px;font-size:13px;line-height:1.4;padding:10px 16px;justify-content:space-between}
  .site-announcement .btn{flex-shrink:0;font-size:13px;padding:10px 12px}
  .site-announcement--quiz{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .site-announcement--quiz .announcement-message{gap:10px}
  .site-announcement--quiz .announcement-desktop{display:none}
  .site-announcement--quiz .announcement-mobile{display:inline}
  .site-announcement--quiz .btn{margin-left:0}
 }
/* On laptops and wider the bar stays slim, so each page's first screen keeps its hero (audit, 29 September 2026). */
@media(min-width:1025px){.site-announcement{padding:6px 24px}.site-announcement .btn{min-height:36px;padding:7px 14px}}
/* Narrow phones (17 October 2026): a longer translated label ("Organizar una evaluación del equipo") pushed the page
   7px wider than a 360px screen. The button now takes at most 62% of the bar and wraps inside it; a label that fits,
   as in English, keeps its one line, and the message wraps first, as before (18 October 2026: letting the button
   shrink with the message folded the English label onto three lines). The quiz bar lays out its own short label. */
@media(max-width:420px){.site-announcement:not(.site-announcement--quiz) .btn{flex-shrink:0;max-width:62%;white-space:normal;text-align:left;line-height:1.3}.site-announcement:not(.site-announcement--quiz) .btn .brand-link__label{white-space:normal}}
/* /styles/page-navigation.css?v=parent-link-3 */
/* Shared parent navigation. Deliberately independent of legacy page link styles. */
main .page-navigation{display:block;position:relative;z-index:1;margin:0 0 24px;padding:0;border:0;background:none;color:#244140;text-align:left}
main .page-navigation>a{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;opacity:1}
main .page-navigation>a>svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transform:none}
main .page-navigation>a>span{font:inherit;color:inherit}
main .page-navigation>a:hover>span{text-decoration:underline;text-underline-offset:4px}
main .page-navigation>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
main .page-navigation-shell{padding-block:0}
/* Preserve hero containers while giving the parent link the same breathing room. */
main [data-page-navigation-hero]{padding-top:24px!important}
main .programme-hero[data-page-navigation-hero]{padding-top:0!important}
main .programme-hero[data-page-navigation-hero] .ph-inner{padding-top:24px}
main .page-navigation+:is(.le-hero-grid,.rg-hero-grid,.cg-hero-grid){padding-top:0}
main .ph-top{margin-bottom:24px}
main .ph-top>.page-navigation{margin-bottom:0}
main .ph-top+.ph-grid{margin-top:0}
main :is(.le-hero,.ev-detail-hero,.programme-hero,.forest,.active-hero) .page-navigation{color:#d7e6dd}
main :is(.le-hero,.programme-hero--fiar,.amlr-hero) .page-navigation{color:#dbe8f2}
/* On the FIAR palette, whose links turn FIAR blue when pointed at, a back link keeps its colour and underlines, as it does
   on every other page; on the navy hero that blue vanished. */
body[data-palette="fiar"] main .page-navigation>a:hover{color:inherit}
/* /styles/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}
}
