/* Owner's course-specific presentation. Shared transport and navigation are unchanged. */
.page-certification .cert-format-labels {display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;}
.page-certification .cert-format-labels>span {display:inline-block;border:1px solid #a697b9;border-radius:.25rem;background:#f0eaf5;padding:.6rem .8rem;font-size:.875rem;color:#49385c;}
.page-certification .cert-format-labels>span+span {background:#e9efdf;border-color:#9aac8d;color:#365032;}
.page-certification .cert-programme>.cert-container>.cert-heading,.page-certification .cert-ai-intro>.cert-heading {position:relative;}
.page-certification .cert-skill-stamp {position:relative;float:right;width:7.6rem;height:7.6rem;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none;margin:-.4rem 0 1.3rem 1.4rem;color:#9d3931;transform:rotate(7deg);font:600 .875rem/1.3 Inter,sans-serif;text-align:center;}
.page-certification .cert-skill-stamp strong {font-size:2.05rem;line-height:1.25;letter-spacing:-.05em;}
.page-certification .cert-skill-stamp svg {position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;pointer-events:none;}
.page-certification .cert-skill-stamp svg path+path {stroke-width:.8;}
.page-certification .cert-programme-result.cert-result-art {background:#eae1f2;border:1px solid #aa94be;border-radius:.35rem;padding:1.5rem 1.65rem;margin-top:2rem;}
.page-certification .cert-programme-result.cert-result-art h3 {font-size:clamp(1.6rem,2.4vw,2.15rem);color:#49335f;}
.page-certification .cert-result-art .cert-result-stamp {background:#61467d;color:#fbfaf7;border-color:#61467d;border-radius:.2rem;}
.page-certification .cert-ai .cert-programme-result.cert-result-ai {background:#e2ecd9;border-color:#92aa80;max-width:none;}
.page-certification .cert-result-ai .cert-result-stamp {background:#355239;color:#fbfaf7;border-color:#355239;border-radius:.2rem;}
.page-certification .cert-module-output {background:#e5def0;border:1px solid #b5a2ca;border-radius:.3rem;padding:1.2rem 1.35rem;}
.page-certification .cert-module-output .cert-output-label {display:inline-block;padding:.15rem .5rem;margin-bottom:.55rem;background:#61467d;color:#fbfaf7;font-size:.875rem;border-radius:.15rem;}
.page-certification .cert-ai .cert-module-output {background:#e1ebd8;border-color:#9aad8b;}
.page-certification .cert-ai .cert-module-output .cert-output-label {background:#355239;}
.page-certification .cert-practical-outcomes {padding:clamp(1.25rem,3.5vw,3rem);margin-top:3rem;background:#fbfaf7;border:1px solid #9caf8d;border-radius:.4rem;gap:2.5rem;}
.page-certification .cert-practical-outcomes .cert-kicker {display:inline-block;background:#355239;color:#fbfaf7;font-size:.9375rem;font-weight:600;padding:.4rem .8rem;border-radius:.2rem;letter-spacing:0;}
.page-certification .cert-practical-outcomes .cert-heading h2 {font-size:clamp(2rem,3.5vw,3rem);}
.page-certification .cert-practical-outcomes .cert-pack-list {display:block;}
.page-certification .cert-practical-outcomes .cert-pack-list>div {padding:1rem 0;border-bottom:1px solid #c6d1bd;}
.page-certification .cert-practical-outcomes .cert-pack-list>div:first-child {padding-top:0;}
.page-certification .cert-practical-outcomes .cert-pack-list dt {font-size:1.125rem;line-height:1.5;margin-bottom:.5rem;color:#355239;}
.page-certification .cert-practical-outcomes .cert-pack-list dd {font-size:1rem;}
.page-certification .cert-ai .cert-pack-final {max-width:65ch;margin:1.5rem 0 0 auto;color:#355239;font-size:1.0625rem;border:1px solid #9caf8d;background:#e2ecd9;border-radius:.3rem;padding:1.25rem;}
.page-certification .cert-why-results {background:#fbfaf7;}
.page-certification .cert-why-results ol {list-style:none;padding:0;margin:0;}
.page-certification .cert-why-results li {display:flex;gap:1.2rem;padding:1.3rem 0;border-top:1px solid var(--cert-line);}
.page-certification .cert-why-results li>span {font:400 2rem/1.2 'Playfair Display',serif;color:#61467d;}
.page-certification .cert-why-results h3 {font:600 1.125rem/1.5 Inter,sans-serif;margin:0 0 .6rem;}
.page-certification .cert-why-results li p {font-size:1rem;margin:0;}
.page-certification .cert-monetisation-result {background:#e5def0;border:1px solid #b5a2ca;border-radius:.35rem;padding:1.4rem 1.5rem;margin-top:2rem;}
.page-certification .cert-monetisation-result>p {margin:0;font-size:1.0625rem;}
.page-certification .cert-monetisation-result .cert-result-stamp {margin-bottom:1rem;}
.page-certification .cert-documents-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2.75rem;align-items:start;}
.page-certification .cert-product-security {display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.5rem;margin-top:2.5rem;padding:1.75rem;border:1px solid #a697b9;border-radius:.4rem;background:#f0eaf5;}
.page-certification .cert-product-security>img {width:6rem;height:6rem;}
.page-certification .cert-product-security h3 {font:400 clamp(1.5rem,2.7vw,2rem)/1.35 'Playfair Display',serif;margin:0 0 1rem;}
.page-certification .cert-product-security p,.page-certification .cert-product-security li {font-size:1rem;}
.page-certification .cert-product-security ul {padding-left:1.2rem;margin:1rem 0 0;}
.page-certification .cert-product-security li+li {margin-top:.5rem;}
.page-certification .cert-document-preview .cert-document {min-height:11rem;margin:0 0 1.6rem;padding-top:0;border:0;}
.page-certification .cert-document-preview .cert-certificate img {height:auto;aspect-ratio:1.414;object-fit:contain;}
@media(max-width:760px) {
 .page-certification .cert-skill-stamp {width:6.5rem;height:6.5rem;margin-left:1rem;margin-bottom:1rem;font-size:.8125rem;}
 .page-certification .cert-skill-stamp strong {font-size:1.8rem;}
 .page-certification .cert-practical-outcomes {gap:1.8rem;}
 .page-certification .cert-documents-pair {grid-template-columns:minmax(0,1fr);gap:2.8rem;}
 .page-certification .cert-document-preview .cert-document {min-height:0;}
}
@media(max-width:430px) {
 .page-certification .cert-product-security {grid-template-columns:minmax(0,1fr);padding:1.25rem;gap:1rem;}
 .page-certification .cert-skill-stamp {float:none;margin:0 0 1.5rem;}
 .page-certification .cert-format-labels>span {max-width:100%;}
 .page-certification .cert-programme-result.cert-result-art {padding:1.2rem;}
}
.page-certification .cert-hero h1 {font-size:clamp(2.65rem,4.15vw,4rem);max-width:17ch;}
.page-certification .cert-hero-photo {padding-bottom:.75rem;}
.page-certification .cert-delivery {display:flex;align-items:flex-start;gap:.65rem;margin:1.6rem 0 0;font-size:.9375rem;color:var(--cert-purple);max-width:45ch;}
.page-certification .cert-delivery>span {font-size:.8rem;padding-top:.2rem;}
.page-certification .cert-audience-art {margin:2rem 0 0;}
.page-certification .cert-audience-art img {width:100%;height:auto;mix-blend-mode:multiply;}
.page-certification .cert-path-list {gap:1.5rem;}
.page-certification .cert-path-list li:not(:last-child)::after {top:1.6rem;}
.page-certification .cert-path-scene {margin:0 0 1.15rem;}
.page-certification .cert-path-scene img {width:100%;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:multiply;}
.page-certification .cert-client-results {background:#fbfaf7;}
.page-certification .cert-client-results .cert-heading {max-width:49rem;}
.page-certification .cert-client-results dl {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem;margin:2.5rem 0 0;}
.page-certification .cert-client-results dl>div {padding-top:1.15rem;border-top:1px solid var(--cert-line);}
.page-certification .cert-client-results dt {font-weight:600;font-size:1.0625rem;line-height:1.5;margin-bottom:.7rem;}
.page-certification .cert-client-results dt img {width:5rem;height:5rem;margin:0 0 1rem;}
.page-certification .cert-client-results dd {margin:0;color:var(--cert-muted);font-size:1rem;}
.page-certification .cert-result-stamp {display:inline-block;max-width:100%;padding:.55rem .9rem;font:600 .9375rem/1.6 Inter,sans-serif;letter-spacing:0;color:#35465c;border:1px solid #acbfd4;border-radius:2% 48% 3% 40%/55% 6% 65% 7%;background:repeating-linear-gradient(-28deg,#dce7f2 0,#dce7f2 3px,#eff3f7 3px,#eff3f7 5px);}
.page-certification .cert-client-outcomes {margin-top:2.5rem;}
.page-certification .cert-client-outcomes article {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.3rem 0;border-top:1px solid var(--cert-line);}
.page-certification .cert-client-outcomes h3 {font:600 1.125rem/1.5 Inter,sans-serif;margin:0;}
.page-certification .cert-client-outcomes p {font-size:1rem;max-width:65ch;margin:0;}
.page-certification .cert-client-quote {margin:2.5rem 0 0;padding:1.5rem 1.8rem;background:#f1eee8;}
.page-certification .cert-client-quote blockquote {margin:0;}
.page-certification .cert-client-quote blockquote p {font:400 clamp(1.35rem,2.3vw,1.9rem)/1.5 'Playfair Display',serif;margin:0;}
.page-certification .cert-client-quote figcaption {font-size:.875rem;}
.page-certification .cert-client-quote .cert-quote-link {color:var(--cert-purple);text-decoration-thickness:1px;text-underline-offset:.2em;}
.page-certification .cert-programme {background:#f5f1e9;}
.page-certification .cert-programme-flag {
 display:inline-block;padding:.65rem 1rem;font:600 .9375rem/1.55 Inter,sans-serif;letter-spacing:0;color:#40324c;
 border:1px solid #b5a4c9;border-radius:48% 2% 40% 3%/6% 65% 7% 55%;
 background:repeating-linear-gradient(-28deg,#e6dcf0 0,#e6dcf0 3px,#f1eaf7 3px,#f1eaf7 5px);
}
.page-certification .cert-flag-ai {color:#31452e;border-color:#9aac8d;background:repeating-linear-gradient(-28deg,#d9e4d0 0,#d9e4d0 3px,#e9efdf 3px,#e9efdf 5px);}
.page-certification .cert-programme .cert-kicker,.page-certification .cert-ai .cert-kicker {margin-bottom:1.8rem;}
.page-certification .cert-programme-result {padding:1.5rem 0 0;margin-top:2rem;border-top:1px solid #bbaec8;}
.page-certification .cert-programme-result .cert-result-label {font:600 .875rem/1.6 Inter,sans-serif;color:var(--cert-purple);margin:0 0 .65rem;}
.page-certification .cert-programme-result h3 {font:400 clamp(1.4rem,2vw,1.8rem)/1.4 'Playfair Display',serif;margin:0 0 1rem;}
.page-certification .cert-programme-result ul {margin:0;padding-left:1.2rem;font-size:1rem;}
.page-certification .cert-programme-result li+li {margin-top:.6rem;}
.page-certification .cert-result-ai {padding:1.4rem 1.6rem;margin:0 0 2.5rem;background:#fbfaf7;border:1px solid #bccbb2;border-radius:.3rem;max-width:60rem;margin-left:auto;}
.page-certification .cert-result-ai h3 {font-size:clamp(1.8rem,3vw,2.7rem);}
.page-certification .cert-result-ai ul {list-style:none;padding:0;}
.page-certification .cert-result-ai .cert-result-label {color:#365431;}
.page-certification .cert-ai-aside {padding:0;border:0;}
.page-certification .cert-ai-aside>p {font-size:1rem;max-width:43ch;}
.page-certification .cert-ai-aside>.cert-note {font-size:.9375rem;margin-top:1rem;}
.page-certification .cert-ai-promise {display:block;font:400 clamp(1.65rem,2.6vw,2.3rem)/1.35 'Playfair Display',serif;margin:0 0 1.5rem;}
.page-certification .cert-ai-audience {display:block;padding:.65rem .85rem;font-size:1rem;font-weight:600;color:#365032;background:repeating-linear-gradient(-28deg,#dce7d4 0,#dce7d4 3px,#eff3e9 3px,#eff3e9 5px);border:1px solid #a8bb9b;border-radius:.2rem;max-width:54ch;margin-bottom:1rem;}
.page-certification .cert-ai-start {display:block;}
.page-certification .cert-ai-services {margin-top:1.75rem;}
.page-certification .cert-ai-services .cert-output-label {font-size:.8125rem;margin-bottom:.8rem;}
.page-certification .cert-ai-services ul {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:.6rem;}
.page-certification .cert-ai-services li {font-size:.9375rem;text-align:center;}
.page-certification .cert-service-mark {display:block;position:relative;width:3.25rem;height:3.25rem;margin:0 auto .35rem;}
.page-certification .cert-service-mark svg {width:100%;height:100%;fill:#afcde8;fill-opacity:.45;stroke:#625870;stroke-width:1.2;}
.page-certification .cert-service-1 svg {fill:#b9a5d6;}
.page-certification .cert-service-2 svg {fill:#bfd3b0;}
.page-certification .cert-service-3 svg {fill:#ebdcc6;}
.page-certification .cert-service-mark b {position:absolute;inset:0;display:grid;place-items:center;font-size:.875rem;font-weight:600;color:#40324c;}
.page-certification .cert-practice-video {margin:0;min-width:0;}
.page-certification .cert-practice-video video {display:block;width:100%;aspect-ratio:1.46;background:#eeeae3;border-radius:.4rem;}
.page-certification .cert-vibe {background:#e9eee5;}
.page-certification .cert-vibe h2 em {color:#49613f;}
.page-certification .cert-vibe-result {padding:1.8rem;border:1px solid #a9baa0;border-radius:.3rem;background:#f7f8f2;}
.page-certification .cert-vibe-result>p:first-child {font:400 clamp(1.4rem,2.2vw,1.9rem)/1.45 'Playfair Display',serif;margin:0;}
.page-certification .cert-course-reviews {padding:clamp(3.5rem,6.5vw,6rem) var(--gutter,1.25rem);background:#fbfaf7;}
.page-certification .cert-feedback-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}
.page-certification .cert-feedback-empty {grid-column:1/-1;display:flex;align-items:center;gap:2rem;padding:2.5rem 0;min-height:12rem;border-bottom:1px solid var(--cert-line);}
.page-certification .cert-feedback-empty h3 {font:400 clamp(1.5rem,2.6vw,2rem)/1.35 'Playfair Display',serif;margin:0 0 .8rem;}
.page-certification .cert-feedback-empty p {margin:0;max-width:55ch;font-size:1rem;color:var(--cert-muted);}
.page-certification .cert-feedback-symbol {display:grid;place-items:center;width:5.5rem;flex:0 0 5.5rem;height:5.5rem;border:1px solid #b7a9c7;border-radius:49% 42% 46% 41%;background:repeating-linear-gradient(-32deg,#e8e0f0 0,#e8e0f0 3px,#f6f1fa 3px,#f6f1fa 6px);font:400 2.5rem/1 'Playfair Display',serif;color:var(--cert-purple);}
.page-certification .cert-feedback-card {padding:1.8rem;border:1px solid var(--cert-line);background:#f5f1eb;}
.page-certification .cert-feedback-card blockquote {margin-inline:0;}
.page-certification .cert-feedback-card video {width:100%;}
@media(max-width:1050px) {
 .page-certification .cert-client-results dl {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px) {
 .page-certification .cert-client-outcomes article {grid-template-columns:minmax(0,1fr);gap:.7rem;}
 .page-certification .cert-hero h1 {font-size:clamp(2.35rem,7vw,3.4rem);}
 .page-certification .cert-client-results dl {grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-certification .cert-path-list {grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-certification .cert-programme-result {margin-top:1.7rem;}
 .page-certification .cert-result-ai {margin-top:0;padding:1.25rem;}
 .page-certification .cert-feedback-grid {grid-template-columns:minmax(0,1fr);}
 .page-certification .cert-feedback-empty {align-items:flex-start;gap:1.25rem;padding-block:2rem;}
 .page-certification .cert-feedback-symbol {width:3.5rem;height:3.5rem;flex-basis:3.5rem;font-size:1.75rem;}
}
@media(max-width:430px) {
 .page-certification .cert-ai-services ul {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem;}
 .page-certification .cert-client-results dl {grid-template-columns:minmax(0,1fr);gap:1.4rem;}
 .page-certification .cert-path-list {gap:2rem 1rem;}
 .page-certification .cert-path-list h3 {font-size:1.0625rem;}
 .page-certification .cert-path-list p {font-size:.9375rem;}
 .page-certification .cert-step-number {font-size:2rem;margin-bottom:.7rem;}
 .page-certification .cert-programme-flag {font-size:.875rem;padding:.65rem .8rem;}
 .page-certification .cert-vibe-result {padding:1.3rem;}
}
