:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17324d;background:#f7f7f2}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.site-header{max-width:1200px;margin:auto;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{display:flex;align-items:center;gap:10px;font-weight:750;text-decoration:none;font-size:1.14rem}.site-header nav{display:flex;gap:25px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.92rem}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.hero{max-width:1200px;margin:60px auto 95px;padding:0 30px;display:grid;grid-template-columns:1.18fr .82fr;gap:7%;align-items:center}.eyebrow,.hero-card>span,.step{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:780;color:#256c71}.hero h1{font-family:Georgia,serif;font-size:clamp(3.1rem,5.7vw,5.8rem);letter-spacing:-.055em;line-height:1.05;margin:20px 0 26px;font-weight:500}.hero h1 em{color:#288581;font-weight:400}.hero p{font-size:1.2rem;line-height:1.7;color:#476271;max-width:590px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.button{display:inline-block;background:#17324d;color:white;border-radius:8px;padding:15px 21px;text-decoration:none;font-weight:680}.button:hover{background:#265773}.text-link{border:0;background:transparent;color:#286e72;font-weight:680;text-decoration:none;padding:7px}.hero-card{background:#e2efeb;border:1px solid #c8ded9;border-radius:20px;padding:38px;box-shadow:16px 18px 0 #e9e7df}.hero-card h2{font-family:Georgia,serif;font-size:2.1rem;font-weight:500;line-height:1.16;margin:20px 0 10px}.hero-card p{font-size:.98rem;line-height:1.55;margin-bottom:25px}.path{border-left:2px solid #9abeb8;padding-left:23px}.path div{margin:0 0 24px;color:#29817d;font-size:.83rem}.path strong,.path small{display:block;color:#17324d;font-size:.99rem;letter-spacing:0;margin:4px 0}.path small{color:#5d737c;font-weight:400}.section{background:white;padding:85px max(30px,calc((100vw - 1140px)/2));}.section h2,.banner h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.03em;margin:14px 0 43px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.columns article{border-top:1px solid #c9d6d4;padding-top:20px}.columns h3{font-size:1.25rem}.columns p,.banner p{line-height:1.7;color:#526b78}.banner{max-width:1200px;margin:65px auto;padding:42px 55px;background:#17324d;color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:35px}.banner h2{margin:12px 0}.banner .eyebrow{color:#91d7ce}.banner p{color:#cee0e3}.button.light{background:#9eddd0;color:#17324d;white-space:nowrap}footer{max-width:1200px;margin:auto;padding:10px 30px 40px;display:flex;justify-content:space-between;gap:25px;font-size:.83rem;color:#617882}.login-card,.student-home{max-width:900px;margin:55px auto;padding:35px 30px}.login-card{max-width:600px;background:white;border-radius:18px;padding:50px}.login-card h1,.student-home h1{font:500 3rem Georgia,serif;margin:15px 0}.login-card p{line-height:1.6;color:#536975}.course-card,.lesson-reader{background:white;border-radius:14px;padding:30px;margin:28px 0;box-shadow:0 6px 30px #17324d0b}.course-card>span{color:#247a76;font-weight:700}.course-card h2{font:500 1.7rem Georgia,serif}.lesson-option{border-top:1px solid #e2e9e6;padding:18px 0}.lesson-option p{margin:4px 0;color:#607581}.lesson-link{background:none;border:0;padding:0;color:#176b6b;font-weight:700;text-align:left}.lesson-reader{line-height:1.75;overflow-x:auto}.lesson-reader section{border-top:1px solid #dce7e2;margin-top:25px;padding-top:16px}.lesson-reader img,.lesson-reader svg{max-width:100%;height:auto}.lesson-reader table{display:block;overflow-x:auto}.lesson-reader h3{font:500 1.6rem Georgia,serif}@media(max-width:760px){.hero{grid-template-columns:1fr;margin:30px auto 70px}.hero-card{box-shadow:none}.columns{grid-template-columns:1fr;gap:15px}.banner{border-radius:0;margin:0;flex-direction:column;align-items:start;padding:36px 30px}.site-header{align-items:start;flex-direction:column}.site-header nav{gap:15px}.hero h1{font-size:3.25rem}footer{flex-direction:column}}
.skip{position:absolute;left:16px;top:-80px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.nav-login{font-weight:700;color:#216e6c}.hero-caption{font-size:.9rem!important;color:#537982!important;margin-top:24px}.section-inner{max-width:1140px;margin:auto}.section-tint{background:#eef5f2}.section-tint article{border-color:#bdd5d0}.pilot-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.pilot-tutor{color:#c1e4df;font-weight:700;text-underline-offset:4px}.auth-footnote{font-size:.9rem;border-top:1px solid #e1e8e6;padding-top:18px;margin-top:30px}.login-card #tutorAuthStatus{font-weight:650;color:#194b59}.login-card .actions{margin-top:18px}@media(max-width:760px){.site-header nav{gap:12px 18px}.site-header nav a{font-size:.85rem}.section{padding:65px 30px}.pilot-actions .button{white-space:normal}}

[hidden]{display:none!important}.registration-form{max-width:650px;margin:30px 0;background:white;padding:30px;border:1px solid #d5e2de;border-radius:14px}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0}.registration-form legend{font-size:1.35rem;font-weight:700;margin-bottom:12px}.registration-form p{line-height:1.6;color:#536975}.registration-form label:not(.check-label){display:block;margin:20px 0 8px;font-weight:650}.registration-form input:not([type=checkbox]){width:100%;min-height:46px;border:1px solid #b6ccc7;border-radius:7px;padding:10px;color:inherit;min-width:0}.registration-form input[readonly]{background:#f0f5f2}.check-label{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.5}.check-label input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0}.registration-form .button{border:0;min-height:46px}.registration-form :disabled{opacity:.65;cursor:wait}.course-card p{overflow-wrap:anywhere}.guardian-home a:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #318c86;outline-offset:4px}@media(max-width:600px){.student-home{margin-top:20px;padding:25px 18px}.student-home h1{font-size:2.4rem}.registration-form{padding:20px}.course-card{padding:22px}}

.family-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.family-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #bdd2d3;border-radius:8px;text-decoration:none;background:white;font-size:15px}.family-nav a[aria-current=page]{background:#17324d;color:white;border-color:#17324d}.family-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.family-metrics>div{background:white;border:1px solid #d3e1df;border-radius:10px;padding:20px}.family-metrics strong,.family-metrics span{display:block}.family-metrics strong{font-size:28px;margin-bottom:6px}.family-metrics span{font-size:14px;color:#526b78}.family-help{font-size:14px;line-height:1.65;color:#536c7d}.family-topic,.family-section{border-top:1px solid #ccdcd8;padding:20px 0}.family-topic h3,.family-section h3{font-size:19px;margin:0 0 12px}.family-topic p{font-size:15px;line-height:1.6}.family-topic p strong,.family-topic p span{display:block}.family-topic p span{font-size:14px;color:#526b78}.family-topic .text-link{display:inline-flex;min-height:44px;align-items:center;margin-right:14px}.family-section .report-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.family-pager{display:flex;align-items:center;gap:20px;margin:22px 0}.family-pager button:disabled{opacity:.45;cursor:default}#familyProgressFilter{display:block;font:inherit;padding:10px;min-height:44px;max-width:100%;margin:8px 0 22px;border:1px solid #bbd0cb;border-radius:6px;background:white}#familyLearningContent h2{font:500 1.9rem Georgia,serif;overflow-wrap:anywhere}@media(max-width:600px){.family-metrics{grid-template-columns:1fr;gap:8px}.family-metrics>div{display:flex;gap:16px;align-items:center;padding:14px}.family-metrics strong{font-size:23px;margin:0;min-width:74px}.family-nav{gap:6px}.family-nav a{padding:9px 12px;font-size:14px}}
