.programme-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;max-width:1600px;margin:auto;padding:70px 7% 80px;background:linear-gradient(120deg,#f7f5f0,#f0e8de)}.programme-hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.09}.programme-name{font-size:16px;color:var(--rose);margin-bottom:22px}.programme-hero p:not(.eyebrow):not(.programme-name){margin-top:22px;max-width:650px}.programme-hero figure{margin:0;position:relative}.programme-hero img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;border:1px solid var(--rose-line)}.programme-hero figcaption{padding:16px 20px;background:var(--taupe);font-family:Georgia,serif;font-size:17px}.programme-hero .hero-price{font-weight:600;color:var(--ink);font-size:15px}.section>h2{max-width:900px}.section>p:not(.eyebrow){margin-top:24px;max-width:850px}.section>.text-link,.section>.button{margin-top:25px}.inclusions{border-bottom:1px solid #ded7cc}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 48px;margin:35px 0 0}.feature-list li{padding-left:25px;position:relative;color:var(--muted)}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--rose)}.curriculum{margin-top:40px;border-top:1px solid #cfc4b7}.curriculum details{border-bottom:1px solid #cfc4b7}.curriculum summary{display:flex;gap:25px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font-size:20px;font-family:Georgia,serif;line-height:1.4}.curriculum summary::-webkit-details-marker{display:none}.module-number{font-family:Arial,sans-serif;letter-spacing:.13em;font-size:10px;color:var(--rose);min-width:90px}.expand-icon{margin-left:auto;color:var(--rose);font-size:28px}.curriculum details[open] .expand-icon{transform:rotate(45deg)}.module-body{padding:0 45px 30px 115px;max-width:1100px}.module-body .feature-list{margin:22px 0}.module-body>p{margin-top:20px}.status-badge{display:inline-block;border:1px solid var(--rose-line);padding:5px 10px;color:var(--rose);font-size:10px;letter-spacing:.07em;margin-bottom:14px}.video-section{padding-top:45px}.course-video{aspect-ratio:16/9;margin-top:35px;background:var(--taupe);position:relative;overflow:hidden;border:1px solid var(--rose-line)}.course-video>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.video-overlay{position:absolute;inset:0;background:#28282466;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:white}.play-marker{width:76px;height:76px;border-radius:50%;background:#f7f5f0ef;color:var(--rose);display:grid;place-items:center;font-size:40px;padding-left:5px}.course-video video{width:100%;height:100%;background:#282824}.billing-section{display:grid;grid-template-columns:1fr .8fr;gap:10%;background:#eee6dc}.billing-section p{margin-top:22px}.billing-card{padding:38px;background:#fffdf8;border:1px solid var(--rose-line)}.pricing-toggle{margin:0;padding:0}.pricing-toggle legend{font-size:12px;margin-bottom:18px}.pricing-toggle label{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #c8a18b;padding:10px 14px;margin-right:8px}.pricing-toggle label:has(input:checked){background:#eee4d8}.pricing-toggle input{width:15px;min-height:15px;margin:0;accent-color:var(--rose)}.billing-card .billing-price{font-family:Georgia,serif;color:var(--ink);font-size:64px;line-height:1.2;margin-top:32px}.billing-price span:last-child{font:14px Arial,sans-serif}.billing-card .button{width:100%;margin-top:30px}.roadmap{background:#ebe3d8}.mentor-strip{border-top:1px solid #ded7cc}.faq>h2{font-size:45px}.faq>p.eyebrow{grid-column:1/-1;margin:0}.faq details[open] summary span{transform:rotate(45deg)}.final-cta>p:not(.eyebrow){max-width:650px;margin:22px auto 0}.application-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;border-top:1px solid #d9c5b4}.application-section>div>p:not(.eyebrow){margin-top:25px}.application-steps{list-style:none;margin:30px 0;padding:0}.application-steps li{padding:20px 0;border-bottom:1px solid #d5cbbd;display:flex;gap:20px;color:var(--muted)}.application-steps span{color:var(--rose);font-family:Georgia,serif}.certification-grid,.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.certificate-placeholder{min-height:220px;border:1px solid var(--rose-line);background:#f1e9dd;display:flex;align-items:center;justify-content:center;flex-direction:column}.certificate-placeholder .eyebrow{margin-bottom:16px}.delivery-grid article{border-top:1px solid var(--rose-line);padding:25px 0}.delivery-grid p:not(.eyebrow){margin-top:20px}.preview-notice{padding:20px;border:1px solid var(--rose-line);background:#eee4d8;font-size:14px}.dashboard-layout{display:grid;grid-template-columns:230px 1fr;gap:50px;margin-top:40px}.dashboard-layout aside{border:1px solid #d5cbbd;padding:25px;align-self:start}.dashboard-layout aside a,.dashboard-layout aside span{display:block;padding:13px 0;border-bottom:1px solid #d5cbbd;font-size:12px}.dashboard-layout>div>h3{margin-top:35px;margin-bottom:20px}.dashboard-layout>div>p{margin:20px 0}.dashboard-layout label{margin-top:25px}progress{width:100%;accent-color:var(--rose);height:10px}.dashboard-modules{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-module{padding:25px;border:1px solid var(--rose-line);background:#fffdf8}.dashboard-module h3{font-size:24px}.dashboard-module p:not(.eyebrow){margin:18px 0;font-size:13px}.dashboard-module.locked{background:#eeeae3}.dashboard-module .eyebrow{font-size:9px}.button-row .button{max-width:100%}.programme-hero .button-row{gap:12px}.programme-hero .button{font-size:11px}.program-card h3{overflow-wrap:anywhere}.program-card .price{font-size:38px}.programme-hero,.section{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--rose)}
@media(max-width:1000px){.programme-hero{gap:5%;padding-left:5%;padding-right:5%}.programme-hero h1{font-size:49px}.programme-hero .button-row{flex-direction:column}.programme-hero .button{justify-content:space-between}.billing-section{gap:5%}.billing-card{padding:25px}.dashboard-layout{grid-template-columns:190px 1fr;gap:25px}}
@media(max-width:800px){.programme-hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:35px}.programme-hero h1{font-size:clamp(39px,7.5vw,58px)}.programme-hero img{aspect-ratio:4/3;object-position:center 32%}.programme-hero figure{max-width:600px}.programme-hero .button-row{flex-direction:row}.feature-list{grid-template-columns:1fr;gap:12px}.billing-section,.application-section,.certification-grid,.delivery-grid{grid-template-columns:1fr;gap:35px}.curriculum summary{gap:15px;font-size:18px}.module-number{min-width:65px;font-size:9px}.module-body{padding:0 12px 25px 80px}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout aside{display:flex;flex-wrap:wrap;gap:10px 25px}.dashboard-layout aside h3{width:100%}.dashboard-layout aside a,.dashboard-layout aside span{border:0}.dashboard-modules{grid-template-columns:1fr}.play-marker{width:62px;height:62px;font-size:32px}.video-overlay{font-size:13px}.faq>h2{font-size:38px}.program-card .price{font-size:42px}}
@media(max-width:420px){.programme-hero .button-row{flex-direction:column}.curriculum summary{flex-wrap:wrap;gap:8px}.module-number{width:100%}.curriculum summary>span:nth-child(2){max-width:85%}.module-body{padding-left:0}.programme-hero h1{font-size:40px}.pricing-toggle label{padding:9px 10px;margin-right:4px}.billing-card{padding:23px}.video-overlay{gap:10px}.play-marker{height:45px;width:45px;font-size:25px}.programme-hero figcaption{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
