/* TDNSC v10 — calm baby-blue, DM Sans as the consistent default font, neuroinclusive controls. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--font:'DM Sans',system-ui,Arial,sans-serif;--display:'DM Sans',system-ui,Arial,sans-serif;--v7-ink:#183155;--v7-blue:#235dbe;--blue:#235dbe;--deep:#173054;--border:#cee3f3;--pale:#eaf6ff}
html{scroll-behavior:smooth}body{background:#f7fbff;color:#173054;letter-spacing:-.012em}
.header{background:#ffffffed;border-bottom:1px solid #deebf6}
.header .nav-link.active{background:#e5f3ff;color:#174e92}.header .account-link{background:#eaf5ff;color:#244c79;border-color:#d2e6f6}
main{max-width:1390px}
.hero.student-hero{background:radial-gradient(circle at 88% 26%,rgba(152,209,255,.37) 0,transparent 42%),linear-gradient(118deg,#e9f7ff 0%,#d9edff 100%);border:1px solid #cfe8fb;box-shadow:none;min-height:625px;isolation:isolate}
.hero.student-hero::before{border-color:#a9d2f477;box-shadow:0 0 0 72px #acd6f617,0 0 0 142px #acd6f613}
.hero.student-hero::after{background:#7bc2f533}
.student-hero h1{font-family:var(--display);font-weight:800;letter-spacing:-.071em;color:#132d52}
.student-hero h1 em{color:#2363bd;letter-spacing:-.073em}
.student-hero .intro{color:#476680;font-family:var(--font);max-width:42ch;font-weight:500;line-height:1.55}
.student-hero .actions .btn{font-family:var(--font);font-weight:750;letter-spacing:-.008em;min-height:59px;border-radius:14px}
.student-hero .actions .primary{background:#245fb8;border-color:#245fb8;color:white}
.student-hero .actions .primary:hover{background:#194b92;border-color:#194b92;color:white}
.student-hero .actions .secondary{background:#fff;border-color:#bbdaef;color:#184c88;backdrop-filter:none}
.student-hero .actions .secondary:hover{background:#f6fbff;border-color:#8bc2e9;color:#184c88}
.student-hero .v7-preview-wrap{box-shadow:0 20px 65px #3265a419;border-color:#e2eef9}
.v7-preview-wrap h2{letter-spacing:-.05em}
.student-proof{background:#fff;border-color:#dcebf6;margin-bottom:40px}.student-proof strong{color:#225bac}
.student-home .eyebrow{color:#256ab3}.student-home .section-intro h2{letter-spacing:-.06em}
.student-home .path-card:first-child{background:#235bb3!important;border-color:#235bb3}
.student-home .path-card:nth-child(3){background:#eaf6ff!important;border-color:#d8e8f8}
.student-home .path-card,.student-home .path-card:nth-child(2){box-shadow:0 8px 28px #275f9410}
.tdnsc-inclusive-note{margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:30px;align-items:center;padding:32px 39px;background:#fff;border:1px solid #dcecf8;border-radius:26px;box-shadow:0 8px 30px #1a5d9f0b}
.tdnsc-inclusive-note .eyebrow{font-size:.72rem;color:#245ea8;letter-spacing:.085em}
.tdnsc-inclusive-note h2{font:800 clamp(1.75rem,3vw,2.45rem)/1.15 var(--display);letter-spacing:-.06em;margin:8px 0 12px;color:#16365b}
.tdnsc-inclusive-note p{color:#4e6d87;line-height:1.65;margin:0}
.tdnsc-inclusive-note ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.tdnsc-inclusive-note li{padding:14px;background:#f0f8ff;border-radius:12px;color:#24547b;font-weight:700;font-size:.88rem;line-height:1.35}
.tdnsc-inline-settings{margin-top:19px!important;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;min-height:44px;background:#245fb8;border:0;border-radius:12px;color:#fff;font:700 .87rem var(--font);cursor:pointer}
.tdnsc-inline-settings:hover{background:#164c91}
/* Reading-settings popover, available to the homepage and all revision screens. */
.tdnsc-reading-settings,.reading-tools.tdnsc-reading-settings{position:fixed;z-index:150;bottom:20px;right:20px;width:min(330px,calc(100vw - 30px));margin:0;padding:0;background:#fff;box-shadow:0 12px 42px #143d7335;border:1px solid #bfdcf1;border-radius:16px;max-width:none;overflow:visible;color:#1b3d65;font:500 .9rem var(--font)}
.tdnsc-reading-settings>summary,.reading-tools.tdnsc-reading-settings>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 17px;background:#245fb8;color:#fff;font:750 .9rem var(--font);border-radius:15px}
.tdnsc-reading-settings>summary::-webkit-details-marker{display:none}
.tdnsc-reading-settings[open]>summary{border-radius:15px 15px 0 0}
.tdnsc-reading-inner{padding:16px 18px 17px;display:grid;gap:13px;max-height:min(70vh,650px);overflow-y:auto}
.tdnsc-reading-inner label{display:grid;gap:6px;font-weight:700;color:#173c64}
.tdnsc-reading-inner select{font:600 .95rem var(--font);min-height:43px;padding:8px 10px;background:#f6fbff;border:1px solid #aecde8;border-radius:9px;color:#163556;width:100%}
.tdnsc-reading-inner .preference-row{display:flex;align-items:center;gap:10px;font-weight:600;line-height:1.4}
.tdnsc-reading-inner .preference-row input{width:18px;height:18px;accent-color:#235fb9;flex-shrink:0}
.tdnsc-reading-inner .settings-foot{margin:0;color:#526e86;font-size:.76rem;line-height:1.45}
.tdnsc-reading-inner button{margin:0;border:1px solid #bdd6ec;border-radius:10px;background:#eff7ff;color:#174e88;font:700 .86rem var(--font);padding:11px;min-height:44px;cursor:pointer}
html[data-reading-size="large"]{font-size:112.5%}
html[data-reading-spacing="relaxed"] body{line-height:1.7}
html[data-reading-spacing="relaxed"] :is(p,li,small,.intro,.muted){line-height:1.8!important;letter-spacing:.015em}
html[data-reading-motion="reduced"] *,html[data-reading-motion="reduced"] *::before,html[data-reading-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}
html[data-reading-motion="reduced"]{scroll-behavior:auto!important}
html[data-reading-motion="reduced"] .student-hero .v7-preview-wrap{transform:none!important}
@media(max-width:900px){.tdnsc-inclusive-note{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.hero.student-hero{background:radial-gradient(circle at 90% 4%,#c4e6ffb0,transparent 38%),linear-gradient(150deg,#eaf7ff,#dcedfc);border-radius:24px;padding:36px 25px 29px;gap:29px}.student-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.student-hero .intro{color:#446682}.student-hero .v7-preview-wrap{box-shadow:0 10px 35px #326ba21c}.student-proof{margin-bottom:24px}.tdnsc-inclusive-note{padding:24px 21px;border-radius:19px;margin-bottom:45px}.tdnsc-inclusive-note ul{gap:8px}.tdnsc-inclusive-note li{font-size:.8rem;padding:11px}.tdnsc-reading-settings,.reading-tools.tdnsc-reading-settings{bottom:calc(72px + env(safe-area-inset-bottom));right:12px;width:min(310px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the reading button small while collapsed, especially above mobile navigation. */
.tdnsc-reading-settings:not([open]),.reading-tools.tdnsc-reading-settings:not([open]){width:auto}
.tdnsc-reading-settings:not([open])>summary{padding-inline:19px}
.tdnsc-reading-inner .speech-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tdnsc-reading-inner .speech-row button{padding:9px 7px;font-size:.8rem}
@media(max-width:760px){.tdnsc-reading-settings:not([open]),.reading-tools.tdnsc-reading-settings:not([open]){width:auto}.tdnsc-reading-settings:not([open])>summary{padding:12px 16px}}

/* One clear typeface across the site; font switching intentionally removed. */
:root{--font:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif}
body,input,textarea,select,button{font-family:var(--font)}
