/* Shared catalogue links and a quiet, readable pricing edition. */
.catalogue-teaser{margin:34px 0 40px;padding:30px;border:1px solid #89e1e34a;border-radius:20px;background:linear-gradient(120deg,#164452d9,#112b46ed)}
.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.catalogue-heading h3{font-size:1.45rem;line-height:1.3;max-width:33ch;margin-top:12px}.catalogue-heading .eyebrow{color:#b3f3ed;font-size:.8125rem}.catalogue-heading .text-link{font-size:.9375rem;flex-shrink:0;color:#b3f3ed}
.rate-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.rate-preview{display:flex;flex-direction:column;gap:10px;padding:21px;border-radius:12px;background:#06172f85;border:1px solid #c4e9ee24}.rate-preview:hover{background:#17384a}.rate-preview>span{font-size:1rem;color:#e6f5fa}.rate-preview strong{font-size:1.8rem;font-weight:650;line-height:1.2;color:#b9f4ef}.rate-preview small{font-size:.875rem;line-height:1.6;color:#c4d5e5}.catalogue-download{display:flex;gap:24px;justify-content:space-between;align-items:start;font-size:.875rem;color:#c4d5e5}.catalogue-download a{color:#b3f3ed;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.rates-page{background:radial-gradient(ellipse at 90% 0%,#144251 0,transparent 33%),#07182f;color:#f1f7fb}.rates-page .site-header{background:#07182fe8;backdrop-filter:blur(18px)}.rates-page .rates-back{font-size:.9375rem;color:#c7d9e7}.rates-page .site-header.is-scrolled{background:#07182ff5}.rates-page h1,.rates-page h2,.rates-page h3{color:#f1f7fb}.rates-page p{color:#bfd0df}.rates-page main{max-width:1120px}.rates-page .eyebrow{color:#9ee6e5;font-size:.8125rem}
.rates-intro{padding:172px 0 54px;max-width:940px}.rates-intro h1{font-size:clamp(2.35rem,4.8vw,4rem);line-height:1.12;margin:24px 0;letter-spacing:-.05em}.rates-intro em{font-style:normal;color:#9ce7e4}.rates-intro>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;max-width:61ch}.rates-intro-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.rates-intro-actions>span{font-size:.875rem;color:#bbcedd}.rate-button{background:#91e4e1;color:#061d31;font-size:1rem}.rate-button:hover{background:#b7f4ec}
.rate-nav{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #a1cdd334;padding:21px 0}.rate-nav a{border-radius:99px;padding:11px 17px;background:#183349;color:#d5eef1;font-size:.9375rem;line-height:1.5}.rate-nav a:hover{background:#245266}.rate-instruction{font-size:.9375rem;max-width:90ch;margin:22px 0 8px}
.rate-group{padding:56px 0 6px;scroll-margin-top:110px}.rate-group h2,.supporting-rates h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.2;margin:14px 0}.rate-group-intro{font-size:1rem;max-width:78ch;margin:16px 0 26px}.rate-list{border:1px solid #a6d5e333;border-radius:18px;background:#10283dda;overflow:hidden}.rate-row{scroll-margin-top:116px}.rate-row+ .rate-row{border-top:1px solid #a6d5e326}.rate-row summary{display:grid;grid-template-columns:minmax(0,1fr) 165px 20px;align-items:center;gap:20px;padding:24px 27px;list-style:none;cursor:pointer}.rate-row summary::-webkit-details-marker,.rate-family>summary::-webkit-details-marker{display:none}.rate-name{font-size:1.0625rem;font-weight:600;line-height:1.5}.rate-amount{text-align:right;display:flex;flex-direction:column;gap:3px}.rate-amount strong{font-size:1.25rem;font-weight:650;color:#b3eeeb;line-height:1.4;white-space:nowrap}.rate-amount small{font-size:.875rem;color:#b8cbdc}.rate-plus{font-size:1.5rem;color:#a4d8df;text-align:center;transition:transform .2s}.rate-row[open] .rate-plus{transform:rotate(45deg)}.rate-row[open]>summary{background:#19394a}.rate-row summary:hover{background:#19394a}.rate-row summary:focus-visible,.rate-family>summary:focus-visible{outline:2px solid #a2eae8;outline-offset:-4px}.rate-scope{padding:0 27px 25px;background:#19394a}.rate-scope p{font-size:1rem;line-height:1.85;max-width:80ch}.rate-scope a{display:inline-block;font-size:.9375rem;font-weight:600;color:#a9eeee;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.core-programme{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;padding:42px;border:1px solid #8cdfdb60;background:linear-gradient(130deg,#17424de8,#10293ef5);border-radius:24px;margin:66px 0;scroll-margin-top:112px}.core-programme h2{font-size:2.25rem;line-height:1.2;margin:16px 0 20px}.core-programme p{font-size:1rem;line-height:1.8}.core-price{display:flex;flex-direction:column;margin:26px 0 13px}.core-price strong{font-size:2.8rem;color:#bcf3e9;line-height:1.2}.core-price span{font-size:.875rem;color:#bfd3de;margin-top:9px}.core-saving{font-size:.9375rem!important;margin-bottom:25px}.core-components{margin:0;padding:0;list-style:none}.core-components li{display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #aedce336;font-size:.9375rem;line-height:1.65}.core-components strong{white-space:nowrap;font-weight:600}.core-components .core-total{font-weight:700;color:#c1eee8}.core-programme .rate-small{font-size:.875rem;margin-top:20px}.core-boundary{grid-column:1/-1;border-top:1px solid #b1dce536;padding-top:28px}.core-boundary h3{font-size:1.3rem;line-height:1.5;margin-bottom:11px}.core-boundary a{display:inline-block;margin-top:17px;color:#b1edea;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem}
.supporting-rates{padding:12px 0 30px;scroll-margin-top:120px}.supporting-rates>p:not(.eyebrow){margin:20px 0 32px;max-width:70ch}.rate-family{border:1px solid #a6b8ce38;background:#14263b;border-radius:16px;padding:0 27px;margin-top:16px;scroll-margin-top:120px}.rate-family>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none}.rate-family>summary h3{font-size:1.25rem;line-height:1.4}.rate-family>summary>span{font-size:1.5rem;transition:transform .2s}.rate-family[open]>summary>span{transform:rotate(45deg)}.rate-family .rate-list{margin-bottom:27px}.rate-family .rate-group-intro{margin-top:0}
.rate-terms{margin:50px 0;border-top:1px solid #b5dce533;padding-top:40px;scroll-margin-top:120px}.rate-terms h2{font-size:2rem;line-height:1.3;margin-bottom:25px}.rate-terms>div{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px}.rate-terms p{font-size:.9375rem;line-height:1.85}.rates-contact{background:#113747;border:1px solid #9cd4df38;border-radius:22px;padding:35px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.rates-contact h2{font-size:1.7rem;line-height:1.3;margin-top:15px;max-width:28ch}.rates-contact>p{grid-column:1/-1;font-size:.9375rem}.rate-footer{padding-block:40px;display:flex;justify-content:space-between;gap:20px;color:#bbccdd;font-size:.875rem}
@media(max-width:960px){.catalogue-heading{display:block}.catalogue-heading>.text-link{margin-top:20px;display:inline-flex}.catalogue-download{flex-direction:column;gap:15px}.core-programme{gap:30px;padding:32px}.rates-page .site-header .rates-back{display:none}.rates-page .site-header .header-contact{display:block}.rates-contact{grid-template-columns:1fr}.rates-contact .button{justify-self:start}}
@media(max-width:760px){.catalogue-teaser{padding:25px 22px}.rate-preview-grid{grid-template-columns:1fr}.rate-preview{display:grid;grid-template-columns:1fr auto;gap:7px 15px}.rate-preview strong{font-size:1.5rem;white-space:nowrap}.rate-preview small{grid-column:1/-1}.catalogue-heading h3{font-size:1.4rem}.rates-intro{padding-top:140px}.rates-intro-actions{gap:18px}.rate-group{padding-top:38px}.rate-row summary{grid-template-columns:minmax(0,1fr) auto 14px;gap:15px;padding:21px}.rate-name{font-size:1rem}.rate-amount strong{font-size:1.1rem}.rate-amount small{font-size:.8125rem}.rate-scope{padding:0 21px 23px}.core-programme{grid-template-columns:1fr;padding:28px;margin-block:45px}.core-programme h2{font-size:2rem}.core-programme .rate-small{margin-top:22px}.rate-family{padding-inline:18px}.rate-family .rate-row summary{padding:20px 16px}.rate-family .rate-scope{padding:0 16px 22px}.rate-terms>div{grid-template-columns:1fr;gap:20px}.rates-contact{padding:28px}.rate-footer{flex-direction:column}.rates-page .header-contact{padding:8px 14px;font-size:.875rem}.rates-page .site-header{gap:12px}.rates-page .site-header .brand img{width:165px}}
@media(max-width:420px){.rates-page .site-header .header-contact{display:none}.rate-row summary,.rate-family .rate-row summary{grid-template-columns:minmax(0,1fr) 15px;gap:10px}.rate-amount{grid-column:1;grid-row:2;text-align:left;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}.rate-plus{grid-column:2;grid-row:1/3}.rate-preview{grid-template-columns:1fr}.rate-preview strong{grid-row:2}.rate-preview small{grid-row:3}.core-programme{padding:24px}.core-components li{gap:14px}.rates-contact{padding:24px}.rates-intro h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.rate-plus,.rate-family>summary>span{transition:none}}
/* Specialist teaser: independent disclosures preserve the offer context. */
.rate-preview-grid{align-items:start}
.rate-preview-reveal{display:flex;flex-direction:column;gap:0;min-width:0}
.rate-preview-reveal:hover{background:#06172f85}
.rate-preview-reveal h4{font-size:1.0625rem;line-height:1.5;font-weight:600;color:#e6f5fa;margin:0 0 10px;letter-spacing:-.015em}
.rate-preview-description{font-size:.875rem;line-height:1.65;color:#c4d5e5;margin:0 0 21px;min-height:4.95em}
.price-reveal{margin-top:auto;border-top:1px solid #c4e9ee26;padding-top:16px}
.price-reveal summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #8adbd45c;border-radius:8px;background:#addfd90a;color:#b9f4ef;font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none}
.price-reveal summary::-webkit-details-marker{display:none}
.price-reveal summary:hover{background:#addfd917;border-color:#8adbd4aa}
.price-reveal summary:focus-visible{outline:3px solid #b9f4ef;outline-offset:4px}
.price-reveal-open{display:none}
.price-reveal[open] .price-reveal-open{display:inline}
.price-reveal[open] .price-reveal-closed{display:none}
.price-reveal-mark{font-size:1.3rem;line-height:1;transition:transform .2s ease}
.price-reveal[open] .price-reveal-mark{transform:rotate(45deg)}
.price-reveal-content{padding:21px 0 2px;display:flex;flex-direction:column;gap:8px;animation:price-in .22s ease-out}
.price-reveal-content strong{font-size:1.8rem;line-height:1.3;white-space:normal}
.price-reveal-content small{font-size:.875rem;line-height:1.6;color:#c4d5e5}
.price-reveal-content a{font-size:.875rem;color:#b9f4ef;text-decoration:underline;text-underline-offset:4px;align-self:start;margin-top:9px;line-height:1.7}
.price-reveal-content a:focus-visible{outline:3px solid #b9f4ef;outline-offset:4px}
@keyframes price-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.rate-preview-description{min-height:0}.rate-preview-reveal{display:flex}.price-reveal{width:100%}}
@media(prefers-reduced-motion:reduce){.price-reveal-content{animation:none}.price-reveal-mark{transition:none}}
#specialist-training{scroll-margin-top:120px}
@media(min-width:1100px){.rate-preview-description{min-height:0}}
