/* Reference-inspired proportions and touch-friendly navigation. */
.menu-toggle{display:none}header{padding-top:15px;padding-bottom:15px}.home-page{background:radial-gradient(circle at -7% 10%,#bdebf7 0 13%,transparent 13.1%),radial-gradient(ellipse at 101% 15%,#ccf5dc,transparent 33%),radial-gradient(ellipse at -10% 60%,#ffeba0,transparent 37%),#edfbfd}.home-hero{padding:42px 10px 30px;gap:38px;grid-template-columns:1fr 1.08fr;min-height:425px}.hero-photo img{height:365px;border-radius:46% 46% 20px 20px;object-position:48% 47%}.hero-copy h1{font-size:36px;line-height:1.25;font-weight:800;letter-spacing:-.9px;margin:10px 0 15px}.hero-copy h1 em{font-size:inherit}.hero-copy>.eyebrow{font-size:12px}.hero-copy>p{font-size:18px;line-height:1.5;margin-bottom:20px}.hero-cta{min-height:48px;padding:12px 20px}.hero-facts{margin-top:22px;gap:32px}.hero-facts b{font-size:23px}.photo-note{bottom:18px;right:-4px;padding:10px 19px}.photo-note span{font-size:23px}.home-benefits{padding:32px 42px 36px;margin-bottom:44px}.home-benefits .section-title>.eyebrow{display:none}.home-benefits .section-title{margin-bottom:24px}.home-benefits .section-title h2{margin:8px 0;font-size:29px;color:#172f39}.benefit-grid{gap:17px}.benefit{padding:23px 15px 18px;border-radius:15px;box-shadow:0 3px 12px #153a4810}.benefit:first-child{border-color:#e2cd78}.feature-symbol{width:70px;height:70px;border-radius:50%;border:0}.feature-symbol svg{width:40px;height:40px}.benefit h3{font-size:18px;color:#17323d;margin-top:15px}.benefit p{margin-bottom:15px}.feature-link{font-size:14px}.home-courses .section-title h2{font-size:27px}.course-tile{min-width:0}.course-tile>div{min-width:0}.course-tile h3{overflow-wrap:anywhere}header .brand{flex-shrink:0}.btn.primary{background:#ee7021;border-color:#ee7021}.hero-cta{background:#f57627!important}.hero-cta:hover{background:#d85c12!important}
@media(max-width:1050px) and (min-width:721px){header{gap:20px}header nav{gap:17px}.hero-copy h1{font-size:30px}.hero-copy>p{font-size:16px}.home-hero{gap:28px}.hero-photo img{height:340px}.home-benefits{padding:28px 24px}.benefit-grid{gap:12px}.benefit h3{font-size:17px}.benefit p{font-size:14px}}
@media(max-width:720px){
 header{position:relative;flex-wrap:wrap;justify-content:space-between;gap:0;padding:18px 18px 15px}.wordmark{font-size:36px}.brand-name{font-size:20px}.has-menu .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #cfe2df;border-radius:9px;background:#fff;color:#185164;font:600 14px 'Segoe UI',sans-serif;cursor:pointer}.has-menu header nav{display:none;width:100%;margin:14px 0 0;padding:8px;background:#f1faf8;border:1px solid #dcebe6;border-radius:12px;gap:0;overflow:visible}.has-menu header nav.is-open{display:flex;flex-direction:column}.has-menu header nav a{padding:12px 14px;min-height:46px;font-size:16px;border:0;border-radius:7px}.has-menu header nav a.active{background:#fff0df;color:#a7430e}.menu-toggle[aria-expanded=true]{background:#e8f7f4;border-color:#8ebfb5}
 .home-page main{padding:0 16px}.home-page{background:radial-gradient(ellipse at 110% 20%,#d4f7e6,transparent 42%),radial-gradient(ellipse at -10% 58%,#fff0b5,transparent 30%),#edfbfd}.home-hero{min-height:0;padding:25px 2px 28px;gap:26px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:1.3px}.hero-copy h1{font-size:31px;line-height:1.24;letter-spacing:-.7px;margin:10px 0 15px}.hero-copy h1 em{font-size:29px}.hero-copy>p{font-size:16px;line-height:1.6;margin-bottom:18px}.hero-cta{width:100%;padding:12px 15px;font-size:14px;min-height:49px}.hero-facts{justify-content:space-between;gap:14px;margin-top:20px;padding:0 7px}.hero-facts b{font-size:22px}.hero-facts>span{font-size:13px}.hero-photo{max-width:365px;padding:0 14px}.hero-photo img{height:245px;border-radius:45% 45% 20px 20px;box-shadow:-8px 9px 0 #ffdc71,7px -5px 0 #caf0ed}.photo-note{bottom:12px;right:0;padding:9px 15px}.photo-note span{font-size:20px}.photo-note small{font-size:12px}.photo-arrow{top:14px;width:47px;height:47px;font-size:30px}.home-benefits{padding:23px 13px 20px;border-radius:19px;margin-bottom:30px}.home-benefits .section-title h2{font-size:23px;line-height:1.3;margin:0}.home-benefits .section-title{margin-bottom:20px}.benefit-grid{gap:10px}.benefit{padding:17px 10px 15px;border-radius:12px}.feature-symbol{width:57px;height:57px}.feature-symbol svg{width:33px;height:33px}.benefit h3{font-size:16px;line-height:1.4;margin:12px 0 8px}.benefit p{font-size:14px;line-height:1.55;margin-bottom:12px}.feature-link{font-size:13px;line-height:1.5}.home-courses .section-title h2{font-size:24px}.home-courses .section-title p{font-size:15px}.course-tile{padding:18px;min-height:100px}.panel{padding:19px}.quiz-question legend{font-size:19px}.answer{padding:15px 13px;min-height:54px}.question-dots{gap:8px}.question-dots button{width:44px;height:44px}.audio-actions .btn{min-height:44px}.quiz-actions{gap:9px}.quiz-actions .btn{min-height:46px;white-space:normal}.quiz-head h1{font-size:26px}.vocab{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{display:flex;align-items:center;gap:17px;padding:16px 18px}.stat strong{margin:0;min-width:65px}.stat span{font-size:14px}.lesson-row>a{min-height:44px}footer{line-height:1.6}.home-disclaimer{font-size:13px}
}
@media(max-width:350px){.brand-name{font-size:18px}.wordmark{font-size:32px}.menu-toggle span{display:none}.hero-copy h1{font-size:28px}.hero-copy h1 em{font-size:26px}.benefit-grid{grid-template-columns:1fr}.benefit{padding:20px}.feature-link{font-size:14px}}
