
:root{--navy:#30392e;--navy-2:#394737;--navy-3:#536447;--gold:#a4ad86;--gold-light:#d8c49b;--gold-dark:#657451;--ivory:#f6f1e8;--ivory-2:#eae8da;--white:#f6f1e8;--ink:#30392e;--muted:#606a58;--line:#d6d5c5;--shadow:none;--hub-ink:#30392e;--hub-muted:#606a58;--hub-line:#d6d5c5;--hub-soft:#eae8da;--hub-paper:#f6f1e8;--et-border:#d6d5c5;--et-tint:#eae8da;--et-green:#657451;--et-radius:3px;--shell:1200px}
body,.hub-page{background:#f6f1e8;color:#30392e;font-size:16px;line-height:1.95}h1,h2,h3,.hub-page-title,.entry-hero h1,.guide-hero h1,.section-heading h2,.legal-title h1{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif!important;font-weight:500!important;letter-spacing:.01em!important}.site-header{background:#f6f1e8;color:#30392e;border-bottom:1px solid #d6d5c5;height:94px}.brand-name{font-size:22px;letter-spacing:-.02em;color:#30392e}.brand-sub{font-size:10px;color:#606a58}.nav>a{font-size:12px;color:#47513f}.nav>a:hover{color:#657451}.nav .nav-cta{border:1px solid #a2ab93;border-radius:40px;background:transparent;color:#30392e;padding:10px 20px}.home-hero,.hub-page-hero,.entry-hero,.guide-hero,.page-hero,.hub-hero,.legal-title{background:#f6f1e8!important;border-color:#d6d5c5}.section-white{background:#f6f1e8}.section-ivory{background:#eae8da}.section-navy,.site-footer{background:#394737;color:#f6f1e8}.hub-kicker,.section-label,.entry-kicker,.contact-kicker,.eyebrow{color:#657451;font-weight:500;letter-spacing:.12em;font-size:11px}.home-hero h1{font-size:clamp(29px,3vw,42px);line-height:1.65}.home-hero h1 em,.hub-page-title em,.entry-hero h1 em{color:#657451;font-style:normal}.home-lead,.hub-hero-lead,.entry-lead{font-size:15px;line-height:2}.section-heading-compact h2,.hub-split-copy h2,.entry-section h2{font-size:clamp(27px,2.7vw,36px);line-height:1.6}.section,.hub-page .section,.entry-section{padding-block:78px}.service-card,.hub-guide,.entry-card,.learning-start-card,.entry-example,.trial-feature,.trial-flow-grid li,.contact-card,.hub-callout,.entry-overview,.hub-hero-aside,.lesson-sheet{background:#eeeade!important;border:1px solid #d6d5c5!important;border-radius:3px!important;box-shadow:none!important;color:#30392e}.button,.button-navy,.button-trial{background:#394737!important;color:#f6f1e8!important;border:1px solid #394737!important;border-radius:3px!important;box-shadow:none!important;font-weight:500}.button-outline{background:transparent!important;color:#394737!important;border-color:#a2ab93!important}.subject-links a{background:#eae8da;border-radius:3px;border-color:#d6d5c5}.subject-links a:hover,.hub-guide:hover{background:#e1e4d3}.page-jump a{background:transparent;border:1px solid #c5cbb7;color:#47513f}.home-facts{border-color:#d6d5c5}.offer-standard-price strong,.offer-benefit,.trial-feature h2,.trial-feature p,.trial-feature small{color:#30392e}.trial-feature-support{background:#eae8da}.proof-preview,.proof-details,.proof-step,.inquiry-example{border-color:#d6d5c5;background:#f6f1e8}.guide-article,.guide-content{line-height:2.05}.guide-article p,.guide-content p{max-width:760px}.candidate-bar{padding:8px 20px;background:#eae8da;color:#47513f;font-size:11px;text-align:center;border-bottom:1px solid #d6d5c5;line-height:1.6}.candidate-bar a{text-decoration:underline;text-underline-offset:3px}.candidate-art{position:relative;min-height:560px;background:#eae8da;overflow:hidden;border-radius:2px}.candidate-art svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.candidate-editorial{font:italic clamp(39px,4.2vw,62px)/1.06 Georgia,serif;color:#657451;margin:22px 0 28px;letter-spacing:-.04em}.candidate-trial{max-width:1200px;margin:0 auto 50px;padding:0 24px}.candidate-trial .trial-feature{max-width:none;display:grid;grid-template-columns:1fr 1fr}.candidate-dialog{max-width:570px;width:calc(100% - 36px);border:1px solid #a2ab93;border-radius:4px;background:#f6f1e8;padding:30px;color:#30392e}.candidate-dialog::backdrop{background:#20302066}.candidate-dialog h2{font-size:23px}.candidate-dialog p{font-size:14px;overflow-wrap:anywhere}.candidate-dialog button,.candidate-dialog a{display:inline-block;padding:11px 16px;border:1px solid #657451;background:#394737;color:#fff;margin:12px 12px 0 0;cursor:pointer}.external-mark{font-size:10px;white-space:nowrap;margin-left:4px;color:inherit;opacity:.8}.candidate-proposals{background:#eae8da;border:1px solid #c5cbb7;padding:26px;margin:30px 0}.candidate-proposals h2{font-size:24px}.candidate-proposals p{font-size:14px}.candidate-proposals strong{font-weight:600}
@media(max-width:1100px){.site-header{height:82px}.nav>a{font-size:11px}.nav{gap:12px}.brand-name{font-size:19px}}
@media(max-width:800px){.site-header{height:76px}.nav{background:#f6f1e8!important}.menu-button span{background:#394737}.candidate-art{min-height:330px}.home-hero-grid{grid-template-columns:1fr}.candidate-editorial{font-size:45px}.home-hero h1{font-size:29px}.candidate-trial .trial-feature{display:block}.section,.hub-page .section,.entry-section{padding-block:50px}.candidate-bar{font-size:10px}.guide-article p,.guide-content p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-name{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans CJK JP',sans-serif!important;font-weight:600}
@media(max-width:560px){.home-hero h1{font-size:clamp(22px,6.5vw,27px)}.candidate-editorial{font-size:clamp(37px,11vw,45px)}}

.hub-service-list{border-top:1px solid #c5cbb7}.hub-service-list>a{display:flex;gap:27px;align-items:center;border-bottom:1px solid #c5cbb7;padding:25px 0}.hub-service-list>a>span{font:italic 24px Georgia,serif;color:#657451}.hub-service-list h3{font-size:22px;margin:0}.hub-service-list p{font-size:14px;margin:4px 0;color:#606a58}.hub-service-list b{margin-left:auto;font-weight:400;font-size:25px}.hub-precollege{border-left:2px solid #a4ad86;padding:0 0 0 24px;margin-top:42px}.hub-precollege h3{font-size:21px}.hub-precollege p{font-size:14px}.hub-short-contact>.shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.hub-short-contact h2{font-size:32px;margin:10px 0}.hub-short-contact p{font-size:14px}.home-hero .entry-note{max-width:850px;margin-top:35px;font-size:13px}.home-hero{padding-bottom:45px}.nav>a{font-weight:500}.hub-page .home-hero-grid{align-items:center}.candidate-art{min-height:500px}.home-hero h1{font-size:clamp(28px,3vw,39px)}
@media(max-width:1000px){.nav>a{font-size:10px}.nav{gap:10px}}
@media(max-width:800px){.hub-short-contact>.shell{display:block}.hub-short-contact .button{margin-top:18px}.hub-service-list h3{font-size:18px}.hub-service-list>a{gap:18px}.candidate-art{min-height:310px}.home-hero h1{font-size:28px}.hub-short-contact h2{font-size:27px}}

body[data-page="top"] .hub-mobile-cta{display:none!important}
