/* Digital Marketer Certification: a focused course page in the MDMI / Quadro language. */
.certification-page{--cert-muted:#52616b;--cert-rule:#dde2e5;}
.certification-page section[id]{scroll-margin-top:170px;}
.certification-page .section-heading{font-size:clamp(38px,4.15vw,60px);line-height:1.02;letter-spacing:-.035em;}
.certification-page .certification-hero{min-height:810px;position:relative;overflow:clip;padding:175px 0 90px;background-color:#162836;}
.certification-page .cert-hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.8fr);gap:65px;align-items:center;}
.certification-page .cert-hero-copy{position:relative;z-index:2;min-width:0;padding-bottom:15px;}
.certification-page .cert-hero-copy>.label{margin-bottom:33px;background:#1628365e;}
.certification-page .cert-hero-copy h1{font-size:clamp(62px,6.3vw,91px);line-height:.94;letter-spacing:-.045em;font-weight:900;text-transform:uppercase;color:#fff;max-width:790px;}
.certification-page .cert-hero-copy h1 .accent{color:var(--mdmi-accent-text);}
.certification-page .cert-hero-copy h1 .highlight{white-space:normal;}
.certification-page .cert-hero-copy h1 .highlight:before{inset:.04em -.035em .015em;}
.certification-page .cert-hero-copy>p{font-size:17px;line-height:1.65;max-width:510px;margin-top:32px;color:#fff;}
.certification-page .cert-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px;}
.certification-page .cert-hero-actions .text-link{font-size:11px;}
.certification-page .cert-hero-copy .cert-hero-note{font-size:12px;line-height:1.6;color:#dde2e5;max-width:460px;margin-top:22px;}
.certification-page .cert-hero-photo{position:relative;margin:12px 0 0;padding:0 0 30px;background:transparent;min-width:0;isolation:isolate;}
.certification-page .cert-hero-photo:before{content:"";position:absolute;inset:18px -14px 20px 14px;z-index:-1;border:1px solid #ffffff66;transform:rotate(4deg);}
.certification-page .cert-hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#162836;translate:0 var(--cert-photo-y,0px);}
.certification-page .cert-hero-caption{position:relative;z-index:1;background:#fff;color:#162836;padding:22px 25px;max-width:300px;margin:-52px -15px 0 auto;box-shadow:0 12px 40px #1628360b;transform:rotate(-3deg);}
.certification-page .cert-hero-caption strong{display:block;font-size:23px;font-weight:900;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;}
.certification-page .cert-hero-caption span,.certification-page .cert-hero-caption p{display:block;font-size:12px;line-height:1.5;color:#52616b;margin-top:9px;}
.certification-page .cert-hero-panels{display:none;}
.certification-page.cert-motion-ready .cert-hero-panels{display:flex;position:absolute;inset:0;z-index:5;pointer-events:none;}
.certification-page .cert-hero-panels>span{flex:1;background:#162836;opacity:var(--cert-hero-cover,0);transform-origin:top;}
.certification-page .cert-facts{padding-block:32px;background:#fff8ee;}
.certification-page .cert-facts>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;}
.certification-page .cert-fact{padding:4px 0 4px 25px;border-left:1px solid #dde2e5;min-width:0;}
.certification-page .cert-fact:first-child{padding-left:0;border-left:0;}
.certification-page .cert-fact small,.certification-page .cert-fact>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#52616b;margin-bottom:9px;font-weight:700;}
.certification-page .cert-fact strong{display:block;font-size:18px;letter-spacing:-.02em;line-height:1.2;font-weight:800;}
.certification-page .cert-fact p{font-size:12px;line-height:1.5;color:var(--cert-muted);margin-top:7px;}
.certification-page .cert-nav{position:sticky;top:90px;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--cert-rule);box-shadow:0 3px 14px #16283603;}
.certification-page .cert-nav>.wrap{display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none;padding-block:0;}
.certification-page .cert-nav>.wrap::-webkit-scrollbar{display:none;}
.certification-page .cert-nav a{flex:none;display:inline-block;padding:21px 0 19px;border-bottom:2px solid transparent;font-size:11px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.025em;color:#52616b;transition:color .2s,border-color .2s;}
.certification-page .cert-nav a:hover,.certification-page .cert-nav a[aria-current="location"]{color:#162836;border-bottom-color:var(--mdmi-accent-text);}
.certification-page .cert-overview{padding-block:125px 135px;}
.certification-page .cert-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start;}
.certification-page .cert-overview-grid .label{margin-bottom:28px;}
.certification-page .cert-overview-grid h2{max-width:540px;}
.certification-page .cert-overview-copy{padding-top:15px;}
.certification-page .cert-overview-copy p{font-size:17px;line-height:1.8;color:var(--cert-muted);}
.certification-page .cert-overview-copy p:first-child{font-size:21px;line-height:1.55;color:#162836;}
.certification-page .cert-overview-copy .text-link{margin-top:27px;font-size:12px;}
.certification-page .cert-overview-visual{margin:56px 0 0;min-width:0;}
.certification-page .cert-overview-visual img{display:block;width:100%;height:auto;aspect-ratio:2.25/1;object-fit:cover;object-position:center;background:var(--pale);}
.certification-page .cert-overview-visual figcaption{margin-top:18px;padding-left:14px;border-left:2px solid var(--coral);font-size:12px;line-height:1.65;color:var(--cert-muted);max-width:650px;}
.certification-page .cert-overview-visual+.cert-overview-pillars{margin-top:56px;}
@media(max-width:809px){.certification-page .cert-overview-visual{margin-top:38px;}.certification-page .cert-overview-visual img{aspect-ratio:3/2;}.certification-page .cert-overview-visual+.cert-overview-pillars{margin-top:40px;}}
.certification-page .cert-audience{background:var(--pale);padding-block:100px;}
.certification-page .cert-audience>.wrap>.label,.certification-page .cert-projects>.wrap>.label,.certification-page .cert-journey>.wrap>.label,.certification-page .cert-related>.wrap>.label{margin-bottom:26px;}
.certification-page .cert-section-copy{font-size:17px;line-height:1.75;color:var(--cert-muted);max-width:600px;margin-top:28px;}
.certification-page .cert-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:65px;}
.certification-page .cert-audience-grid article{border-top:1px solid #dde2e5;padding-top:25px;min-width:0;}
.certification-page .cert-audience-grid article>span,.certification-page .cert-audience-grid article>small{display:block;font-size:12px;color:#52616b;margin-bottom:25px;}
.certification-page .cert-audience-grid h3{font-size:24px;font-weight:900;letter-spacing:-.025em;line-height:1.08;text-transform:uppercase;margin-bottom:18px;}
.certification-page .cert-audience-grid p{font-size:14px;line-height:1.75;color:var(--cert-muted);}
.certification-page .cert-curriculum{padding-block:140px;}
.certification-page .cert-curriculum-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start;}
.certification-page .cert-curriculum-layout>div:first-child{position:sticky;top:200px;padding-bottom:35px;}
.certification-page .cert-curriculum .label{margin-bottom:28px;}
.certification-page .cert-curriculum .section-heading{font-size:clamp(36px,3.8vw,55px);}
.certification-page .cert-curriculum-layout>div:first-child>p{margin-top:27px;font-size:16px;line-height:1.8;color:var(--cert-muted);}
.certification-page .cert-curriculum-layout>div:first-child>.button,.certification-page .cert-curriculum-layout>div:first-child>.text-link{margin-top:30px;}
.certification-page .cert-module-list{min-width:0;border-top:1px solid var(--cert-rule);}
.certification-page .cert-module{border-bottom:1px solid var(--cert-rule);padding:0;background:#fff;transition:background .25s;}
.certification-page .cert-module>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:18px;list-style:none;cursor:pointer;padding:28px 0;color:#162836;}
.certification-page .cert-module>summary::-webkit-details-marker{display:none;}
.certification-page .cert-module-number{font-size:11px;color:#52616b;padding-top:5px;font-weight:700;letter-spacing:.04em;}
.certification-page .cert-module-title{font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.025em;}
.certification-page .cert-module-toggle{position:relative;display:block;width:21px;height:24px;font-size:0;color:var(--mdmi-accent-text);}
.certification-page .cert-module-toggle:before,.certification-page .cert-module-toggle:after{content:"";position:absolute;top:11px;left:3px;width:15px;height:1.5px;background:currentColor;transition:transform .25s;}
.certification-page .cert-module-toggle:after{transform:rotate(90deg);}
.certification-page .cert-module[open] .cert-module-toggle:after{transform:rotate(0);}
.certification-page .cert-module[open] .cert-module-title{color:var(--mdmi-accent-text);}
.certification-page .cert-module-body{padding:0 30px 30px 46px;font-size:15px;line-height:1.75;color:var(--cert-muted);}
.certification-page .cert-module-body>p{padding-bottom:5px;}
.certification-page .cert-module-body ul{padding:0;list-style:none;margin:20px 0;}
.certification-page .cert-module-body li{position:relative;padding-left:17px;margin-top:8px;}
.certification-page .cert-module-body li:before{content:"•";position:absolute;left:0;color:#52616b;}
.certification-page .cert-practice{padding:18px 20px;background:#fff8ee;border-left:2px solid var(--coral);margin-top:24px;font-size:13px;line-height:1.65;color:#52616b;}
.certification-page .cert-practice strong{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:10px;margin-bottom:8px;color:#162836;}
.certification-page .cert-projects{padding-block:110px 130px;background:#162836;color:#fff;}
.certification-page .cert-projects .label{color:#fff;background:#16283655;}
.certification-page .cert-projects .cert-section-copy{color:#fff;}
.certification-page .cert-projects .accent{color:#\35 2616b;}
.certification-page .cert-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:65px;align-items:start;}
.certification-page .cert-project-grid article{position:relative;min-width:0;translate:0 var(--cert-card-y,0px);}
.certification-page .cert-project-grid article:nth-child(2){margin-top:55px;}
.certification-page .cert-project-grid article:nth-child(3){margin-top:110px;}
.certification-page .cert-project-grid img{aspect-ratio:5/4;width:100%;object-fit:cover;margin-bottom:26px;}
.certification-page .cert-project-grid article>span,.certification-page .cert-project-grid article>small{display:block;font-size:11px;margin:18px 0;color:#dde2e5;letter-spacing:.06em;}
.certification-page .cert-project-grid h3{font-size:30px;line-height:1.05;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:18px;max-width:340px;}
.certification-page .cert-project-grid p{font-size:14px;line-height:1.75;color:#dde2e5;}
.certification-page .cert-journey{padding-block:130px;}
.certification-page .cert-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:65px;gap:35px;}
.certification-page .cert-journey-grid article{padding-top:26px;border-top:1px solid var(--cert-rule);}
.certification-page .cert-journey-grid article>span,.certification-page .cert-journey-grid article>small{display:block;font-size:40px;font-weight:900;line-height:1;color:#\35 2616b;letter-spacing:-.04em;margin-bottom:35px;}
.certification-page .cert-journey-grid h3{font-size:25px;line-height:1.08;font-weight:900;letter-spacing:-.025em;margin-bottom:20px;text-transform:uppercase;}
.certification-page .cert-journey-grid p{font-size:14px;line-height:1.75;color:var(--cert-muted);}
.certification-page .cert-mentor{background:var(--pale);padding-block:100px;}
.certification-page .cert-mentor-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:center;}
.certification-page .cert-mentor-grid>img,.certification-page .cert-mentor-grid>figure{width:100%;max-width:420px;max-height:620px;aspect-ratio:2/3;object-fit:contain;background:#fff8ee;padding:15px;margin:0;justify-self:center;}
.certification-page .cert-mentor-grid>figure img{width:100%;height:100%;max-height:590px;object-fit:contain;}
.certification-page .cert-mentor .label{margin-bottom:28px;}
.certification-page .cert-mentor h3{font-size:26px;line-height:1.1;font-weight:800;margin-top:30px;}
.certification-page .cert-mentor p{font-size:16px;line-height:1.8;color:var(--cert-muted);margin-top:20px;}
.certification-page .cert-mentor .text-link{font-size:12px;margin-top:28px;}
.certification-page .cert-faq{padding-block:130px;}
.certification-page .cert-faq .split{align-items:start;gap:90px;}
.certification-page .cert-faq .split>div:first-child{position:sticky;top:200px;}
.certification-page .cert-faq .faq-list{width:100%;}
.certification-page .cert-faq .faq-list summary{font-size:20px;line-height:1.3;}
.certification-page .cert-faq .faq-list details:first-child{border-top:1px solid var(--cert-rule);}
.certification-page .cert-faq .faq-list p{font-size:15px;line-height:1.75;color:var(--cert-muted);}
.certification-page .cert-faq .split>div:first-child p{font-size:16px;line-height:1.75;color:var(--cert-muted);max-width:400px;}
.certification-page .cert-enquiry{padding-block:120px;position:relative;overflow:clip;}
.certification-page .cert-enquiry .section-intro{max-width:850px;margin-bottom:65px;}
.certification-page .cert-enquiry .section-intro p{font-size:17px;line-height:1.7;max-width:620px;}
.certification-page .cert-enquiry .highlight{white-space:normal;}
.certification-page .cert-enquiry:after{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 30% 60%,#dde2e542,transparent 50%);translate:var(--cert-enquiry-x,0px) 0;pointer-events:none;}
.certification-page .cert-related{padding-block:110px 120px;}
.certification-page .cert-related .related-grid{margin-top:55px;}
.certification-page .cert-related .related-card{padding:32px;min-height:270px;background:#fff;transition:background .25s,border-color .25s;}
.certification-page .cert-related .related-card:hover{background:var(--pale);border-color:#\38 4919a;}
.certification-page .cert-related .related-card h3{font-size:25px;text-transform:uppercase;line-height:1.08;letter-spacing:-.025em;font-weight:900;}
.certification-page .cert-related .related-card p{font-size:14px;line-height:1.7;}
.certification-page .cert-related .related-card .text-link{font-size:11px;}
.certification-page.cert-motion-ready .cert-reveal{opacity:1;translate:0 0;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--cert-reveal-delay,0ms);}
.certification-page.cert-motion-ready .cert-reveal.is-waiting{opacity:.15;translate:0 28px;}
.certification-page.cert-motion-ready .cert-reveal:focus-within{opacity:1;translate:0 0;transition-delay:0ms;}
.certification-page .cert-project-grid article.cert-reveal{translate:0 calc(var(--cert-card-y,0px) + var(--cert-reveal-y,0px));}
.certification-page .cert-project-grid article.cert-reveal.is-waiting{--cert-reveal-y:28px;}
.certification-page .cert-nav a:focus-visible{outline-offset:-5px;}
.certification-page.admin-bar .site-header{top:32px;}
.certification-page.admin-bar .cert-nav{top:122px;}
@media(min-width:1600px){.certification-page .certification-hero{padding-top:200px;padding-bottom:110px;min-height:880px;}.certification-page .cert-hero-copy h1{font-size:94px;}}
@media(max-width:1199px){
 .certification-page .cert-hero-grid{gap:45px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);}
 .certification-page .certification-hero{min-height:740px;padding-top:165px;padding-bottom:80px;}
 .certification-page .cert-hero-copy h1{font-size:clamp(55px,6.35vw,76px);}
 .certification-page .cert-hero-photo{margin-right:12px;}
 .certification-page .cert-hero-copy>p{font-size:16px;max-width:460px;}
 .certification-page .cert-overview-grid,.certification-page .cert-mentor-grid{gap:60px;}
 .certification-page .cert-curriculum-layout{gap:60px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
 .certification-page .cert-faq .split{gap:55px;}
 .certification-page .cert-audience-grid,.certification-page .cert-journey-grid{gap:25px;}
 .certification-page .cert-audience-grid h3{font-size:22px;}
 .certification-page .cert-nav>.wrap{gap:27px;}
 .certification-page .cert-project-grid{gap:25px;}
 .certification-page .cert-project-grid h3{font-size:26px;}
 .certification-page .cert-module-title{font-size:22px;}
 .certification-page .cert-related .related-card{padding:25px;}
 .certification-page .cert-related .related-card h3{font-size:22px;}
}
@media(max-width:809px){
 .certification-page section[id]{scroll-margin-top:155px;}
 .certification-page .section-heading{font-size:clamp(35px,7vw,51px);}
 .certification-page .certification-hero{padding:150px 0 60px;min-height:0;}
 .certification-page .cert-hero-grid{grid-template-columns:1fr;gap:55px;}
 .certification-page .cert-hero-copy{padding-bottom:0;max-width:620px;}
 .certification-page .cert-hero-copy>.label{margin-bottom:28px;font-size:10px;}
 .certification-page .cert-hero-copy h1{font-size:clamp(44px,9.6vw,74px);line-height:.97;max-width:670px;}
 .certification-page .cert-hero-copy>p{font-size:15px;line-height:1.75;margin-top:27px;max-width:520px;}
 .certification-page .cert-hero-actions{gap:22px;margin-top:28px;}
 .certification-page .cert-hero-actions .button{font-size:11px;padding:13px 22px;min-height:43px;}
 .certification-page .cert-hero-actions .text-link{font-size:10px;}
 .certification-page .cert-hero-copy .cert-hero-note{font-size:11px;margin-top:20px;}
 .certification-page .cert-hero-photo{width:82%;max-width:430px;margin:0 20px 0 auto;padding-bottom:15px;}
 .certification-page .cert-hero-photo img{aspect-ratio:5/4;object-position:center 45%;}
 .certification-page .cert-hero-caption{max-width:235px;padding:20px;margin:-40px -10px 0 auto;}
 .certification-page .cert-hero-caption strong{font-size:21px;}
 .certification-page .cert-hero-caption span,.certification-page .cert-hero-caption p{font-size:11px;}
 .certification-page .cert-facts{padding-block:30px;}
 .certification-page .cert-facts>.wrap{grid-template-columns:1fr 1fr;gap:25px 20px;}
 .certification-page .cert-fact{padding-left:20px;}
 .certification-page .cert-fact:nth-child(3){padding-left:0;border-left:0;}
 .certification-page .cert-fact strong{font-size:16px;}
 .certification-page .cert-fact small,.certification-page .cert-fact>span{font-size:9px;}
 .certification-page .cert-fact p{font-size:11px;}
 .certification-page .cert-nav{top:83px;}
 .certification-page .cert-nav>.wrap{gap:24px;}
 .certification-page .cert-nav a{font-size:10px;padding-block:19px 17px;}
 .certification-page .cert-overview{padding-block:85px;}
 .certification-page .cert-overview-grid{grid-template-columns:1fr;gap:35px;}
 .certification-page .cert-overview-grid h2{max-width:600px;}
 .certification-page .cert-overview-copy{padding-top:0;}
 .certification-page .cert-overview-copy p{font-size:15px;}
 .certification-page .cert-overview-copy p:first-child{font-size:20px;}
 .certification-page .cert-audience{padding-block:80px;}
 .certification-page .cert-section-copy{font-size:15px;margin-top:23px;}
 .certification-page .cert-audience-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:45px;}
 .certification-page .cert-audience-grid h3{font-size:24px;}
 .certification-page .cert-audience-grid p{font-size:14px;}
 .certification-page .cert-audience-grid article>span,.certification-page .cert-audience-grid article>small{margin-bottom:20px;}
 .certification-page .cert-curriculum{padding-block:85px;}
 .certification-page .cert-curriculum-layout{grid-template-columns:1fr;gap:40px;}
 .certification-page .cert-curriculum-layout>div:first-child{position:static;padding-bottom:0;max-width:600px;}
 .certification-page .cert-curriculum .section-heading{font-size:clamp(35px,7vw,51px);}
 .certification-page .cert-curriculum-layout>div:first-child>p{font-size:15px;}
 .certification-page .cert-module>summary{grid-template-columns:25px minmax(0,1fr) 20px;gap:13px;padding-block:25px;}
 .certification-page .cert-module-title{font-size:22px;}
 .certification-page .cert-module-body{padding:0 10px 25px 38px;font-size:14px;}
 .certification-page .cert-practice{padding:16px;font-size:12px;}
 .certification-page .cert-projects{padding-block:85px;}
 .certification-page .cert-project-grid{grid-template-columns:1fr;gap:50px;margin-top:45px;max-width:560px;margin-inline:auto;}
 .certification-page .cert-project-grid article:nth-child(2),.certification-page .cert-project-grid article:nth-child(3){margin-top:0;}
 .certification-page .cert-project-grid img{aspect-ratio:3/2;margin-bottom:24px;}
 .certification-page .cert-project-grid h3{font-size:30px;max-width:400px;}
 .certification-page .cert-project-grid p{font-size:15px;}
 .certification-page .cert-journey{padding-block:85px;}
 .certification-page .cert-journey-grid{grid-template-columns:1fr 1fr;gap:40px 25px;margin-top:50px;}
 .certification-page .cert-journey-grid article>span,.certification-page .cert-journey-grid article>small{font-size:36px;margin-bottom:25px;}
 .certification-page .cert-journey-grid h3{font-size:23px;}
 .certification-page .cert-mentor{padding-block:75px;}
 .certification-page .cert-mentor-grid{grid-template-columns:1fr;gap:45px;}
 .certification-page .cert-mentor-grid>img,.certification-page .cert-mentor-grid>figure{max-width:360px;max-height:540px;padding:12px;}
 .certification-page .cert-mentor p{font-size:15px;}
 .certification-page .cert-faq{padding-block:85px;}
 .certification-page .cert-faq .split{grid-template-columns:1fr;gap:35px;}
 .certification-page .cert-faq .split>div:first-child{position:static;}
 .certification-page .cert-faq .faq-list summary{font-size:19px;}
 .certification-page .cert-faq .faq-list p{font-size:14px;}
 .certification-page .cert-faq .split>div:first-child p{font-size:15px;}
 .certification-page .cert-enquiry{padding-block:85px;}
 .certification-page .cert-enquiry .section-intro{margin-bottom:45px;}
 .certification-page .cert-enquiry .section-intro p{font-size:15px;}
 .certification-page .cert-related{padding-block:85px;}
 .certification-page .cert-related .related-grid{grid-template-columns:1fr;margin-top:40px;gap:20px;}
 .certification-page .cert-related .related-card{min-height:240px;padding:28px;}
 .certification-page .cert-related .related-card h3{font-size:26px;}
 .certification-page.admin-bar .site-header{top:46px;}
 .certification-page.admin-bar .cert-nav{top:129px;}
}
@media(max-width:370px){
 .certification-page .cert-hero-copy h1{font-size:40px;letter-spacing:-.05em;}
 .certification-page .cert-hero-photo{width:87%;margin-right:15px;}
 .certification-page .cert-hero-caption{max-width:210px;}
 .certification-page .cert-hero-caption strong{font-size:19px;}
 .certification-page .cert-audience-grid,.certification-page .cert-journey-grid{grid-template-columns:1fr;gap:30px;}
 .certification-page .cert-audience-grid h3{font-size:25px;}
 .certification-page .cert-module>summary{gap:10px;grid-template-columns:22px minmax(0,1fr) 20px;}
 .certification-page .cert-module-title{font-size:20px;}
 .certification-page .cert-module-body{padding-left:32px;padding-right:0;}
 .certification-page .cert-nav a{font-size:9px;}
 .certification-page .cert-nav>.wrap{gap:20px;}
}
@media(prefers-reduced-motion:reduce){
 .certification-page{scroll-behavior:auto;}
 .certification-page .cert-hero-panels{display:none!important;}
 .certification-page.cert-motion-ready .cert-reveal,.certification-page .cert-project-grid article,.certification-page .cert-hero-photo img,.certification-page .cert-enquiry:after{translate:none!important;opacity:1!important;transition:none!important;}
 .certification-page .cert-module-toggle:before,.certification-page .cert-module-toggle:after{transition:none;}
}
@media print{
 .certification-page .cert-nav,.certification-page .cert-hero-panels{display:none!important;}
 .certification-page .cert-reveal{opacity:1!important;translate:none!important;}
 .certification-page .cert-module:not([open])>.cert-module-body{display:block!important;}
 .certification-page .cert-curriculum-layout>div:first-child,.certification-page .cert-faq .split>div:first-child{position:static;}
}
/* The overview explains the programme through four light editorial columns. */
.certification-page .cert-overview-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:80px;}
.certification-page .cert-pillar{border-top:1px solid var(--cert-rule);padding-top:25px;min-width:0;}
.certification-page .cert-pillar-index{display:block;font-size:11px;letter-spacing:.04em;color:#52616b;margin-bottom:22px;}
.certification-page .cert-pillar h3{font-size:27px;line-height:1.1;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:17px;}
.certification-page .cert-pillar p,.certification-page .cert-pillar li{font-size:14px;line-height:1.7;color:var(--cert-muted);}
.certification-page .cert-pillar ul{padding:0;list-style:none;margin:20px 0 0;}
.certification-page .cert-pillar li{position:relative;padding-left:16px;margin-top:7px;}
.certification-page .cert-pillar li:before{content:"·";position:absolute;left:0;color:var(--mdmi-accent-text);font-weight:900;}
.certification-page .cert-tools{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 0;padding:0;}
.certification-page .cert-tools li{border:1px solid #dde2e5;padding:7px 12px;border-radius:30px;font-size:11px;line-height:1.4;color:#52616b;}
.certification-page .cert-module-body .cert-practice{padding:18px 20px;}
.certification-page .cert-module-body li strong{font-weight:700;color:#52616b;}
.certification-page .cert-nav,.certification-page.admin-bar .cert-nav{top:var(--cert-header-bottom,101px);}
.certification-page section[id]{scroll-margin-top:calc(var(--cert-header-bottom,101px) + 75px);}
.certification-page .cert-curriculum-layout>div:first-child,.certification-page .cert-faq .split>div:first-child{top:calc(var(--cert-header-bottom,101px) + 95px);}
@media(max-width:1199px){.certification-page .cert-overview-pillars{gap:25px;}.certification-page .cert-pillar h3{font-size:24px;}}
@media(max-width:809px){.certification-page .cert-overview-pillars{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:50px;}.certification-page .cert-pillar h3{font-size:25px;}.certification-page .cert-pillar p,.certification-page .cert-pillar li{font-size:13px;}}
@media(max-width:370px){.certification-page .cert-overview-pillars{grid-template-columns:1fr;}}
/* Content-specific finishing: preserve readable hierarchy within each module. */
.certification-page .certification-hero>.wrap>.eyebrow{margin-bottom:32px;}
.certification-page .cert-hero-copy .cert-hero-kicker{font-size:11px;letter-spacing:.065em;text-transform:uppercase;margin:0 0 22px;opacity:.85;}
.certification-page .cert-hero-copy .cert-hero-lead{font-size:22px;line-height:1.35;font-weight:700;margin-top:30px;}
.certification-page .cert-hero-copy .cert-hero-description{font-size:15px;line-height:1.7;margin-top:20px;}
.certification-page .cert-fact strong{color:#162836;margin-bottom:8px;}
.certification-page .cert-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.certification-page .cert-module-title small{display:block;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;color:#52616b;margin-top:10px;}
.certification-page .cert-module-body li{margin-top:18px;}
.certification-page .cert-module-body li strong,.certification-page .cert-module-body li span{display:block;}
.certification-page .cert-module-body li strong{margin-bottom:3px;}
.certification-page .cert-module-subheading{font-size:18px;font-weight:800;color:#52616b;line-height:1.4;margin-top:30px;}
.certification-page .cert-careers{padding-block:110px;}
.certification-page .cert-career-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px;}
.certification-page .cert-career-grid article{padding:36px 38px;background:#fff8ee;border:1px solid #dde2e5;min-width:0;}
.certification-page .cert-career-number{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#52616b;margin-bottom:25px;}
.certification-page .cert-career-grid h3{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:18px;max-width:370px;}
.certification-page .cert-career-grid p{font-size:15px;line-height:1.75;color:var(--cert-muted);max-width:510px;}
.certification-page .cert-career-note{font-size:13px;line-height:1.7;color:var(--cert-muted);text-align:center;margin-top:30px;}
@media(max-width:809px){.certification-page .cert-careers{padding-block:80px;}.certification-page .cert-career-grid{grid-template-columns:1fr;gap:18px;margin-top:35px;}.certification-page .cert-career-grid article{padding:28px;}.certification-page .cert-career-grid h3{font-size:25px;}}
.certification-page .cert-tools-panel{padding:36px 30px;margin-top:35px;background:#fff8ee;border-radius:3px;}
.certification-page .cert-tools-panel h3{font-size:27px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin-bottom:18px;}
.certification-page .cert-tools-panel p{font-size:14px;line-height:1.7;color:var(--cert-muted);}
.certification-page .cert-tools-panel .cert-tools-note{font-size:12px;margin-top:22px;}
.certification-page .cert-project-copy>.number{display:block;font-size:11px;opacity:.8;margin-bottom:15px;}
.certification-page .cert-project-output{border-top:1px solid #ffffff40;padding-top:20px;margin-top:25px;}
.certification-page .cert-project-output strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;}
.certification-page .cert-mentor .button{margin-top:30px;}
.certification-page .cert-mentor .cert-mentor-role{font-weight:700;color:#52616b;}
.certification-page .cert-related>.wrap>.center{margin-top:45px;}
@media(max-width:809px){.certification-page .cert-audience-grid{grid-template-columns:1fr;}.certification-page .cert-hero-copy .cert-hero-lead{font-size:21px;}.certification-page .cert-tools-panel{padding:28px 22px;}.certification-page .certification-hero>.wrap>.eyebrow{font-size:10px;margin-bottom:28px;}.certification-page .cert-hero-copy .cert-hero-kicker{font-size:9px;}.certification-page .cert-hero-copy h1{font-size:clamp(38px,8.9vw,70px);}}
@media(max-width:370px){.certification-page .cert-hero-copy h1{font-size:35px;}.certification-page .cert-hero-actions{gap:14px;}.certification-page .cert-hero-actions .button{width:100%;}}

/* Optional subtitle keeps a combined course name readable beside the photo. */
.certification-page .cert-hero-copy .cert-hero-subtitle{font-size:20px;font-weight:700;line-height:1.4;margin-top:24px;max-width:600px;}
@media(max-width:809px){.certification-page .cert-hero-copy .cert-hero-subtitle{font-size:17px;}}
