
:root{--ink:#151e30;--muted:#596477;--paper:#fff;--card:#fff;--accent:#244fff;--line:#dce0e7;--soft:#fff}
html,body{background:#fff;color:#151e30}body{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif}a{color:#244fff}header{background:#fff!important;border-bottom:1px solid #dce0e7!important;height:auto;min-height:76px}.brand{color:#111827!important;letter-spacing:-1px}header>nav>a{background:#fff!important;color:#283449!important;border:1px solid #dce0e7!important;border-radius:6px!important}header>nav>a:hover{background:#151e30!important;color:#fff!important;border-color:#151e30!important}h1,h2,h3{color:#151e30;letter-spacing:-.035em}button,[type=submit]{accent-color:#244fff}a:focus-visible,button:focus-visible{outline-color:#244fff!important}
.home-page main{max-width:1120px;width:calc(100% - 40px)}.home-page .home-hero{margin:0 0 44px;border-radius:12px;overflow:hidden;background:#111b2d;display:grid;grid-template-columns:1.15fr 1fr;box-shadow:none;min-height:440px}.home-hero .modern-hero-copy{padding:52px 44px;align-self:center}.modern-hero-copy .hero-tag{color:#aabcff;font-size:12px;font-weight:750;letter-spacing:.12em;margin:0 0 20px}.modern-hero-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.2;color:#fff;margin:0 0 22px;letter-spacing:-.055em}.modern-hero-copy h1 em{font-style:normal;color:#ffcc45}.modern-hero-copy p{font-size:15px;line-height:1.8;color:#bdc6d8;max-width:400px}.modern-hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions a{padding:13px 18px;border-radius:6px;font-size:14px;font-weight:750;text-decoration:none;background:#345aff;color:#fff}.hero-actions a+ a{background:transparent;color:#fff;border:1px solid #647087;margin-left:0}.home-page .home-hero img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:78% center;border-radius:0}.home-page .home-intro{background:#fff;border:0;border-bottom:1px solid #dce0e7;box-shadow:none;border-radius:0;padding:0 0 32px}.home-page .home-intro h2{font-size:30px;color:#151e30}.home-page .home-intro p{color:#596477;font-size:15px}.sw-start{background:#fff;border-color:#dce0e7;border-radius:10px;color:#151e30;box-shadow:none}.sw-start h2,.sw-start h3{color:#151e30}.sw-start .sw-start-intro,.sw-start .sw-steps p,.sw-start .sw-standard p{color:#596477}.sw-start .sw-steps li{border-color:#dce0e7;border-radius:6px}.sw-start .sw-step-number{color:#244fff;font-size:18px}.sw-start .sw-standard{background:#111b2d;border-radius:6px}.sw-start .sw-standard h3{color:#fff}.sw-start .sw-standard p{color:#c4ccda}.sw-start details>summary{color:#244fff}
.home-concern{background:#fff;border-color:#dce0e7;border-radius:10px;padding:32px}.home-concern h2{color:#151e30}.home-concern .concern-label{color:#244fff}.home-concern .concern-intro,.home-concern .concern-card p{color:#596477}.home-concern .concern-card{border-color:#dce0e7;border-radius:6px;background:#fff;color:#151e30;border-left:4px solid #244fff}.home-concern .concern-action{color:#244fff}.home-concern .concern-card:hover{background:#fff;border-color:#244fff;box-shadow:0 8px 24px #151e3010}#lesson-mode-guide.home-concern{background:#111b2d;border-color:#111b2d}#lesson-mode-guide h2{color:#fff}#lesson-mode-guide .concern-label{color:#ffcc45}#lesson-mode-guide .concern-intro{color:#c4ccda}#lesson-mode-guide .concern-card{border-left-color:#ffcc45}
.parent-faq{border-radius:10px;box-shadow:none;border-color:#dce0e7}.parent-faq h2{color:#151e30}.parent-faq .faq-label,.parent-faq .faq-q,.parent-faq .faq-symbol{color:#244fff}.parent-faq details,.parent-faq details[open]{background:#fff;border-color:#dce0e7;border-radius:6px}.parent-faq details[open]{border-left:4px solid #244fff}.parent-faq summary{color:#151e30}.parent-faq .faq-answer,.parent-faq .faq-intro{color:#596477}
.notice,.support,.closing,.meta,.footerbox{background:#fff!important;border:1px solid #dce0e7!important;border-radius:8px!important}.notice{border-left:4px solid #244fff!important}.notice strong,.eyebrow,.number{color:#244fff!important}.card,.report,fieldset,article{border-color:#dce0e7;border-radius:8px;box-shadow:none}.card h3,.report h2,.guide h2{color:#151e30}.card p,.guide p,.support p{color:#596477}.links a{color:#244fff;border-color:#dce0e7;border-radius:6px}.detail-faq-link{background:#111b2d;border-color:#111b2d;border-radius:8px}.detail-faq-link h2{color:#fff}.detail-faq-link .detail-faq-label{color:#ffcc45}.detail-faq-link .detail-faq-copy{color:#c4ccda}.detail-faq-link .detail-faq-button{background:#345aff}.link-grid a,.school-link-grid a{background:#fff;border-color:#dce0e7;color:#244fff;border-radius:6px}.mobile-contact-cta__call{background:#244fff!important}.mobile-contact-cta__sms{background:#111b2d!important}footer{background:#111b2d;color:#c4ccda;border:0}
@media(max-width:650px){.home-page main{width:calc(100% - 28px)}.home-page .home-hero{grid-template-columns:1fr;min-height:0}.home-hero .modern-hero-copy{padding:34px 24px}.home-page .home-hero img{height:220px;min-height:0;object-position:75% 45%}.modern-hero-copy h1{font-size:36px}.home-page .home-intro h2{font-size:25px}.home-concern{padding:24px 18px}.home-concern h2{font-size:23px}header{min-height:68px}}

.home-page .home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:0;align-items:center}
.home-hero .modern-hero-copy{min-width:0;padding:36px 28px}
.modern-hero-copy h1{font-size:clamp(30px,3.2vw,44px)}
.home-page .home-hero img{display:block;width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
@media(max-width:850px){.home-page .home-hero{grid-template-columns:minmax(0,1fr)}.home-hero .modern-hero-copy{padding:32px 24px}.modern-hero-copy h1{font-size:clamp(28px,6vw,40px)}.home-page .home-hero img{height:auto;min-height:0}}
