/* Shared educational presentation for support, curricula and services only. */
body.academic-education{background:#fbf7f0!important;color:#352346}
body.academic-education .container{width:min(1280px,calc(100% - 64px));box-sizing:border-box}
body.academic-education main{background:#fbf7f0;color:#352346}
body.academic-education h1,body.academic-education h2,body.academic-education h3{font-family:Lora,Georgia,serif;color:#352346;letter-spacing:-.035em}
body.academic-education h1{font-size:clamp(2.5rem,4.4vw,4.2rem);line-height:1.15;margin:18px 0 24px;overflow-wrap:normal}
body.academic-education h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.3}
body.academic-education p{line-height:1.85;color:#65576e}
body.academic-education .eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.13em;color:#795793;line-height:1.7}
.academic-page-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;padding:0}
.academic-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;font-weight:650;color:#65576e;text-decoration:none;border-bottom:2px solid transparent}
.academic-page-nav a[aria-current=page]{color:#352346;border-bottom-color:#b18339}.academic-page-nav a:hover{color:#62428b;border-bottom-color:#d4bddf}
.academic-education a:focus-visible,.academic-education button:focus-visible,.academic-education select:focus-visible,.academic-education input:focus-visible{outline:3px solid #62428b;outline-offset:4px}
body.academic-education .academic-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.academic-intro-copy{min-width:0}.academic-education .academic-intro-copy .lead{font-size:1rem;line-height:1.85;max-width:55ch}
.academic-hero-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin:24px 0 16px}.academic-hero-actions>a:not(.btn){min-height:44px;display:inline-flex;align-items:center;color:#62428b;font-size:.8rem;font-weight:700}
body.academic-education .btn{border-radius:9px;min-height:48px;padding:13px 20px;box-shadow:none;font-size:.82rem;line-height:1.5}
body.academic-education .btn-primary,body.academic-education .btn-gold{background:#352346;border-color:#352346;color:#fff}
body.academic-education .btn-light{background:#fffdf9;border:1px solid #d7c6e0;color:#62428b}
body.academic-education .academic-small-note{font-size:.76rem;line-height:1.75;max-width:55ch;color:#65576e}
body.academic-education #academic-coaching{padding:40px 0 48px;background:#fbf7f0}
.academic-study-figure{position:relative;margin:0;min-width:0}.academic-study-figure img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:60% center;border-radius:4px 42px 4px 4px}
.academic-study-figure figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:#fbf7f0ed;border-radius:5px;padding:9px 12px;font-size:.7rem;color:#493351}
body.academic-support main>section:not(:first-child){padding-block:48px;border-top:1px solid #e8dfea}
body.academic-support .section-head{margin:0 0 26px;text-align:left;max-width:820px}
body.academic-support .section-head p{font-size:.9rem;max-width:75ch}
body.academic-support #about,body.academic-support #program-details{background:#f3edf7}
body.academic-support :is(.card,.support-options article,.program-card){border:1px solid #e0d4e7;border-radius:12px;background:#fffdf9;padding:26px;box-shadow:none}
body.academic-support .cards,body.academic-support .support-options{gap:20px}
body.academic-support :is(.card,.support-options article) h3{font-size:1.35rem;line-height:1.4;margin:12px 0}
body.academic-support :is(.card,.support-options article) p{font-size:.88rem}
body.academic-support .icon{font-size:.8rem;color:#8d6428;background:#f1eaf7;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
body.academic-support .support-options article{display:flex;flex-direction:column;align-items:flex-start}
body.academic-support .support-options article .btn{margin-top:auto}
body.academic-support .highlight{padding:0;background:transparent;border:0;box-shadow:none;color:#352346}
body.academic-support .highlight :is(h2,h3){color:#352346}body.academic-support .highlight p{color:#65576e}
body.academic-support .step{background:#fffdf9;border:1px solid #e0d4e7;border-radius:12px;padding:24px}
body.academic-support .step-num{color:#8d6428;font-size:.76rem;font-weight:700;background:none}
body.academic-support .step h3{font-size:1.2rem}body.academic-support .step p{font-size:.84rem}
body.academic-support .deliverable{background:#f3edf7;border:1px solid #e3d6e9;color:#493351;border-radius:10px;padding:20px;font-size:.9rem}
body.academic-support #lab-practice{background:#f3edf7}
body.academic-curricula .curriculum-hero{padding:40px 0 48px;background:#fbf7f0;border-bottom:1px solid #e8dfea}
body.academic-curricula .curriculum-hero h1{max-width:700px}
body.academic-curricula .curriculum-hero p{font-size:.94rem;max-width:60ch}
.academic-study-note{background:#f3edf7;border:1px solid #dfcfe9;border-radius:5px 32px 5px 5px;padding:36px;min-width:0;position:relative}
.academic-note-mark{font-size:2rem;color:#a5752b;line-height:1}.academic-study-note h2{font-size:1.8rem!important;margin:14px 0}.academic-study-note p{font-size:.85rem!important}
.academic-study-note ul{list-style:none;padding:0;margin:22px 0}.academic-study-note li{border-bottom:1px solid #dcccdf;padding:13px 0;font-size:.82rem;color:#493351}
.academic-study-note li:before{content:'✓';color:#8d6428;margin-right:12px}.academic-study-note a{font-size:.8rem;font-weight:700;color:#62428b;min-height:44px;display:inline-flex;align-items:center}
.academic-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:18px;border-bottom:1px solid #e6dbe9}.academic-section-links a{color:#62428b;font-size:.82rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
body.academic-curricula .curriculum-section{padding-block:36px;scroll-margin-top:90px}
body.academic-curricula .curriculum-section>p{max-width:90ch;font-size:.9rem}
body.academic-curricula .curriculum-grid{gap:20px;margin-top:26px}
body.academic-curricula .curriculum-grid article{background:#f3edf7;border:1px solid #e0d4e7;border-top:3px solid #b18339;border-radius:8px;padding:28px}
body.academic-curricula .curriculum-grid h3{font-size:1.35rem;line-height:1.4}.academic-curricula .curriculum-grid :is(p,li){font-size:.85rem;line-height:1.8;color:#65576e}
body.academic-curricula .curriculum-grid ul{padding-left:20px}
.academic-catalogue-header{background:#fffdf9;border-bottom:1px solid #e8dfea}.academic-catalogue-header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.academic-catalogue-header .brand{display:flex;align-items:center;gap:12px;color:#352346;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.07em;min-width:0}
.academic-catalogue-header .brand img{width:42px;height:42px;object-fit:contain}.academic-catalogue-header .brand small{display:block;font-size:.58rem;letter-spacing:.1em;color:#a5752b;margin-top:3px}.academic-catalogue-header .academic-page-nav{margin:0}
body.academic-checkout .checkout-hero{padding:30px 0 36px;background:#fbf7f0;border-bottom:1px solid #e8dfea;color:#352346}
body.academic-checkout .checkout-hero h1{max-width:850px;font-size:clamp(2.2rem,4vw,3.6rem)}
body.academic-checkout .checkout-hero p{max-width:85ch;font-size:.91rem;color:#65576e}
body.academic-checkout .checkout-hero>div>span{color:#795793;font-size:.68rem;letter-spacing:.13em}
body.academic-checkout .checkout-hero a{color:#62428b;font-size:.76rem;margin-bottom:18px}
.academic-catalogue-steps{display:flex;flex-wrap:wrap;gap:14px 32px;padding:0;margin:24px 0 0;list-style:none}.academic-catalogue-steps li{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#493351}.academic-catalogue-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1eaf7;color:#8d6428;font-size:.7rem;font-weight:700}
body.academic-checkout .checkout-workspace{gap:28px;padding-block:32px 48px}
body.academic-checkout .bundle-card{background:#fffdf9;border:1px solid #e0d4e7;border-radius:12px;box-shadow:none}
body.academic-checkout .bundle-card.selected{background:#f3edf7;border-color:#795793;box-shadow:inset 0 0 0 1px #795793}
body.academic-checkout .bundle-card h3{font-size:1.25rem;line-height:1.4}
body.academic-checkout .bundle-price{font-size:1.85rem;color:#62428b}
body.academic-checkout :is(.bundle-controls,.catalogue-toolbar,.checkout-options){background:#fffdf9;border-color:#e0d4e7;border-radius:12px}
body.academic-checkout .bundle-summary{background:#f3edf7;border:1px solid #d4bfdf;border-top:3px solid #b18339;border-radius:12px;padding:24px;position:static;overflow:visible;max-height:none}
body.academic-checkout .bundle-summary h2{font-size:1.7rem}
body.academic-checkout .order-total{background:#fffdf9;border-radius:8px;padding:16px;margin-top:14px}
body.academic-checkout .service-toggle{background:#352346;border-color:#352346;border-radius:8px;color:#fff}
body.academic-checkout .service-toggle[aria-pressed=true]{background:#f3edf7;color:#352346;border-color:#795793}
body.academic-checkout .service-inclusions summary{color:#62428b;border-radius:8px}
@media(max-width:1000px){body.academic-education .academic-intro-grid{gap:30px}body.academic-education h1{font-size:clamp(2.4rem,4.6vw,3.5rem)}.academic-study-note{padding:26px}.academic-study-note h2{font-size:1.55rem!important}.academic-catalogue-header>.container{align-items:flex-start}.academic-catalogue-header .academic-page-nav{gap:8px 14px}}
@media(max-width:850px){body.academic-education .academic-intro-grid{grid-template-columns:minmax(0,1fr);gap:26px}.academic-study-figure img{aspect-ratio:16/9;max-height:390px;object-position:center 55%}.academic-study-note{padding:28px}.academic-catalogue-header>.container{flex-direction:column;gap:12px}body.academic-checkout .checkout-workspace{grid-template-columns:minmax(0,1fr)}body.academic-support .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.academic-education .container{width:calc(100% - 32px);padding-inline:0}body.academic-education h1{font-size:clamp(2.25rem,9vw,3rem)}body.academic-education h2{font-size:1.8rem}.academic-page-nav{gap:6px 16px;margin-bottom:24px}.academic-page-nav a{font-size:.7rem}.academic-hero-actions{gap:10px}.academic-hero-actions .btn{width:100%}.academic-hero-actions>a:not(.btn){font-size:.78rem}.academic-education .academic-intro-copy .lead{font-size:.92rem}body.academic-support #academic-coaching,body.academic-curricula .curriculum-hero{padding:28px 0 32px}body.academic-support main>section:not(:first-child){padding-block:32px}body.academic-support .cards,body.academic-support .steps,body.academic-support .support-options,body.academic-support .program-grid{grid-template-columns:minmax(0,1fr)}body.academic-support :is(.card,.support-options article,.step,.program-card){padding:22px}.academic-study-figure img{border-radius:4px 28px 4px 4px;aspect-ratio:4/3}.academic-study-figure figcaption{font-size:.65rem;padding:7px 10px;left:10px;right:10px;bottom:10px}.academic-study-note{padding:24px}.academic-section-links{gap:8px 18px}body.academic-curricula .curriculum-section{padding-block:26px}body.academic-curricula .curriculum-grid article{padding:24px}.academic-catalogue-header .academic-page-nav a{font-size:.7rem}.academic-catalogue-header>.container{padding-block:14px}body.academic-checkout .checkout-hero{padding:24px 0 28px}body.academic-checkout .checkout-hero h1{font-size:2.3rem}.academic-catalogue-steps{gap:10px;flex-direction:column}.academic-catalogue-steps li{font-size:.76rem}body.academic-checkout .bundle-grid,body.academic-checkout .featured-grid{grid-template-columns:minmax(0,1fr)}body.academic-checkout .bundle-summary{padding:20px}body.academic-checkout .bundle-controls,body.academic-checkout .catalogue-toolbar{padding:18px}body.academic-checkout .checkout-workspace{padding-top:24px}}

body.academic-checkout .checkout-hero>.container>a{display:flex;width:max-content;max-width:100%;margin-bottom:18px}body.academic-checkout .checkout-hero>.container>span{display:block}body.academic-curricula .curriculum-hero .btn{margin:0 8px 10px 0}
