:root{--ink:#122237;--muted:#4c6074;--blue:#234e70;--lime:#ebd2a1;--paper:#edf2f6;--line:#cbd5df;--font:'Source Sans 3',Arial,sans-serif;--display:'Outfit',Arial,sans-serif}
body.premium{background:#f3f6f9;color:var(--ink);font-size:18px}.premium .wrap{width:min(1440px,90%)}
.premium h1,.premium h2{font-weight:500;letter-spacing:-.045em;text-wrap:balance}.premium h1{font-size:clamp(2.6rem,5.7vw,6rem)}.premium h2{font-size:clamp(2rem,3.6vw,3.9rem)}.premium p{line-height:1.75}.premium .eyebrow{font-size:.875rem;letter-spacing:.13em}.premium .section{padding-block:110px}
.premium .topline{background:#081524;color:#d3deeb;font-size:.875rem;padding-block:10px}.premium .site-header{background:rgba(247,250,253,.94);backdrop-filter:blur(18px);border-bottom:1px solid #c1cbd8;box-shadow:0 6px 30px #09192a0d}.premium .nav{gap:20px;min-height:104px}.premium nav{gap:18px;font-size:.875rem}.premium .brand{perspective:700px}.premium .school-crest{background:white;border-radius:8px;box-shadow:0 5px 15px #07182a18}.premium .school-wordmark{letter-spacing:.035em}.premium .school-wordmark small{color:#6c542b}
.premium .button{border-radius:3px;min-height:48px;padding:16px 24px;font-size:1rem;box-shadow:inset 0 1px #ffffff42,0 7px 18px #07182910;transition:transform .25s,background .25s,box-shadow .25s}.premium .button.primary,.premium .button.dark{background:linear-gradient(125deg,#203e57,#102439);color:#fff;border-color:#547085}.premium .button.nav-cta{background:linear-gradient(130deg,#f3e2ba,#d7b879);color:#13243a}.premium .button:hover{box-shadow:0 10px 25px #06182928}.premium .button.outline{border-color:#8c9cad}
.premium .home-hero{position:relative;background:radial-gradient(ellipse at 80% 5%,#34566b 0,transparent 45%),linear-gradient(120deg,#071322,#142c42);color:white;border-bottom:1px solid #bfa06a;isolation:isolate}.premium .hero-grid{padding:76px 0 80px;gap:6%;grid-template-columns:1fr 1fr;align-items:center}.premium .hero-copy{padding:0}.premium .hero-copy h1{font-size:clamp(3.2rem,6.2vw,6.8rem);line-height:1.05;letter-spacing:-.055em}.premium .hero-copy>p{color:#d3dfeb;font-size:1.2rem;max-width:560px}.premium .hero-copy .eyebrow{font-size:.875rem;color:#e5cca0}.premium .hero-copy .button.primary{background:linear-gradient(135deg,#f1dfb7,#cfad70);color:#102238;border-color:#f6e6c7}.premium .hero-copy .button.outline{color:#edf4fa;border-color:#71869a;font-size:1rem}.premium .hero-copy .button.outline:hover{background:#244157}.premium .hero-foot{font-size:.875rem;color:#b9cbda;border-color:#587082}.premium .spark{color:#e1c38c}.premium .hero-film{border-radius:4px;min-height:610px;border:1px solid #91a1ad;box-shadow:20px 24px 0 -1px #0a1a2a,20px 24px 0 0 #687885,0 30px 70px #0005;transform:perspective(1500px) rotateY(-5deg);will-change:auto}.premium .hero-film img{height:100%;object-fit:cover}.premium .film-link{font-size:1rem;z-index:3}.premium .cover-caption{background:linear-gradient(transparent,#071522e8);padding:60px 28px 80px;bottom:0}.premium .cover-caption strong{font-size:clamp(1.6rem,2.3vw,2.7rem)}
.premium .student-shortcuts{background:#e8eef4;padding:24px 0;border-bottom:1px solid #c9d4de}.premium .student-shortcut-grid>a{border-radius:3px;background:linear-gradient(125deg,#fff,#e9eff6);border:1px solid #b9c8d6;box-shadow:0 8px 24px #102b4010;color:#152f47}.premium .student-shortcut-grid h2{font-size:1.6rem}.premium .shortcut-symbol{background:#17374f;color:#efd7a7;border-radius:3px}
.premium .bm-intro{gap:8%;grid-template-columns:1.05fr 1fr}.premium .bm-intro img,.premium .hero-photo,.premium .care-visual img{border-radius:3px;box-shadow:16px 16px 0 #dbe3eb}.premium .bm-benefits{background:radial-gradient(ellipse at top right,#294a61,transparent 65%),#102538;color:#e4edf5}.premium .care-opening{gap:7%}.premium .care-visual{border-radius:3px;transform:none}.premium .care-visual img{box-shadow:none}.premium .benefit-grid{gap:18px}.premium .benefit-grid article{padding:30px;border:1px solid #68829466;background:linear-gradient(135deg,#ffffff0d,#ffffff02);border-radius:3px;box-shadow:inset 0 1px #ffffff15}.premium .benefit-grid h3{font-size:1.5rem}.premium .learning-accent{border-color:#dcbf86}
.premium .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.premium .offer-tile{border-radius:4px;overflow:hidden;border-color:#bbcbd8;box-shadow:0 12px 30px #152f4810}.premium .offer-tile>a{display:grid;grid-template-columns:42% 1fr;height:100%}.premium .offer-tile img{height:100%;min-height:270px}.premium .offer-tile>a>div{padding:30px}.premium .offer-tile h3{font-size:1.65rem}.premium .offer-tile small{color:#486178}.premium .offer-extra:empty{display:none}.premium .offer-extra{padding:16px 24px;background:#f0f4f8}.premium .offer-tile>a:has(+.offer-extra:not(:empty)){height:auto}
.premium .bm-reviews{background:#e4ebf2;border-top:1px solid #c3d0dc}.premium .review-grid{gap:20px}.premium .review-card{border:1px solid #becddb;background:linear-gradient(140deg,#fff,#eef3f8);padding:28px;border-radius:3px;box-shadow:0 10px 22px #132d4010}.premium .review-stars{color:#336453}.premium .review-card time,.premium .review-card a,.premium .review-note{font-size:.9375rem}
.premium .page-hero{background:radial-gradient(ellipse at right top,#335b73,transparent 65%),#10253a;color:white;border-bottom:1px solid #a58d65;padding-block:60px}.premium .page-hero h1,.premium .page-hero h2{color:white}.premium .page-hero .lead,.premium .page-hero p,.premium .page-hero .breadcrumbs{color:#d1ddea}.premium .page-hero .eyebrow{color:#ead1a5}.premium .course-layout{gap:7%}.premium .course-aside{border-radius:3px;border:1px solid #b8c8d8;background:linear-gradient(135deg,#fff,#e5edf4);box-shadow:14px 16px 0 #dce5ed}.premium .course-card,.premium .age-card,.premium .location-card,.premium .contact-form-panel{border-radius:4px;border:1px solid #bbcad8;box-shadow:0 12px 30px #102c4310}.premium .course-card h3{font-size:1.65rem}.premium .contact-form-panel{padding:40px;background:linear-gradient(140deg,#fff,#eaf0f6)}.premium input,.premium select,.premium textarea{border:1px solid #8196aa;border-radius:3px;background:#fff;color:#142c42;font-size:1rem;min-height:48px;max-width:100%}.premium .contact-line{overflow-wrap:anywhere}.premium details{border:1px solid #bdcbd7;background:#fff;border-radius:3px;padding:22px;margin-bottom:12px}.premium summary{cursor:pointer;font-size:1.125rem;min-height:44px}.premium details[open]{box-shadow:0 10px 28px #18364d10}.premium .cta,.premium .blue-section{background:linear-gradient(120deg,#0f2438,#2a4a60);color:white}.premium .story-lead{max-width:1100px;padding-block:90px 40px}.premium .story-body{gap:8%}.premium footer{background:#091929;color:#dfebf4}.premium .mega,.premium .small-drop{background:#f7fafc;border-color:#a9bece;box-shadow:0 24px 55px #091c3930}.premium .mega a,.premium .small-drop a{padding:12px 8px;font-size:1rem}.premium .mega a:hover,.premium .small-drop a:hover{background:#e2ebf3;color:#10263c}.premium :focus-visible{outline:3px solid #b47512;outline-offset:5px}.premium .home-hero :focus-visible,.premium footer :focus-visible{outline-color:#ffe0a3}.motion-control{position:fixed;bottom:16px;right:16px;z-index:60;border:1px solid #8fa2b6;border-radius:3px;padding:10px 16px;min-height:44px;background:#11283eef;color:#fff;font-size:.875rem;box-shadow:0 5px 22px #0002}
@keyframes eagle-turn{0%,100%{transform:perspective(650px) rotateY(-11deg) rotateX(2deg)}50%{transform:perspective(650px) rotateY(11deg) rotateX(-2deg)}}
@media(prefers-reduced-motion:no-preference){.premium .eagle-motion{animation:eagle-turn 18s ease-in-out infinite}.premium main{animation:page-arrival .65s ease-out both}@keyframes page-arrival{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.premium .reveal-ready{transition:opacity .65s ease,transform .65s ease}.premium .reveal-ready:not(.is-visible){opacity:.1;transform:translateY(18px)}}
.premium.motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium.motion-paused .reveal-ready{opacity:1!important;transform:none!important}
@media(max-width:1250px){.premium .nav{flex-wrap:wrap}.premium .menu-toggle{display:block;padding:12px;border:1px solid #9bafc1;background:transparent}.premium #navigation{display:none;width:100%;max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;padding:16px 0}.premium #navigation.open{display:flex}.premium .nav-item{position:relative}.premium .mega,.premium .small-drop{position:static;width:100%;margin:0;box-shadow:none}.premium .nav-drop{width:100%;text-align:left;min-height:48px}.premium .language{border:0;padding-left:0}.premium .hero-grid{gap:4%}.premium .hero-film{min-height:520px}.premium .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.premium .hero-grid,.premium .bm-intro,.premium .care-opening{grid-template-columns:1fr;gap:44px}.premium .hero-copy h1{max-width:850px}.premium .hero-film{min-height:500px;transform:none;margin-right:20px}.premium .hero-copy>p{max-width:680px}.premium .offer-tile>a{display:block}.premium .offer-tile img{height:240px;min-height:0}.premium .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium .section{padding-block:72px}.premium .course-layout,.premium .contact-grid{grid-template-columns:1fr}.premium .course-aside{position:static}.premium .hero-photo{width:100%}}
@media(max-width:600px){.premium .wrap{width:90%}.premium .topline .wrap{gap:8px;flex-wrap:wrap}.premium .hero-grid{padding-block:44px 56px}.premium .hero-copy h1{font-size:clamp(2.8rem,11vw,4rem)}.premium .hero-film{min-height:390px;box-shadow:10px 12px 0 -1px #0a1a2a,10px 12px 0 0 #687885}.premium .hero-foot{flex-wrap:wrap}.premium .actions{align-items:stretch}.premium .actions .button{width:100%}.premium .benefit-grid,.premium .offer-grid,.premium .review-grid,.premium .mega{grid-template-columns:1fr}.premium .offer-tile>a>div,.premium .contact-form-panel{padding:24px}.premium .section{padding-block:56px}.premium .student-shortcut-grid{grid-template-columns:1fr}.premium .cover-caption{padding-inline:20px}.premium .cover-caption strong{font-size:1.8rem}.premium .film-link{right:16px;bottom:22px}.premium .video-toggle{bottom:66px}.premium .motion-control{bottom:10px;right:10px}.premium .bm-intro img{box-shadow:8px 8px 0 #dbe3eb}.premium .story-body{grid-template-columns:1fr}.premium h1,.premium h2,.premium h3{overflow-wrap:break-word}.premium .course-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.premium *,.premium *::before,.premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium .hero-film,.premium .reveal-ready{transform:none!important;opacity:1!important}}
.premium .card-content .eyebrow,.premium .card-bottom,.premium .image-label,.premium .price span,.premium .price small,.premium .age-card div>span,.premium .hero-foot,.premium .form-help{font-size:.875rem}.premium .course-story p,.premium .course-story li{font-size:1.0625rem}.premium main>*{min-width:0}.premium .split>*,.premium .hero-grid>*,.premium .course-layout>*{min-width:0}
.premium .hero-copy{background:transparent}.premium .cover-caption{left:0;right:0;bottom:0;padding:70px 28px 122px;pointer-events:none}.premium .film-link{left:28px;right:auto;bottom:30px;max-width:none;font-size:.9375rem}.premium .video-toggle{right:28px;left:auto;bottom:30px;font-size:.9375rem;min-height:44px}.premium .hero-foot{display:flex}
@media(max-width:600px){.premium .cover-caption{padding:65px 20px 142px}.premium .film-link{left:20px;bottom:28px;padding:10px 14px;font-size:.875rem}.premium .video-toggle{right:20px;bottom:85px;padding:8px 12px}.premium .hero-foot{font-size:.875rem}.premium .hero-film{min-height:450px}}
