:root{--paper:#f8faff;--ink:#18324d;--muted:#53647b;--accent:#365acb;--line:#d9e2f0;--soft:#eaf2ff;--coral:#b74e39;--peach:#fbe4dc;--lavender:#eef1fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink)}p{color:var(--muted)}.site-header{background:#f4eadcf7;border-color:#d9e2f0;height:84px;box-shadow:0 3px 18px #18324d08}.site-brand img{border-radius:14px;width:42px;height:42px}.site-brand small{color:#53647b}.site-nav{gap:18px}.site-nav .nav-account{background:#365acb;border-radius:999px;padding:12px 19px;box-shadow:0 4px #18324d14}.nav-learning{position:relative}.nav-learning summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.nav-learning summary::-webkit-details-marker{display:none}.nav-learning[open]>summary{color:#365acb}.nav-learning-panel{background:#fff;border:1px solid #d9e2f0;border-radius:19px;grid-template-columns:1fr 1fr;gap:5px;width:420px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:-70px;box-shadow:0 18px 48px #18324d26}.nav-learning-panel a{border-radius:11px;white-space:normal!important;padding:13px!important}.nav-learning-panel a:hover{background:#eaf2ff;text-decoration:none}.nav-learning-panel strong{font-size:14px;display:block}.nav-learning-panel small{color:#53647b;margin-top:3px;font-size:12px;line-height:1.5;display:block}.learning-journey .scroll-scrub__copy:before{background:#f4eadceb;border:1px solid #ffffff7a;border-radius:30px;box-shadow:0 16px 70px #18324d0f}.learning-journey .scroll-scrub__video,.learning-journey .scroll-scrub__poster{filter:hue-rotate(120deg)saturate(.73)}.learning-journey .scroll-scrub__kicker{color:#b74e39}.learning-journey .scroll-scrub__title{letter-spacing:-.055em;font-weight:760}.journey-cta{background:#365acb;border-radius:999px;box-shadow:0 5px #18324d18}.journey-cta:hover{background:#2c5595}.journey-secondary{color:#18324d}.eyebrow{color:#b74e39;letter-spacing:.08em}.trust-strip{color:#fff;background:#18324d;border:0;max-width:none;padding:34px max(42px,50vw - 598px)}.trust-strip strong{color:#fbe4dc}.trust-strip p,.trust-strip span{color:#e1e6f1}.trust-strip strong{font-size:31px}.home-toolbox{grid-template-columns:.83fr 1.5fr;align-items:center;gap:36px;padding-block:78px;display:grid}.toolbox-intro h2{max-width:520px;font-size:clamp(30px,3vw,42px)}.toolbox-intro>p:not(.eyebrow){max-width:470px;margin:24px 0;font-size:17px}.toolbox-intro .planner-start{background:#365acb;border-radius:999px}.toolbox-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.toolbox-card{border:1px solid #18324d15;border-radius:26px;flex-direction:column;min-height:340px;padding:24px 20px 22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px #18324d0a}.toolbox-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 11px #18324d0a}.toolbox-coral{background:#fbe4dc}.toolbox-blue{background:#eaf2ff;margin-top:28px}.toolbox-navy{background:#18324d;margin-top:56px}.toolbox-card img{object-fit:contain;width:75px;height:75px;margin:18px 0 14px}.toolbox-tag{font-size:11px;font-weight:750;line-height:1.4}.toolbox-card h3{margin:0 0 12px;font-size:22px;line-height:1.2}.toolbox-card p{margin:0 0 20px;font-size:14px;line-height:1.6}.toolbox-card b{margin-top:auto;font-size:14px}.toolbox-navy h3,.toolbox-navy b,.toolbox-navy .toolbox-tag{color:#fff}.toolbox-navy p{color:#eaf2ff}.request-section{border-top:1px solid #d9e2f0}.request-grid{gap:18px}.request-tile{background:#f9f2e8;border:1px solid #d9e2f0;border-radius:23px;transition:transform .18s,background .18s}.request-tile:nth-child(3n+2){background:#eef1fa}.request-tile:nth-child(3n+3){background:#eaf2ff}.request-tile:hover{background:#eaf2ff;text-decoration:none;transform:translateY(-3px)}.request-tile img{object-fit:contain;width:60px;height:60px}.request-tile h3{color:#18324d}.services-section{background:#eaf2ff;border-radius:34px;margin-block:20px;padding-block:64px}.price-overview{border-color:#b5c4de}.price-overview>div{background:#f6f0e7;border-radius:16px;padding:19px}.price-overview strong{color:#365acb}.service-row{border-color:#b5c4de}.service-price b{color:#365acb;background:#fff}.service-details{background:#f8faff;border:1px solid #b5c4de}.service-filters [role=group]{background:#f8faff;border-color:#b5c4de}.service-filters button[aria-pressed=true]{background:#365acb}.service-summary:hover h3{color:#365acb}.first-meeting-section{padding-block:85px}.meeting-result{background:#fbe4dc;border-color:#e4af94;border-radius:22px}.meeting-timeline li>span{color:#fbe4dc;background:#18324d;border-color:#18324d}.meeting-timeline li{border-color:#d9e2f0}.online-section{background:#18324d;border-radius:0;max-width:none;padding-inline:max(42px,50vw - 598px)}.online-section h2,.online-section h3,.online-section .text-action{color:#fff}.online-section p,.online-section .section-heading>p{color:#eaf2ff}.online-modes article{background:#33476d;border-color:#65748f;border-radius:22px}.online-modes .mode-label{color:#fbe4dc}.online-bottom{border-color:#65748f}.online-bottom strong{color:#fff}.route-example-section{padding-block:88px}.route-worksheet{background:#fff;border-color:#d9e2f0;border-radius:22px;transform:rotate(.6deg);box-shadow:10px 12px #eef1fa}.worksheet-title{color:#fff5ee;background:#b74e39}.route-worksheet>div{border-color:#d9e2f0}.route-worksheet>div strong{color:#18324d}.planner-banner{isolation:isolate;background:#eaf2ff url(/assets/refresh/paper.webp) 50%/cover;border-block:1px solid #bccce4;padding-block:74px;position:relative}.planner-banner:before{content:"";z-index:-1;background:#eaf2ffd9;position:absolute;inset:0}.planner-banner h2{color:#18324d}.planner-banner p,.planner-banner small{color:#465573}.planner-banner .planner-start{background:#365acb;border-radius:999px;color:#fff!important}.plan-week-preview li{background:#fff;border-color:#bdcae0;border-radius:20px}.plan-week-preview span{color:#b74e39}.plan-week-preview h3{color:#18324d}.parent-preview{padding-block:80px}.resource-feature{background:#18324d;border-radius:28px;overflow:hidden}.resource-feature h3,.resource-feature b{color:#fff}.resource-feature p,.resource-feature span{color:#eaf2ff}.resource-feature img{object-fit:cover;min-height:300px}.resource-topics article{border-color:#d9e2f0}.resource-topics article>span{color:#b74e39}.about-teaser{background:#eaf2ff;border:0;border-radius:30px;gap:58px;margin-bottom:24px}.about-teaser figure img{aspect-ratio:1.15}.faq-section{padding-block:65px}.faq-section details{border-color:#d9e2f0}.faq-section summary span{color:#b74e39}.contact-band{background:#b74e39}.contact-band p{color:#fff2e9}.contact-band .messengers>a,.contact-band .messengers>button{border-color:#fff2e999}.site-footer{color:#fff;background:#18324d;border-color:#18324d}.site-footer p,.site-footer .footer-note,.site-footer .copyright{color:#eaf2ff}.site-footer .footer-brand{color:#fbe4dc}.site-footer a{color:#fff}.page-intro{border-bottom:1px solid #d9e2f0;margin-bottom:32px;padding:34px 0 28px;position:relative}.page-intro h1{max-width:850px}.page-intro>p:last-child{max-width:800px}.service-content,.cms-article-body{max-width:850px}.plain-content{font-size:17px;line-height:1.85}.plain-content p{margin:14px 0}.plain-content h2{margin:38px 0 16px;font-size:30px}.plain-content h3{margin:28px 0 12px}.plain-content ul{color:#53647b;padding-left:25px}.plain-content li{padding:4px 0}.plain-content a{text-underline-offset:3px;color:#365acb;overflow-wrap:anywhere;text-decoration:underline}.parents-route{--pl-green:#365acb;--pl-ink:#18324d;--pl-muted:#53647b;--pl-pale:#eaf2ff;--pl-line:#d9e2f0}.pl-lead-image{border:1px solid #d9e2f0}.pl-card{background:#fff}.pl-card:nth-child(2n){background:#eef1fa}.pl-article-section{background:#fff}.planner-shell{background:#f8faff}.planner-submit-row .planner-primary{background:#365acb}.planner-summary,.planner-guidance{background:#eaf2ff}@media (width>=1280px){.site-brand{font-size:22px}.site-nav{gap:23px}}@media (width<=1150px){.home-toolbox{grid-template-columns:1fr}.toolbox-intro{grid-template-columns:1.2fr 1fr;gap:0 35px;display:grid}.toolbox-intro .eyebrow,.toolbox-intro h2{grid-column:1}.toolbox-intro>p:not(.eyebrow){grid-area:1/2/4;align-self:center;margin:0}.toolbox-intro .planner-start{justify-self:start;margin-top:22px}.toolbox-card{min-height:290px}.toolbox-card h3 br{display:none}.toolbox-blue,.toolbox-navy{margin-top:0}.site-nav{gap:12px;font-size:13px}.nav-learning summary{font-size:13px}.site-brand{font-size:19px}.site-header{padding-inline:24px}}@media (width<=960px){.site-header{height:76px}.site-nav{gap:8px;font-size:12px}.nav-learning summary{font-size:12px}.site-nav .nav-account{padding:10px 13px}.site-brand{gap:8px;font-size:18px}.site-brand img{width:36px;height:36px}.site-brand small{font-size:11px}.nav-account span{margin-left:4px}}@media (width<=850px){.menu-toggle{background:#fff;border-color:#b5bac9;border-radius:999px;min-height:42px;font-size:13px;display:block}.site-nav{background:#f8faff;border-bottom:1px solid #d9e2f0;max-height:calc(100dvh - 76px);padding:18px 22px 24px;font-size:16px;display:none;position:absolute;top:76px;left:0;right:0;overflow:auto}.site-nav.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.site-nav>a{padding:12px 4px}.site-nav .nav-account{text-align:center;margin-top:8px;padding:12px}.nav-learning summary{padding:12px 4px;font-size:16px}.nav-learning-panel{width:100%;box-shadow:none;background:#fff;grid-template-columns:1fr 1fr;margin:8px 0;position:static}.trust-strip{padding-inline:24px}.home-toolbox{gap:26px;padding-block:54px}.toolbox-intro{display:block}.toolbox-intro>p:not(.eyebrow){margin:20px 0}.toolbox-card{min-height:310px;padding:22px 16px}.toolbox-card h3{font-size:21px}.toolbox-tag{min-height:30px}.services-section{border-radius:24px;margin-inline:20px}.online-section{padding-inline:24px}.route-worksheet{transform:none;box-shadow:6px 7px #eef1fa}.about-teaser{gap:30px;margin-inline:20px}.planner-banner{padding-block:52px}.site-footer{gap:24px 38px}.page-intro{padding-top:24px}}@media (width<=600px){.toolbox-cards{grid-template-columns:1fr}.toolbox-card{grid-template-columns:1fr 86px;gap:0 12px;min-height:0;padding:23px;display:grid}.toolbox-card img{grid-area:1/2/4;align-self:center;width:82px;height:82px;margin:0}.toolbox-card .toolbox-tag{grid-column:1;min-height:0;margin-bottom:10px}.toolbox-card h3{grid-column:1;margin-bottom:13px;font-size:25px}.toolbox-card h3 br{display:none}.toolbox-card p{grid-column:1/3;margin-bottom:16px;font-size:15px}.toolbox-card b{grid-column:1/3}.services-section{margin-inline:12px;padding-inline:20px}.price-overview{gap:10px}.price-overview>div{padding:14px}.price-overview strong{font-size:24px}.trust-strip{gap:22px;padding:30px 24px}.trust-strip strong{font-size:26px}.request-tile{padding:24px}.request-tile img{width:54px;height:54px}.route-example-section{padding-block:54px}.about-teaser{margin-inline:12px;padding-inline:24px}.learning-journey .scroll-scrub__copy:before{border-radius:23px}.journey-cta{gap:20px;padding:13px 18px;font-size:15px}.journey-secondary{font-size:14px}.site-footer{padding-inline:24px}.nav-learning-panel{grid-template-columns:1fr}.page-intro h1{font-size:clamp(33px,8.7vw,44px)}.plain-content{font-size:16px}}@media (prefers-reduced-motion:reduce){.toolbox-card,.request-tile{transition:none}.toolbox-card:hover,.request-tile:hover{transform:none}}@media print{.home-toolbox,.nav-learning{display:none}.site-footer{color:#000;background:#fff}.plain-content,.plain-content p,.plain-content li{color:#000}.page-intro{padding-top:0}}.home-toolbox>*,.toolbox-cards,.toolbox-card{min-width:0}.toolbox-card h3{overflow-wrap:anywhere}.teacher-education div,.education-list div,.education-item div{min-width:0}.teacher-education h3,.education-list h3{overflow-wrap:anywhere}@media (width<=380px){.toolbox-card{grid-template-columns:minmax(0,1fr) 62px;gap:0 8px;padding:20px}.toolbox-card img{width:62px;height:62px}.toolbox-card h3{font-size:22px}.education-row>div{min-width:0}.education-row h3{overflow-wrap:anywhere;font-size:20px}}.education-section li>div{min-width:0}.education-section h3{overflow-wrap:anywhere}.teacher-achievements dl{background:#eaf2ff;border-radius:23px;padding:25px}.award-line{background:#fbe4dc;border-radius:18px;padding:22px}
