/* Preschool / primary-school family. Reference: https://jena-academy.com/chuju/ */
.primary-theme{--primary-brand:#14294a;--primary-blue:#3567a8;--primary-blue-dark:#244f82;--primary-pale:#f1f4f6;--primary-green:#173f35;--primary-ink:#17202c;--primary-muted:#606873;--primary-cream:#f2eee5;--primary-ivory:#f8f7f2;--primary-line:#d9d5cb;--primary-coral:#df6f5d;--primary-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--blue:var(--primary-blue);--navy:var(--primary-brand);--ink:var(--primary-ink);--muted:var(--primary-muted);--surface:var(--primary-ivory);--pale:var(--primary-pale);--line:var(--primary-line);--font-display:var(--primary-serif);--header-height:88px;background:var(--primary-ivory);color:var(--primary-ink);font-family:var(--font-body);line-height:1.95}
.primary-theme [id]{scroll-margin-top:110px}.primary-theme :focus-visible{outline:3px solid var(--primary-blue);outline-offset:5px}.primary-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.primary-header{position:sticky;top:0;z-index:35;background:#fffffff7;border-bottom:1px solid var(--primary-line)}.primary-header-inner{min-height:88px;display:flex;align-items:center;gap:28px}.primary-logo{display:block;flex-shrink:0}.primary-logo img{display:block;width:210px;height:auto}.primary-header nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:12px}.primary-header nav a{padding-block:12px;white-space:nowrap;border-bottom:1px solid transparent}.primary-header nav a:hover,.primary-header nav a[aria-current]{color:var(--primary-blue);border-color:var(--primary-coral)}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 26px;min-height:58px;border:1px solid var(--primary-blue);border-radius:2px;background:var(--primary-blue);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.7;letter-spacing:.035em;transition:background .18s,border-color .18s;max-width:100%}.primary-button svg{flex-shrink:0}.primary-button:hover{background:var(--primary-brand);border-color:var(--primary-brand)}.primary-button-outline{border-color:#b9c1c8;background:transparent;color:var(--primary-brand)}.primary-button-outline:hover{background:#fff;border-color:var(--primary-blue);color:var(--primary-blue)}.primary-header-cta{font-size:12px;min-height:45px;padding:11px 18px;gap:12px;white-space:nowrap}.primary-header-cta .primary-cta-long{margin-right:-12px}
.primary-eyebrow{display:flex;align-items:center;gap:16px;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:var(--primary-blue-dark);margin:0 0 24px}.primary-eyebrow:after{content:"";height:1px;width:64px;background:currentColor;opacity:.55}
.primary-section{padding-block:104px}.primary-section-head{max-width:800px;margin-bottom:55px}.primary-section-head h2{font-family:var(--primary-serif);font-size:clamp(32px,3.5vw,48px);font-weight:500;letter-spacing:.025em;line-height:1.55;white-space:pre-line;margin:0;color:var(--primary-ink);text-wrap:balance}.primary-section-head>.primary-rich{margin-top:23px;color:var(--primary-muted);max-width:720px}.primary-section-head .primary-eyebrow{margin-bottom:22px}
.primary-rich{font-size:15px;line-height:2;overflow-wrap:anywhere}.primary-rich p{margin:0 0 18px;white-space:pre-line}.primary-rich p:last-child{margin-bottom:0}.primary-rich h3{font-family:var(--primary-serif);font-weight:500;font-size:24px;line-height:1.7;margin:0 0 18px;white-space:pre-line;color:var(--primary-brand)}.primary-rich h3 strong{font-weight:500}.primary-rich h3 em{font-style:normal}.primary-rich a{color:var(--primary-blue-dark);text-decoration:underline;text-underline-offset:5px}.primary-rich img{max-width:100%;height:auto;display:block}.primary-rich figure{margin:0}.primary-rich ul{padding-left:22px}.primary-number{font-family:Georgia,"Times New Roman",serif;color:var(--primary-blue-dark);font-size:27px;line-height:1.4;display:block;margin-bottom:24px}
.primary-hero{background:var(--primary-ivory);padding-bottom:0}.primary-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px;border-bottom:1px solid var(--primary-line)}.primary-hero-copy{position:relative;padding:76px 52px 100px max(70px,calc((100vw - 1180px)/2 + 44px));border-right:1px solid var(--primary-line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.primary-side-note{position:absolute;writing-mode:vertical-rl;left:max(26px,calc((100vw - 1180px)/2 - 8px));top:78px;bottom:98px;border-right:1px solid var(--primary-line);padding-right:16px;font-family:var(--primary-serif);font-size:10px;letter-spacing:.1em;line-height:2}.primary-course-label{font-size:13px;letter-spacing:.075em;color:var(--primary-brand);margin:0 0 18px}.primary-hero .primary-eyebrow{font-size:10px;gap:14px;letter-spacing:.16em;margin-bottom:25px}.primary-hero h1{font-family:var(--primary-serif);font-size:clamp(36px,3.5vw,50px);font-weight:500;letter-spacing:.025em;line-height:1.6;margin:0 0 30px;color:var(--primary-ink);text-wrap:balance}.primary-hero h1>span{display:block}.primary-headline-em{color:var(--primary-brand);border-bottom:2px solid #df6f5d7a;padding-bottom:3px}.primary-hero-lead{color:var(--primary-muted);max-width:530px;line-height:2.15;font-size:16px}.primary-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.primary-hero-visual{position:relative;margin:0;min-width:0;overflow:hidden}.primary-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.primary-hero-visual:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:10%;background:var(--primary-ivory);clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.primary-hero-visual figcaption{position:absolute;right:30px;bottom:46px;color:#fff;font-family:Georgia,serif;font-size:11px;font-weight:bold;letter-spacing:.15em;text-shadow:0 1px 4px #17202c60}
.primary-facts{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--primary-line);margin-top:-38px;z-index:2;box-shadow:0 18px 40px #14294a06}.primary-facts>div{padding:30px 32px}.primary-facts>div+div{border-left:1px solid var(--primary-line)}.primary-facts small{display:block;text-transform:uppercase;color:#925143;font-family:Georgia,serif;letter-spacing:.15em;font-size:11px;margin-bottom:10px}.primary-facts strong{display:block;font-family:var(--primary-serif);font-weight:500;font-size:26px;line-height:1.7}.primary-facts p{font-size:11px;color:var(--primary-muted);margin-top:9px}
.primary-results{padding-top:104px}.primary-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--primary-line);border-bottom:1px solid var(--primary-line)}.primary-result-grid article{padding:36px 32px}.primary-result-grid article+article{border-left:1px solid var(--primary-line)}.primary-result-grid small{display:block;color:#925143;font-size:12px;margin-bottom:18px}.primary-result-grid strong{display:block;font-family:var(--primary-serif);font-weight:500;font-size:31px;line-height:1.7;white-space:pre-line;color:var(--primary-brand);margin-bottom:20px}.primary-result-grid .primary-rich{font-size:13px;color:var(--primary-muted)}.primary-result-note{font-size:11px;color:var(--primary-muted);margin-top:23px}
.primary-method{background:var(--primary-cream)}.primary-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.primary-method-grid article{padding:25px 0 0;border-top:1px solid #b7b8b4}.primary-method-grid h3{font-size:22px}.primary-method-grid p{font-size:14px;color:var(--primary-muted)}.primary-features{background:#fff}.primary-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.primary-feature-photo img{width:100%;aspect-ratio:.97;object-fit:cover;border-radius:0}.primary-feature{display:grid;grid-template-columns:45px 1fr;gap:22px;padding-block:25px;border-bottom:1px solid var(--primary-line)}.primary-feature:first-child{padding-top:0}.primary-feature:last-child{border-bottom:0}.primary-feature .primary-number{font-size:21px;margin:3px 0 0}.primary-feature h3{font-size:24px}.primary-feature p{font-size:14px;color:var(--primary-muted)}
.primary-courses{background:var(--primary-pale)}.primary-course-category{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;padding-block:33px;border-top:1px solid #cdd3d8}.primary-category-label{padding-top:13px;border-left:2px solid var(--primary-coral);padding-left:20px;align-self:start}.primary-category-label>span{display:block;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--primary-blue-dark);margin-bottom:13px}.primary-category-label>strong{font-family:var(--primary-serif);font-size:24px;line-height:1.7;font-weight:500;white-space:pre-line;color:var(--primary-brand)}.primary-course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.primary-course-card{background:#fff;border:1px solid #d7d9d8;padding:30px;display:flex;flex-direction:column;position:relative;transition:border-color .15s}.primary-course-card:hover{border-color:var(--primary-blue)}.primary-course-card .primary-age{font-size:11px;color:var(--primary-blue-dark);margin-bottom:19px}.primary-course-card h3{font-size:23px;line-height:1.65;margin-bottom:19px}.primary-card-description{font-size:13px;color:var(--primary-muted);flex:1}.primary-card-link{display:block;font-size:12px;text-decoration:none!important;margin-top:25px;border-top:1px solid #ecebe6;padding-top:17px;font-weight:700}.primary-card-link:after{content:"";position:absolute;inset:0}.primary-card-link:focus-visible{outline:0}.primary-course-card:focus-within{outline:3px solid var(--primary-blue);outline-offset:4px}
.primary-more{background:var(--primary-ivory);border-bottom:1px solid var(--primary-line)}.primary-more-content{max-width:900px}.primary-more-content>p:last-child{border-top:1px solid var(--primary-line);padding-top:24px}.primary-guide{background:#fff}.primary-guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.primary-guide dl{margin:0}.primary-guide dl>div{display:grid;grid-template-columns:115px 1fr;gap:24px;border-bottom:1px solid var(--primary-line);padding:21px 0}.primary-guide dl>div:first-child{border-top:1px solid var(--primary-line)}.primary-guide dt h3{font-size:14px;font-weight:500;color:var(--primary-brand);margin:0}.primary-guide dd{margin:0;font-size:14px;color:var(--primary-muted)}.primary-guide-photo img{width:100%;aspect-ratio:.92;object-fit:cover}.primary-voices{background:var(--primary-cream)}.primary-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.primary-voice-grid article{border-top:1px solid #bfb9ad;padding-top:27px}.primary-voice-grid article>p{font-size:13px;color:var(--primary-blue-dark);margin-bottom:23px}.primary-voice-grid blockquote{font-family:var(--primary-serif);font-size:21px;line-height:2.1;margin:0}.primary-faq{background:#fff}.primary-faq-list{max-width:980px}.primary-faq-list details{border-top:1px solid var(--primary-line)}.primary-faq-list details:last-child{border-bottom:1px solid var(--primary-line)}.primary-faq-list summary{display:flex;align-items:baseline;gap:23px;list-style:none;cursor:pointer;padding:27px 0}.primary-faq-list summary::-webkit-details-marker{display:none}.primary-faq-q{color:#925143;font-family:Georgia,serif;font-size:20px}.primary-faq-list summary h3{font-size:17px;font-weight:500;line-height:1.8;margin:0}.primary-faq-toggle{margin-left:auto;width:15px;height:15px;flex-shrink:0;position:relative;color:var(--primary-blue-dark)}.primary-faq-toggle:before,.primary-faq-toggle:after{content:"";position:absolute;top:7px;left:0;width:15px;height:1px;background:currentColor}.primary-faq-toggle:after{transform:rotate(90deg)}.primary-faq-list [open] .primary-faq-toggle:after{transform:none}.primary-faq-list details>.primary-rich{padding:0 40px 30px 46px;font-size:14px;color:var(--primary-muted)}
.primary-final-cta{background:var(--primary-ivory);text-align:center;border-top:1px solid var(--primary-line)}.primary-final-cta .primary-eyebrow{justify-content:center}.primary-final-cta .primary-section-head{margin:0 auto 25px}.primary-final-cta .primary-rich{max-width:640px;margin-inline:auto;color:var(--primary-muted)}.primary-final-cta .primary-button{margin-top:32px}.primary-mobile-cta{display:none}
.primary-footer{background:var(--primary-cream);padding-block:52px 27px;border-top:1px solid var(--primary-line)}.primary-footer-main{display:flex;justify-content:space-between;align-items:start;gap:48px}.primary-footer-main p{margin-top:22px;font-size:13px;line-height:1.9}.primary-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:19px 36px;font-size:12px;color:var(--primary-brand);padding-top:12px}.primary-footer-note{border-top:1px solid var(--primary-line);margin-top:38px;padding-top:23px;display:flex;gap:25px;font-size:10px;color:var(--primary-muted);align-items:center}.primary-footer-note a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
/* The same tokens style the ordinary editable course template. */
.primary-theme.migrated-course .container{max-width:1180px}.primary-theme .migrated-course-hero{background:var(--primary-ivory);border-bottom:1px solid var(--primary-line)}.primary-theme .migrated-course-hero h1{font-family:var(--primary-serif);font-weight:500;color:var(--primary-brand);line-height:1.6;text-wrap:balance}.primary-theme .migrated-course-photo{border-radius:0}.primary-theme .button-blue{background:var(--primary-blue);border-radius:2px}.primary-theme .tag{background:var(--primary-cream);color:var(--primary-brand);border-radius:1px}.primary-theme .course-family{background:var(--primary-pale);border:1px solid var(--primary-line);border-radius:0}.primary-theme .course-family a{border-radius:1px;border-color:var(--primary-line)}.primary-theme .course-family a[aria-current]{background:var(--primary-blue);color:#fff}.primary-theme .article-toc{border-color:var(--primary-line);border-radius:0;background:#fff}.primary-theme .article-body{background:transparent}.primary-theme .article-body h2{font-family:var(--primary-serif);font-size:29px;font-weight:500;color:var(--primary-brand);border-bottom:1px solid var(--primary-line);border-left:3px solid var(--primary-coral);padding-left:18px}.primary-theme .article-body h3{font-family:var(--primary-serif);font-weight:500;color:var(--primary-brand)}.primary-theme .article-body blockquote{background:var(--primary-cream);border-color:var(--primary-coral)}.primary-theme .article-body table th{background:var(--primary-pale);color:var(--primary-brand)}.primary-theme .article-body table td{background:#fff}.primary-theme .article-body th,.primary-theme .article-body td{border-color:var(--primary-line)}.primary-theme .article-body>ul:first-of-type{background:var(--primary-cream);border-radius:0}.primary-theme .article-source{background:var(--primary-pale)}
/* Soroban keeps its LP sections and uses the shared primary-school brand. */
.primary-theme.abacus-page{--ab-blue:var(--primary-brand);--ab-ink:var(--primary-ink);--ab-muted:var(--primary-muted);--ab-pale:var(--primary-ivory);--ab-line:var(--primary-line);--ab-coral:var(--primary-blue);background:var(--primary-ivory)}.primary-theme.abacus-page .ab-button{border-radius:2px;transition:background .18s,border-color .18s}.primary-theme.abacus-page .ab-button:hover{background:var(--primary-brand);border-color:var(--primary-brand);transform:none}.primary-theme.abacus-page .ab-eyebrow{font-family:Georgia,serif;color:var(--primary-blue-dark)}.primary-theme.abacus-page .ab-hero h1,.primary-theme.abacus-page .ab-section-heading h2,.primary-theme.abacus-page .ab-rich h3{font-family:var(--primary-serif);font-weight:500}.primary-theme.abacus-page .ab-section-heading h2{color:var(--primary-brand)}.primary-theme.abacus-page .ab-teacher,.primary-theme.abacus-page .ab-invitation{background:var(--primary-cream);border-color:var(--primary-line)}.primary-theme.abacus-page .ab-learning,.primary-theme.abacus-page .ab-comparison,.primary-theme.abacus-page .ab-line-panel{background:var(--primary-pale)}.primary-theme.abacus-page .ab-feature,.primary-theme.abacus-page .ab-price-card,.primary-theme.abacus-page .ab-roadmap,.primary-theme.abacus-page .ab-line-panel,.primary-theme.abacus-page .ab-comparison{border-radius:2px}.primary-theme.abacus-page .ab-feature:nth-child(3),.primary-theme.abacus-page .ab-price-card.ab-schedule{background:var(--primary-ivory)}.primary-theme.abacus-page .ab-feature:nth-child(4){background:var(--primary-cream)}.primary-theme.abacus-page .ab-number{color:var(--primary-blue-dark);border-color:var(--primary-line)}.primary-theme.abacus-page .ab-trial{background:var(--primary-brand)}.primary-theme.abacus-page .ab-trial h2{color:#fff}.primary-theme.abacus-page .ab-trial .ab-eyebrow{color:#d1dbe7}.primary-theme.abacus-page .ab-rich th{background:var(--primary-pale);color:var(--primary-brand)}.primary-theme.abacus-page .ab-comparison td:last-child{background:var(--primary-cream)}.primary-theme.abacus-page .ab-footer{background:var(--primary-cream)}.primary-theme.abacus-page .ab-breadcrumb{font-size:11px;padding-block:13px;color:var(--primary-muted)}.primary-theme.abacus-page .ab-breadcrumb a{color:var(--primary-blue-dark);text-decoration:underline;text-underline-offset:4px}.primary-theme.abacus-page .ab-breadcrumb span{padding-inline:13px}
@media(max-width:1150px){.primary-wrap{width:calc(100% - 64px)}.primary-header-inner{gap:20px}.primary-header nav{gap:18px;font-size:11px}.primary-logo img{width:180px}.primary-header .primary-cta-long{display:none}.primary-hero-grid{min-height:650px}.primary-hero-copy{padding:62px 34px 86px 68px}.primary-hero h1{font-size:39px}.primary-hero .primary-eyebrow:after{width:25px}.primary-hero-lead{font-size:15px}.primary-hero-actions .primary-button{font-size:12px;padding-inline:21px}.primary-facts>div{padding:26px 23px}.primary-facts strong{font-size:24px}.primary-section{padding-block:88px}.primary-method-grid{gap:23px}.primary-feature-grid{gap:40px}.primary-course-category{grid-template-columns:185px minmax(0,1fr);gap:27px}.primary-course-card{padding:25px}.primary-course-card h3{font-size:21px}.primary-guide-grid{gap:40px}}
@media(max-width:900px){.primary-theme{--header-height:76px}.primary-theme [id]{scroll-margin-top:96px}.primary-header-inner{min-height:76px}.primary-header nav a:nth-child(n+3){display:none}.primary-hero-copy{padding:52px 27px 75px 53px}.primary-side-note{left:17px;padding-right:10px;font-size:9px;top:55px}.primary-course-label{font-size:11px;letter-spacing:.03em}.primary-hero h1{font-size:32px;line-height:1.65}.primary-hero .primary-eyebrow{font-size:9px;letter-spacing:.1em}.primary-hero .primary-eyebrow:after{display:none}.primary-hero-lead{font-size:14px}.primary-hero-actions{margin-top:24px}.primary-hero-actions .primary-button{font-size:11px;gap:12px;padding:13px 15px;min-height:50px}.primary-facts>div{padding:25px 18px}.primary-facts strong{font-size:22px}.primary-facts p{font-size:10px}.primary-section{padding-block:76px}.primary-section-head{margin-bottom:40px}.primary-section-head h2{font-size:36px}.primary-result-grid article{padding:28px 22px}.primary-result-grid strong{font-size:26px}.primary-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.primary-feature-grid{grid-template-columns:1fr;gap:32px}.primary-feature-photo img{aspect-ratio:1.8}.primary-feature h3{font-size:23px}.primary-course-category{grid-template-columns:1fr;gap:25px}.primary-category-label{padding-top:2px}.primary-category-label>strong{font-size:25px}.primary-category-label>span{margin-bottom:7px}.primary-guide-grid{grid-template-columns:1fr;gap:35px}.primary-guide-photo img{aspect-ratio:1.8}.primary-voice-grid{gap:30px}.primary-voice-grid blockquote{font-size:19px}}
@media(max-width:600px){.primary-theme{--header-height:64px}.primary-theme [id]{scroll-margin-top:84px}.primary-wrap{width:calc(100% - 40px)}.primary-header-inner{min-height:64px;gap:12px}.primary-logo img{width:155px}.primary-header nav{display:none}.primary-header-cta{margin-left:auto;font-size:11px;min-height:40px;padding:9px 13px;gap:10px}.primary-hero-grid{grid-template-columns:1fr;min-height:0}.primary-hero-copy{padding:40px 26px 40px 44px;border-right:0;display:block}.primary-side-note{top:42px;bottom:40px;left:14px;font-size:9px;padding-right:8px}.primary-course-label{font-size:11px;margin-bottom:15px}.primary-hero .primary-eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.1em}.primary-hero h1{font-size:clamp(28px,7.8vw,40px);margin-bottom:22px;letter-spacing:0;line-height:1.65}.primary-hero-lead{font-size:14px;line-height:2}.primary-hero-actions{gap:12px;margin-top:24px}.primary-hero-actions .primary-button{min-height:49px;font-size:11px;padding:13px 17px;gap:12px}.primary-hero-actions .primary-button-outline{min-height:42px;padding:10px 18px;font-size:11px}.primary-hero-visual{height:320px}.primary-hero-visual img{object-position:55% 45%}.primary-hero-visual:before{display:none}.primary-hero-visual figcaption{right:20px;bottom:40px;font-size:9px}.primary-facts{grid-template-columns:1fr;margin-top:-21px}.primary-facts>div{padding:21px 23px;display:grid;grid-template-columns:67px 1fr;gap:3px 15px;align-items:center}.primary-facts>div+div{border-left:0;border-top:1px solid var(--primary-line)}.primary-facts small{font-size:9px;grid-column:1;grid-row:1/3;margin:0;letter-spacing:.1em}.primary-facts strong{font-size:22px;grid-column:2;line-height:1.6}.primary-facts p{font-size:10px;grid-column:2;margin-top:4px}.primary-section{padding-block:62px}.primary-section-head{margin-bottom:34px}.primary-section-head h2{font-size:30px;line-height:1.6;letter-spacing:0}.primary-section-head>.primary-rich{margin-top:20px}.primary-eyebrow{font-size:10px;margin-bottom:19px;gap:13px}.primary-eyebrow:after{width:42px}.primary-rich{font-size:14px}.primary-result-grid{grid-template-columns:1fr}.primary-result-grid article{padding:28px 10px}.primary-result-grid article+article{border-left:0;border-top:1px solid var(--primary-line)}.primary-result-grid small{margin-bottom:11px}.primary-result-grid strong{font-size:29px;margin-bottom:14px}.primary-result-note{font-size:10px}.primary-method-grid{gap:30px 22px}.primary-method-grid article{padding-top:23px}.primary-method-grid h3{font-size:20px;line-height:1.65}.primary-method-grid p{font-size:12px}.primary-number{font-size:24px;margin-bottom:20px}.primary-feature-grid{gap:25px}.primary-feature-photo img{aspect-ratio:1.35}.primary-feature{grid-template-columns:30px 1fr;gap:15px;padding-block:24px}.primary-feature h3{font-size:22px}.primary-feature p{font-size:13px}.primary-feature .primary-number{font-size:18px}.primary-course-category{padding-block:28px;gap:23px}.primary-category-label{padding-left:16px}.primary-category-label>strong{font-size:23px}.primary-course-cards{grid-template-columns:1fr;gap:17px}.primary-course-card{padding:27px 25px}.primary-course-card h3{font-size:24px}.primary-card-description{font-size:13px}.primary-card-link{margin-top:22px;padding-top:16px}.primary-guide dl>div{grid-template-columns:76px 1fr;gap:20px;padding-block:21px}.primary-guide dt h3{font-size:13px}.primary-guide dd{font-size:13px}.primary-guide-photo img{aspect-ratio:1.3}.primary-voice-grid{grid-template-columns:1fr;gap:33px}.primary-voice-grid blockquote{font-size:20px}.primary-faq-list summary{gap:13px;padding-block:23px;align-items:baseline}.primary-faq-list summary h3{font-size:15px}.primary-faq-q{font-size:17px}.primary-faq-list details>.primary-rich{padding:0 12px 26px 33px;font-size:13px}.primary-final-cta .primary-button{font-size:12px;padding-inline:20px;gap:12px}.primary-footer{padding-block:38px 100px}.primary-footer-main{display:block}.primary-footer-main .primary-logo img{width:185px}.primary-footer nav{margin-top:27px;gap:16px 20px;font-size:11px}.primary-footer-note{margin-top:27px;gap:12px;flex-wrap:wrap;font-size:9px}.primary-footer-note a{width:100%;margin-left:0}.primary-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;inset:auto 0 0;z-index:45;background:#fffffff7;border-top:1px solid var(--primary-line);padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.primary-mobile-cta>a:first-child{font-size:10px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:var(--primary-brand)}.primary-mobile-cta .primary-button{font-size:10px;gap:10px;min-height:45px;padding:11px 15px}.primary-theme .article-body h2{font-size:24px;padding-left:13px}.primary-theme.abacus-page .ab-breadcrumb{font-size:10px;padding-block:11px}}
@media(max-width:360px){.primary-wrap{width:calc(100% - 32px)}.primary-logo img{width:138px}.primary-header-cta{padding-inline:11px;font-size:10px}.primary-hero-copy{padding-left:40px;padding-right:20px}.primary-hero h1{font-size:28px}.primary-hero .primary-eyebrow{font-size:8px;letter-spacing:.05em}.primary-hero-actions .primary-button{font-size:10px;gap:10px;padding-inline:13px}.primary-hero-visual{height:265px}.primary-section-head h2{font-size:27px}.primary-course-card{padding:24px 22px}.primary-course-card h3{font-size:22px}.primary-method-grid{gap:26px 18px}.primary-method-grid h3{font-size:18px}.primary-mobile-cta{padding-inline:10px;gap:10px}.primary-mobile-cta .primary-button{font-size:9px;padding-inline:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){html:has(.primary-theme),.primary-theme{scroll-behavior:auto}.primary-theme .primary-button,.primary-theme .primary-course-card{transition:none}}
