@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081627;--deep:#06111e;--mid:#10263b;--gold:#d4a45b;--gold2:#efc681;--cream:#f5f3ee;--ink:#172333;--muted:#5c6975;--line:#dfe2e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.3vw,4.6rem);font-weight:800}h2 i{font-weight:500;color:var(--gold);font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}img{max-width:100%}.wrap{width:min(1190px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-90px;left:15px;z-index:99;background:white;padding:12px}.skip:focus{top:12px}.site-header{height:85px;position:sticky;top:0;background:rgba(8,22,39,.97);z-index:20;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}.brand-mark{height:40px;width:40px;border:2px solid var(--gold);border-radius:50%;position:relative;display:block;flex-shrink:0}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--gold)}.brand-mark:before{width:22px;height:2px;top:19px;left:7px;transform:rotate(-45deg)}.brand-mark:after{width:7px;height:7px;top:7px;right:7px;border-radius:50%}.brand-name{font-family:Manrope,sans-serif;font-size:14px;line-height:1.15;letter-spacing:.16em;font-weight:800;white-space:nowrap}.brand-name small{display:block;letter-spacing:.31em;font-size:11px;margin-top:4px;color:var(--gold2)}nav{display:flex;align-items:center;gap:27px}nav a{font-size:12px;font-weight:700;color:#d7dfe7;white-space:nowrap;transition:color .2s}nav a:hover{color:var(--gold2)}nav .nav-cta{border:1px solid var(--gold);padding:12px 17px;color:var(--gold2)}nav .nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 67% 42%,#18364f 0%,#0d2236 29%,#081627 65%);color:#fff;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:55% 45%;position:relative}.hero-copy{z-index:1;align-self:center;padding:64px 0 58px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow{color:var(--gold2);display:flex;align-items:center;gap:12px}.tiny-line{height:1px;width:25px;background:var(--gold2)}h1{font-size:clamp(3.4rem,5.6vw,6.55rem);font-weight:800;letter-spacing:-.07em;line-height:1.1;margin:31px 0 26px}h1 em{font-style:normal;color:var(--gold2)}.hero-lead{font-size:17px;line-height:1.8;color:#c4ced6;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;letter-spacing:.035em;font-weight:800;padding:16px 19px;transition:transform .2s,background .2s;border:1px solid transparent;cursor:pointer;min-height:52px}.button:hover{transform:translateY(-2px)}.button-gold{color:#0a1827;background:var(--gold2)}.button-gold:hover{background:#f5d49b}.button-ghost{border-color:#617284;color:#fff}.button-ghost:hover{background:#19364e}.button-dark{background:var(--navy);color:#fff}.button-outline{border-color:#b7bec5;color:var(--navy)}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:66px}.proof-line{height:38px;width:2px;background:var(--gold)}.hero-proof p{font-size:10px;color:#a5b4c1;letter-spacing:.08em;line-height:1.9;margin:0}.hero-proof strong{font-size:11px;color:#fff}.hero-visual{position:relative;min-width:0;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(211,166,95,.22);border-radius:50%;aspect-ratio:1}.orbit-one{width:83%}.orbit-two{width:115%}.orbit-three{width:150%;border-color:rgba(211,166,95,.07)}.hero-symbol{height:380px;width:340px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;position:relative;z-index:2;padding:42px;background:linear-gradient(130deg,rgba(29,63,85,.75),rgba(9,26,42,.6));border:1px solid rgba(212,164,91,.42);clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);box-shadow:0 25px 70px #06101d44}.visual-quote{font-size:91px;line-height:.7;color:var(--gold2);font-family:Georgia,serif}.visual-words{font:800 39px/1.3 Manrope,sans-serif;letter-spacing:.02em}.visual-rule{width:55px;height:2px;background:var(--gold);margin:26px 0 16px}.visual-caption{font-weight:800;color:#e9c38a;font-size:10px;letter-spacing:.18em;line-height:1.7}.visual-side{position:absolute;right:-60px;top:50%;transform:rotate(90deg);font-size:10px;letter-spacing:.3em;color:#6e8ca1}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #314457;padding:18px 0;color:#8e9daa;font-size:10px;letter-spacing:.2em;font-weight:800}.hero-bottom b{color:var(--gold);margin-left:10px}.statement-section{padding:126px 0 110px;background:var(--cream)}.statement-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px}.section-kicker{color:#97703a;margin-bottom:26px}.section-kicker.light{color:var(--gold2)}.statement-grid h2{margin:0}.statement-side{padding-top:63px}.statement-side p{font-size:17px;line-height:1.85;color:#4d5965}.statement-side p strong{color:var(--navy)}.text-link{display:inline-block;margin-top:14px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:13px;font-weight:800}.text-link span{padding-left:12px;color:#a67b41}.principles{background:#fff;padding:75px 0 85px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three-up article{padding:12px 34px 12px 0;border-right:1px solid var(--line)}.three-up article:last-child{border:0}.principle-icon{font-size:36px;color:#ba8a48;line-height:1}.three-up h3{font-size:21px;letter-spacing:-.03em;margin:22px 0 12px}.three-up p{font-size:14px;color:var(--muted);line-height:1.8}.framework-section{background:var(--navy);color:#fff;padding:110px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:75px;margin-bottom:60px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;color:#abb8c5;line-height:1.8;margin-bottom:5px}.stage{display:grid;grid-template-columns:100px 1fr 45px;align-items:center;border-top:1px solid #3a4b5e;padding:24px 8px}.stage:last-child{border-bottom:1px solid #3a4b5e}.stage-num{color:var(--gold2);font:700 14px Manrope,sans-serif}.stage h3{font-size:33px;margin:0 0 7px}.stage p{color:#acbdca;margin:0;font-size:14px}.stage-mark{font-size:30px;color:#bb9360}.framework-footnote{font-size:12px;color:#899aa8;margin-top:23px}.courses-section{padding:113px 0 105px;background:#f7f8f9}.section-heading-dark>p{color:#63717e}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course-card{background:#fff;padding:40px 38px;border:1px solid #e0e4e7;display:flex;flex-direction:column}.course-card.featured{border-top:5px solid var(--gold)}.card-top{display:flex;justify-content:space-between;align-items:center}.pill{background:#f9e9d1;color:#805f34;letter-spacing:.15em;font-size:10px;font-weight:800;padding:8px 11px}.pill-muted{background:#eaf0f4;color:#567087}.course-time{letter-spacing:.1em;font-size:11px;font-weight:800;color:#71808c}.course-card h3{font-size:32px;margin:38px 0 4px}.course-subtitle{color:#b08348;font-size:13px;font-weight:800;letter-spacing:.02em}.course-card>p:not(.course-subtitle){font-size:14px;color:#64717d;line-height:1.8}.check-list{list-style:none;padding:0;margin:15px 0 32px}.check-list li{padding:12px 0 12px 25px;border-bottom:1px solid #e9ecef;font-size:13px;font-weight:700;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#ac7f3e}.course-card .button{margin-top:auto}.course-note{font-size:13px;color:#65727e;margin-top:24px;line-height:1.8}.course-note strong{color:var(--ink)}.impact-section{padding:100px 0;background:#102940;color:#fff}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.impact-grid p{color:#b3c1cc;line-height:1.9;max-width:470px;margin:25px 0 30px}.impact-list>div{border-bottom:1px solid #385165;padding:20px 0;display:grid;grid-template-columns:50px 1fr;gap:10px}.impact-list>div:first-child{border-top:1px solid #385165}.impact-list b{color:var(--gold2);font-size:12px}.impact-list span{font-size:16px;font-weight:700}.instructor-section{padding:120px 0;background:#fff}.instructor-grid{display:grid;grid-template-columns:43% 1fr;gap:90px;align-items:center}.instructor-art{height:520px;background:linear-gradient(142deg,#26445a 0%,#0a1a2b 60%,#060e19);display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:70px 26px 34px;position:relative;overflow:hidden}.instructor-art:before,.instructor-art:after{content:"";position:absolute;aspect-ratio:1;border:1px solid #b68a534f;border-radius:50%;width:420px;top:-100px;right:-150px}.instructor-art:after{width:300px;top:-40px;right:-90px}.instructor-monogram{font:800 130px Manrope,sans-serif;letter-spacing:-.14em;color:white;position:relative;z-index:1;margin-left:-20px}.instructor-monogram span{color:var(--gold)}.instructor-art-bottom{color:#b9c4ce;font-size:10px;letter-spacing:.19em;text-align:center;line-height:2;position:relative;z-index:1}.instructor-copy h2{margin-bottom:15px}.instructor-role{font-size:11px;font-weight:800;letter-spacing:.13em;color:#9e7947;margin-bottom:24px}.instructor-copy>p:not(.instructor-role){font-size:15px;line-height:1.85;color:#55616b}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.credentials span{font-size:10px;letter-spacing:.07em;font-weight:800;border:1px solid #d9dde1;padding:8px 10px}.instructor-copy p.small-disclaimer{font-size:11px;color:#7e878f}.quote-banner{background:#f0ede6;padding:70px 0;text-align:center}.large-quote{font:100px/.8 Georgia,serif;color:#cba467}.quote-banner blockquote{max-width:850px;margin:0 auto 25px;font:600 clamp(1.65rem,3vw,2.7rem)/1.4 Manrope,sans-serif;letter-spacing:-.05em;color:#263644}.quote-credit{font-size:10px;letter-spacing:.2em;font-weight:800;color:#98713b}.faq-section{background:#fff;padding:120px 0}.faq-grid{display:grid;grid-template-columns:40% 1fr;gap:90px}.faq-grid>div>p{color:#6b7883;max-width:280px}.faq-items details{border-bottom:1px solid #dce1e5}.faq-items details:first-child{border-top:1px solid #dce1e5}.faq-items summary{cursor:pointer;list-style:none;padding:22px 0;font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#a37b44;font-size:22px;line-height:1;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:14px;color:#65717d;margin:0 0 20px;line-height:1.8}.contact-section{background:#091a2b;color:#fff;padding:110px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-intro h2{font-size:clamp(2.5rem,4.3vw,4.8rem)}.contact-intro>p{color:#aebecb;font-size:16px;line-height:1.85;max-width:440px}.contact-assurance{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold2);margin-top:52px}.contact-panel{background:#fff;color:var(--ink);padding:37px}.contact-panel h3{font-size:25px;margin:0 0 5px}.contact-panel>p{font-size:13px;color:#64717b;margin-bottom:26px}.contact-panel form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-panel label{display:block;font-size:12px;font-weight:800}.contact-panel label>span:not(.consent span){color:#b17f3c}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{margin-top:7px;width:100%;border:1px solid #d8dfe4;color:#162738;background:#fafbfc;padding:12px 13px;border-radius:0;outline-offset:2px;font-weight:400;font-size:13px;min-height:47px}.contact-panel textarea{resize:vertical}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#ab8248}.contact-panel .consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6;color:#5f6e78;font-size:11px;font-weight:500}.consent input{accent-color:#9d7440;margin-top:4px;flex-shrink:0}.submit-button{width:100%;text-align:left}.form-foot{font-size:10px;line-height:1.7;color:#818a93;margin:0}.hidden-field{position:absolute;left:-99999px}.site-footer{background:#06101b;color:#fff;padding:48px 0 24px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-top p{font-size:13px;color:#8796a4}.footer-bottom{border-top:1px solid #233646;margin-top:40px;padding-top:25px;color:#8192a1;font-size:12px}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--gold2)}.footer-disclaimer{font-size:10px;color:#71818e;margin:22px 0 0}.simple-page{background:var(--cream);min-height:calc(100vh - 250px);padding:100px 0}.simple-page .wrap{max-width:850px}.simple-page h1{color:var(--navy);font-size:clamp(2.5rem,5vw,4rem)}.simple-page h2{font-size:22px;letter-spacing:-.02em;margin-top:40px}.simple-page p,.simple-page li{color:#4c5b68}.simple-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){nav{gap:15px}nav a{font-size:11px}.brand-name{font-size:12px}.brand-name small{font-size:9px}.hero-grid{grid-template-columns:58% 42%}.hero-symbol{height:340px;width:300px}.visual-words{font-size:34px}.statement-grid,.instructor-grid{gap:55px}}@media(max-width:820px){.wrap{width:min(100% - 40px,1190px)}.site-header{height:74px}.menu-toggle{display:grid;gap:5px;border:0;background:transparent;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px 20px;background:#081627;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #2a4050}nav.open{display:flex}nav a{font-size:14px;padding:12px 0}nav .nav-cta{margin-top:12px;text-align:center}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:76px 0 32px}.hero-proof{margin-top:48px}.hero-visual{height:350px}.hero-symbol{height:265px;width:270px;padding:28px}.visual-quote{font-size:55px}.visual-words{font-size:28px}.visual-rule{margin:15px 0}.visual-side{display:none}.orbit-one{width:280px}.orbit-two{width:390px}.orbit-three{width:530px}.statement-grid,.impact-grid,.instructor-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.statement-side{padding-top:0}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p{max-width:640px}.instructor-art{height:300px}.instructor-monogram{font-size:110px}.contact-intro h2{max-width:620px}.faq-grid>div>p{max-width:500px}}@media(max-width:610px){h1{font-size:clamp(2.8rem,11.4vw,4.8rem)}h2{font-size:clamp(2.1rem,8.3vw,3.2rem)}.hero-copy{padding-top:55px}.hero-lead{font-size:15px}.hero-bottom span:first-child{max-width:160px}.statement-section,.framework-section,.courses-section,.instructor-section,.faq-section,.contact-section{padding:72px 0}.principles{padding:55px 0}.three-up,.course-grid,.form-row{grid-template-columns:1fr}.three-up{gap:15px}.three-up article{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.three-up article:last-child{border:0}.stage{grid-template-columns:48px 1fr 20px;padding:22px 0}.stage h3{font-size:26px}.stage p{font-size:12px}.course-card{padding:30px 23px}.course-card h3{font-size:27px}.impact-section{padding:75px 0}.contact-panel{padding:25px 20px}.footer-top,.footer-bottom{align-items:start;flex-direction:column}.hero-visual{height:280px}.hero-symbol{height:235px;width:245px}.visual-words{font-size:24px}.hero-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* 2026 poster-led creative refresh */
:root{--navy:#071728;--deep:#06111e;--mid:#0c263e;--gold:#d0a04b;--gold2:#efc36b;--cream:#f6f3eb}
.site-header{border-bottom:1px solid #d6ac5b43}
.brand-name small{letter-spacing:.22em}
nav{gap:19px}nav a{font-size:11px}
.hero{background:radial-gradient(ellipse at 75% 22%,#27445e 0%,#0d243b 36%,#061524 84%);position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(117deg,transparent 68%,#d4a34b16 68%,#d4a34b16 68.4%,transparent 68.4%);pointer-events:none}
.hero-grid{grid-template-columns:55% 45%;min-height:680px}
.hero-copy{padding:85px 0 62px}
.hero h1{font-size:clamp(3.4rem,5.4vw,5.9rem);letter-spacing:-.075em;line-height:1.04;margin:29px 0 24px;text-transform:uppercase}
.hero h1 em{color:var(--gold2);font-style:normal;display:inline-block;text-shadow:0 0 30px #cf9f3433}
.hero-middle{font-weight:600;font-size:.64em;letter-spacing:-.065em;display:inline-block;vertical-align:baseline;color:white}
.hero .eyebrow{font-size:11px;letter-spacing:.13em;flex-wrap:wrap}
.hero .eyebrow strong{color:var(--gold2)}
.hero-tagline{border-left:3px solid var(--gold);padding:5px 0 5px 18px;font-size:14px;letter-spacing:.14em;font-weight:800;color:#f0c778}
.hero-lead{margin-top:25px;max-width:590px;font-size:17px;line-height:1.7}
.hero-facts{display:flex;align-items:stretch;gap:0;margin-top:47px;max-width:600px}
.hero-facts span{flex:1;display:grid;gap:4px;align-content:start;border-left:1px solid #b68e4a7a;padding:5px 13px}
.hero-facts b{color:#fff;letter-spacing:.07em;font-size:12px}
.hero-facts small{font-size:10px;letter-spacing:.17em;color:#deb77b}
.hero-media{position:relative;min-height:590px;display:flex;align-items:flex-end;justify-content:center;padding:60px 7px 40px 45px}
.hero-photo-border{width:min(100%,455px);height:550px;border:1px solid #bd8d4680;box-shadow:0 25px 55px #0005;overflow:hidden;background:linear-gradient(#2f465c,#0b2138);position:relative;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)}
.hero-photo-border:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#051522 98%);pointer-events:none}
.hero-photo-border img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hero-photo-caption{position:absolute;z-index:2;bottom:43px;left:13px;right:-6px;padding:20px 25px 21px;background:linear-gradient(100deg,#071729f5,#0c2843e8);border-top:2px solid var(--gold);border-left:5px solid var(--gold);box-shadow:0 18px 30px #0006}
.hero-photo-caption span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold2);margin-bottom:6px}
.hero-photo-caption strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.hero-photo-caption small{display:block;color:#aac0d0;font-size:9px;letter-spacing:.17em;font-weight:800;margin-top:10px}
.hero-photo-slash{position:absolute;inset:auto 0 10px 40px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero-bottom{position:relative}
.classroom-section{padding:106px 0 88px;background:#091f33;color:white}
.classroom-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.classroom-heading>div{max-width:710px}
.classroom-heading h2{margin-bottom:19px}
.classroom-heading h2 i{color:#f0c575}
.classroom-heading p{color:#aabdcf;margin-bottom:0;font-size:16px;max-width:600px}
.classroom-heading .button{white-space:nowrap;margin-bottom:5px}
.classroom-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}
.classroom-photo{margin:0;background:#102b40;border:1px solid #55708766;overflow:hidden}
.classroom-photo img{height:335px;width:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.94)}
.classroom-photo figcaption{padding:20px 23px 22px;border-top:3px solid var(--gold);min-height:110px}
.classroom-photo figcaption span{display:block;color:#dcb16f;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:6px}
.classroom-photo figcaption strong{font-size:19px;line-height:1.25}
.gallery-note{font-size:11px;color:#8ea3b6;margin:16px 0 0}
.instructor-art{padding:0;display:block;background:#0d2339;height:535px;border:6px solid #0e2840}
.instructor-art:before,.instructor-art:after{display:none}
.instructor-art img{height:100%;width:100%;object-fit:cover;object-position:center top;display:block}
.instructor-art .instructor-art-bottom{position:absolute;bottom:0;left:0;right:0;padding:19px 15px;font-size:11px;letter-spacing:.12em;background:linear-gradient(0deg,#061422,#061422e9);border-top:2px solid var(--gold);color:#e6be78}
.instructor-copy h2{margin-bottom:17px}
.instructor-copy .credentials{max-width:610px}
.instructor-copy .credentials span{font-size:9px;padding:7px 9px}
.reviews-section{background:#f1f2f1;padding:108px 0 110px}
.reviews-top{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}
.reviews-top h2{margin-bottom:0}
.reviews-top>p{color:#556573;line-height:1.85;margin-bottom:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{background:white;border:1px solid #dfe3e5;border-top:3px solid #c99a4d;padding:27px 25px 25px;margin:0;min-height:262px;display:flex;flex-direction:column}
.review-card.review-featured{grid-column:span 2;background:#092137;color:white;border:1px solid #213d50;border-top:3px solid var(--gold);padding:32px}
.review-quote-mark{color:#c69442;font:700 54px/1 Georgia,serif;height:42px}
.review-card blockquote{padding:0;margin:0 0 23px;font-weight:600;font-size:15px;line-height:1.7;color:#233342}
.review-card.review-featured blockquote{font-size:22px;color:white;line-height:1.5;font-weight:500}
.review-card figcaption{font-size:11px;font-weight:800;color:#a3763b;letter-spacing:.035em;margin-top:auto;padding-top:15px;border-top:1px solid #ecebeb}
.review-card.review-featured figcaption{color:#e3b775;border-color:#526276}
.review-card figcaption span{display:block;font-size:10px;color:#8a95a1;letter-spacing:.02em;font-weight:600;margin-top:4px}
.reviews-disclosure{max-width:900px;margin:24px 0 0;font-size:12px;color:#67747d;line-height:1.85}
.reviews-disclosure em{font-style:normal;font-weight:700}
.contact-section{background:linear-gradient(135deg,#061524,#12344c)}
.flyer-contact{margin-top:39px;padding-top:23px;border-top:1px solid #5d728366;display:flex;flex-direction:column;align-items:start;gap:13px}
.flyer-contact-heading{font-size:10px;color:#e8bb72;font-weight:800;letter-spacing:.17em}
.flyer-contact a{color:#f8f7ef;word-break:break-word;font-size:16px;text-decoration:none}
.flyer-contact a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.flyer-contact a span{display:inline-block;color:#e3b66d;width:24px}
.flyer-contact small{max-width:360px;color:#8cabbc;line-height:1.65;font-size:11px}
@media(max-width:1120px){nav{gap:12px}nav a{font-size:10px}.hero-photo-border{height:520px}.hero h1{font-size:clamp(3rem,5.8vw,5.4rem)}}
@media(max-width:910px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:67px 0 35px}.hero-media{height:510px;min-height:0;padding:20px 15px 30px}.hero-photo-border{height:470px;max-width:455px}.hero-photo-caption{right:0;left:max(0px,calc(50% - 250px));bottom:25px;max-width:440px}.hero-facts{max-width:560px}.classroom-heading{flex-direction:column;align-items:start}.reviews-top{grid-template-columns:1fr;gap:20px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card.review-featured{grid-column:span 2}}
@media(max-width:610px){.hero h1{font-size:clamp(2.5rem,11vw,4.4rem)}.hero-middle{font-size:.65em}.hero .eyebrow{font-size:9px;gap:7px}.hero-tagline{font-size:11px}.hero-copy{padding-top:50px}.hero-facts{margin-top:34px}.hero-facts b{font-size:10px}.hero-facts small{font-size:8px}.hero-facts span{padding:4px 6px}.hero-media{height:390px;padding:10px 0 25px}.hero-photo-border{height:370px;width:min(100%,355px)}.hero-photo-caption{max-width:345px;left:0;bottom:21px;padding:13px 17px}.hero-photo-caption strong{font-size:19px}.classroom-section,.reviews-section{padding:70px 0}.classroom-photos,.reviews-grid{grid-template-columns:1fr}.classroom-photo img{height:270px}.review-card.review-featured{grid-column:span 1}.review-card.review-featured blockquote{font-size:18px}.instructor-art{height:365px}.hero-bottom span:first-child{max-width:200px}.flyer-contact a{font-size:14px}}

/* Contact form Netlify submission feedback */
.contact-panel [hidden]{display:none!important}
.submit-button:disabled{opacity:.68;cursor:wait;transform:none}
.form-error{border-left:3px solid #ad4d47;background:#fff4f3;color:#822a25;padding:14px 16px;font-size:13px;line-height:1.6}
.form-error a{text-decoration:underline;font-weight:700}
.form-result{text-align:left;padding:14px 0 3px}
.form-result h3{font-size:28px;margin:14px 0 10px;color:#10273d}
.form-result p{color:#435569;font-size:15px;line-height:1.75}
.form-result-icon{display:grid;place-items:center;background:#e5f4eb;color:#165a31;width:60px;height:60px;border-radius:50%;font-size:29px;font-weight:800}
.form-result:focus{outline:0}

/* Visual-only references: restrained teal used as an accent to existing flyer navy/gold. */
:root{--slide-teal:#28b2bf}
.framework-section{border-top:5px solid var(--slide-teal)}
.framework-section .stage:hover{background:rgba(40,178,191,.055)}
.framework-section .stage-num{color:#63d5dd}
.framework-section .stage-mark{color:#5fc5cd}
.classroom-photo:first-child{border-bottom:2px solid #28b2bf}
.footer-phone{display:inline-block;margin-top:9px;color:#edc480;font-weight:800;letter-spacing:.035em}
.footer-phone:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
