.nav a[aria-current=page]{color:#0066cc}
.home-detail-link{margin:34px 0 0;text-align:center}
.home-detail-link .text-link{font-size:20px}
.intro .home-detail-link{text-align:left;margin-top:40px}
.detail-page{background:#fff}
.detail-page .page-hero{padding:86px 0 58px;text-align:center}
.page-hero>.eyebrow{font-size:22px;margin-bottom:25px}
.detail-page .page-hero h1{font-size:clamp(62px,6.2vw,89px);letter-spacing:-4.4px;line-height:1.06;font-weight:650;max-width:1160px;margin:0 auto}
.page-lead{font-size:24px;line-height:1.45;letter-spacing:-.4px;color:#6e6e73;max-width:790px;margin:28px auto 0}
.detail-actions{display:flex;align-items:center;justify-content:center;gap:29px;margin-top:30px;flex-wrap:wrap}
.detail-actions .text-link{font-size:20px}
.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:55px auto 0;max-width:800px;padding:29px 0;border-block:1px solid #e4e7ed}
.detail-stats>div{display:flex;flex-direction:column;gap:9px;padding-inline:20px}
.detail-stats>div+div{border-left:1px solid #e4e7ed}
.detail-stats dt{font-size:16px;color:#738097;line-height:1.4;order:2}
.detail-stats dd{font-size:48px;color:#1766cf;letter-spacing:-1.8px;font-weight:600;line-height:1.1;margin:0;order:1}
.data-caption{font-size:13px;color:#8390a3;line-height:1.6;margin-top:17px}
.data-caption .counts-link{margin-left:7px}
.page-jumps{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding-block:25px;border-bottom:1px solid #e8eaf0;font-size:16px;color:#647590}
.page-jumps a:hover{color:#0066cc}
.detail-section{padding-block:100px}
.section-heading{margin-bottom:43px;max-width:950px}
.section-heading>.eyebrow{font-size:21px;margin-bottom:20px}
.section-heading h2{font-size:58px;line-height:1.1;letter-spacing:-2.3px;margin:0}
.section-heading>p:not(.eyebrow){font-size:22px;line-height:1.5;letter-spacing:-.3px;color:#6e6e73;max-width:810px;margin:25px 0 0}
.small-label{display:block;font-size:12px;font-weight:600;letter-spacing:.55px;line-height:1.5;color:#7488a8}
.library-explorer{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #dfe7f3;border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -30px #25457b2b}
.library-overview{background:linear-gradient(145deg,#eaf2ff,#f5f8fe);padding:35px;min-width:0}
.library-overview label{display:block;font-size:15px;color:#617895;margin:22px 0 10px}
.library-overview select{width:100%;font:inherit;font-size:16px;line-height:1.4;padding:14px 37px 14px 15px;border-radius:12px;border:1px solid #d0ddf0;color:#33577f;background:#fff}
.library-overview h3{font-size:33px;line-height:1.15;letter-spacing:-1px;color:#284674;margin:34px 0 25px}
.library-figures{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:0 0 24px}
.library-figures>div{display:flex;flex-direction:column-reverse;gap:7px}
.library-figures dd{font-size:32px;font-weight:600;color:#2169c5;letter-spacing:-1px;margin:0}
.library-figures dt{font-size:12px;color:#7488a5;line-height:1.4}
#library-description{font-size:17px;line-height:1.5;color:#657d9d}
.library-source-note{font-size:12px;line-height:1.6;color:#8a9bb3;margin-top:25px}
.library-topic-area{padding:35px;min-width:0}
.library-topic-area h3{font-size:28px;letter-spacing:-.8px;margin-bottom:25px;color:#2a4264}
.subject-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:19px;border-bottom:1px solid #e7edf5}
.subject-tabs button{font:inherit;font-size:13px;border:1px solid #dde6f4;background:#fff;color:#6a7f9d;padding:9px 12px;border-radius:20px;cursor:pointer}
.subject-tabs button[aria-selected=true]{background:#2068d1;color:#fff;border-color:#2068d1}
#library-subject-summary{font-size:13px;color:#7d8da4;margin:21px 0 7px}
.topic-list{list-style:none;padding:0;margin:0}
.topic-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;padding:14px 0;font-size:16px;line-height:1.4;color:#48617f}
.topic-list li:last-child{border-bottom:0}
.topic-list small{font-size:12px;color:#94a2b5;white-space:nowrap}
.library-empty{padding:45px 10px}
.empty-library-icon{display:block;color:#3d7dd3;font-size:50px;margin-bottom:24px}
.library-empty p{font-size:19px;color:#75859b;line-height:1.5;margin-bottom:23px}
.library-empty .text-link{font-size:17px}
.demo-explanation{font-size:16px!important;margin-top:21px!important;color:#8290a5!important;line-height:1.6!important}
.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.mode-card{background:#f5f7fb;border-radius:25px;padding:30px;display:flex;flex-direction:column}
.mode-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e5edfc;color:#296aca;font-size:20px;margin-bottom:30px}
.mode-card .small-label{font-size:11px;margin-bottom:13px}
.mode-card h3{font-size:29px;letter-spacing:-.8px;line-height:1.15;margin-bottom:20px}
.mode-card>p{font-size:18px;line-height:1.5;color:#788394;margin:0 0 25px}
.mode-card ul{margin:0 0 30px;padding-left:19px;color:#65728a;font-size:16px;line-height:1.5}
.mode-card li+li{margin-top:12px}
.mode-total{font-size:13px;color:#6f85a5;line-height:1.5;margin-top:auto;border-top:1px solid #dfe5ef;padding-top:21px}
.dark-mode{background:linear-gradient(140deg,#17345e,#234e88);color:#fff}
.dark-mode .mode-icon{background:#ffffff15;color:#c2dafe}
.dark-mode .small-label{color:#96b8e8}
.dark-mode>p,.dark-mode ul{color:#c1d1e7}
.dark-mode .mode-total{color:#c2d8f4;border-color:#ffffff26}
.section-footnote{font-size:14px;line-height:1.6;color:#8490a2;max-width:980px;margin:24px 0 0}
.detail-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid #edf0f5}
.detail-faq h2{font-size:53px;letter-spacing:-2px;line-height:1.12;margin-top:21px}
.detail-faq .eyebrow{font-size:20px}
.detail-faq .faqs a{color:#0066cc;text-decoration:underline;text-underline-offset:3px}
.detail-cta{padding:85px 0 90px;text-align:center;background:#f5f5f7}
.detail-cta .eyebrow{font-size:21px;margin-bottom:23px}
.detail-cta h2{font-size:66px;letter-spacing:-3px;line-height:1.07;margin:0}
.detail-cta .detail-actions{margin-top:32px}
.journey-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:55px 0 0;text-align:left}
.journey-strip a{background:#f4f7fb;border:1px solid #e8edf5;border-radius:17px;padding:20px;font-size:15px;color:#506b91;line-height:1.4;transition:background .2s}
.journey-strip a:hover{background:#e8f0fe}
.journey-strip span{display:block;font-size:12px;color:#95a4ba;margin-bottom:12px}
.how-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding-block:85px;border-bottom:1px solid #e9edf3}
.how-stage:nth-of-type(odd) .stage-copy{order:2}
.stage-number{display:block;color:#3378d3;font-size:13px;font-weight:600;letter-spacing:.4px;line-height:1.5;margin-bottom:23px}
.stage-copy h2{font-size:51px;letter-spacing:-2px;line-height:1.1;margin:0 0 26px}
.stage-copy>p{font-size:21px;line-height:1.5;color:#6e6e73;letter-spacing:-.25px}
.stage-copy .benefits{font-size:17px;gap:15px;margin-block:25px}
.stage-copy .text-button,.stage-copy .text-link{font-size:19px}
.stage-copy .detail-small{font-size:13px;line-height:1.6;margin-top:22px;color:#8993a4}
.how-school-card{border-radius:27px;overflow:hidden;background:#f0f5fd;border:1px solid #e2e9f5}
.how-school-card>img{width:100%;height:280px;object-fit:cover;object-position:50% 54%;display:block}
.how-school-card>div{padding:30px}
.how-school-card h3{font-size:31px;line-height:1.15;letter-spacing:-1px;color:#2c4c7a;margin:15px 0 9px}
.how-school-card p{font-size:16px;color:#8194b0;margin:0}
.how-school-card dl{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:15px;padding-top:23px;margin:23px 0 0;border-top:1px solid #dbe5f3}
.how-school-card dl>div{display:flex;flex-direction:column-reverse;gap:7px}
.how-school-card dt{font-size:12px;color:#8b9bb2}
.how-school-card dd{font-size:29px;font-weight:600;color:#386eb7;margin:0;letter-spacing:-1px}
.topic-map-visual{border-radius:27px;background:#f1f5fd;padding:34px;border:1px solid #e3eaf6}
.topic-map-visual .small-label{font-size:11px}
.map-source{text-align:center;background:white;border:1px solid #dce7f7;border-radius:14px;padding:21px;margin:26px 0;color:#3d6496;font-size:20px;font-weight:500}
.map-source>span{display:block;font-size:24px;font-weight:400;color:#75a4e4;margin-top:14px;margin-bottom:-46px}
.map-subjects{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:42px 0 26px}
.map-subjects span,.context-pills span{font-size:12px;color:#8194ae;background:#fff;border:1px solid #e0e7f2;border-radius:20px;padding:9px 11px}
.map-subjects .selected,.context-pills .selected{background:#266dd7;color:#fff;border-color:#266dd7}
.map-topic{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;line-height:1.4;color:#55769f;background:#fff;border:1px solid #e3eaf6;border-radius:13px;padding:18px;margin-top:12px}
.map-topic small{font-size:11px;white-space:nowrap;color:#97a8c0}
.topic-map-visual>p{font-size:11px;color:#9aabc0;line-height:1.6;margin:20px 6px 0}
.how-question-card{background:#f7faff;border:1px solid #e0e8f4;border-radius:27px;padding:29px}
.how-question-card .small-label{font-size:11px}
.context-pills{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 18px}
.how-question-card img{display:block;width:100%;height:auto;border-radius:16px}
.how-question-card>p{font-size:18px;line-height:1.5;color:#577aa3;margin:18px 5px 10px}
.how-question-card>small{display:block;font-size:11px;line-height:1.5;color:#8a9eb8;margin:0 5px}
.how-ai-card{padding:30px;background:linear-gradient(140deg,#eef4ff,#f9fbff);border:1px solid #dde7f5;border-radius:27px}
.how-ai-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}
.how-ai-heading h3{font-size:25px;color:#2b4e7d;letter-spacing:-.7px}
.how-ai-card ol{list-style:none;padding:0;margin:0}
.how-ai-card li{display:flex;gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid #dce7f5;font-size:16px;line-height:1.5;color:#7c92ae}
.how-ai-card li>span{font-size:11px;color:#3d78cc;background:#e1ecfd;border-radius:8px;padding:5px 8px;white-space:nowrap;margin-top:1px}
.how-ai-card li b{display:block;font-weight:500;font-size:24px;color:#3769aa;letter-spacing:-.4px;margin-top:6px}
.mini-child-question{margin:24px 0 12px auto;max-width:85%;padding:13px 17px;background:#e0ebff;color:#5a7cae;border-radius:15px 15px 4px 15px;font-size:14px;line-height:1.5}
.mini-ai-answer{padding:15px 17px;background:#fff;border:1px solid #dfe8f7;border-radius:15px 15px 15px 4px;font-size:15px;line-height:1.5;color:#7c8fa9}
.how-ai-card>.data-caption{text-align:center;font-size:11px}
.review-path-card{padding:34px;border-radius:27px;background:#f4f7fc;border:1px solid #e1e8f4}
.review-path-card h3{font-size:26px;letter-spacing:-.7px;color:#35567f;line-height:1.2;margin:20px 0 24px}
.review-progress-number{font-size:65px;color:#276acb;letter-spacing:-3px;font-weight:600;line-height:1}
.review-progress-number>span{font-size:31px;letter-spacing:-1px;color:#99aed0;margin-left:5px}
.review-path-card>p{font-size:15px;color:#8b9db8;margin:10px 0 22px}
.review-progress-track{height:9px;border-radius:10px;background:#e0e8f4;overflow:hidden;margin-bottom:30px}
.review-progress-track i{display:block;width:72%;height:100%;border-radius:10px;background:#4284e5}
.review-next-row{display:flex;gap:14px;padding:19px 0;border-top:1px solid #e0e7f2}
.review-next-row>span{color:#4a83ca;font-size:27px;line-height:1.1}
.review-next-row b{font-size:17px;font-weight:500;color:#4c6e9a}
.review-next-row p{font-size:14px;color:#8c9db6;line-height:1.5;margin-top:7px}
.review-path-card>small{display:block;font-size:11px;color:#92a2ba;margin-top:15px;line-height:1.5}
.soft-section{background:#f5f5f7}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.audience-grid article{background:#fff;border-radius:25px;padding:35px}
.audience-grid h3{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:18px 0 20px}
.audience-grid article>p{font-size:20px;line-height:1.5;color:#808591}
.audience-grid .benefits{font-size:18px;margin-bottom:0}
.price-status{display:inline-block;font-size:14px;color:#7389a8;background:#f0f5fd;padding:10px 17px;line-height:1.5;border-radius:22px;margin-top:25px}
.detail-page .price-hero{padding-bottom:35px}
.price-plans-section{padding:20px 0 70px}
.detailed-plans{margin-top:20px}
.detailed-plans .plan{padding:35px 29px 30px;border-radius:27px;border:1px solid #e0e7f2;background:#f8faff}
.detailed-plans .plan.featured{background:#fff;border:2px solid #0671e3}
.detailed-plans .plan-top h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-top:14px}
.detailed-plans .plan-top p{font-size:18px;line-height:1.45;min-height:78px;margin-top:16px}
.detailed-plans .eyebrow{font-size:14px}
.detailed-plans .price.planned{font-size:25px;line-height:1.2;letter-spacing:-.6px;min-height:51px}
.detailed-plans .price{font-size:46px;line-height:1.1;min-height:51px}
.detailed-plans .price-note{font-size:14px;line-height:1.5;min-height:47px}
.detailed-plans .benefits{font-size:16px;gap:16px;line-height:1.5}
.detailed-plans .button{font-size:16px;display:flex;justify-content:center}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e1e7f0;border-radius:23px;background:#fff}
.table-scroll table{width:100%;border-collapse:collapse;text-align:left;line-height:1.5}
.table-scroll caption{text-align:left;padding:22px 25px;font-size:17px;font-weight:600;color:#456289;background:#f8faff;border-bottom:1px solid #e3eaf4}
.table-scroll th,.table-scroll td{padding:20px 22px;border-bottom:1px solid #e9edf4;font-size:16px}
.table-scroll tbody tr:last-child>*{border-bottom:0}
.table-scroll thead th{font-size:14px;color:#5c779c;font-weight:500;background:#f5f8fe}
.table-scroll tbody th{font-weight:500;color:#445b7c}
.table-scroll td{color:#8a98ad}
.comparison-table{min-width:780px}
.comparison-table th:first-child{width:30%}
.comparison-table td:last-child,.comparison-table th:last-child{background:#f3f7ff;color:#557db4}
.coverage-table{min-width:620px;font-variant-numeric:tabular-nums}
.coverage-table th:first-child{width:52%}
.coverage-table tfoot{background:#f3f7ff;color:#2868be;font-weight:600}
.coverage-table tfoot td{color:#2868be}
.inline-explanation{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:26px}
.inline-explanation p{font-size:15px;line-height:1.6;color:#8a96a8;max-width:750px}
.inline-explanation b{font-weight:500;color:#667b99}
.inline-explanation .text-link{font-size:16px;flex-shrink:0}
.plan-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px}
.plan-detail-card{padding:37px;background:#fff;border:1px solid #e5e9f0;border-radius:27px;scroll-margin-top:110px}
.plan-detail-card h2{font-size:39px;letter-spacing:-1.5px;line-height:1.14;margin:23px 0}
.plan-detail-card>p{font-size:20px;line-height:1.5;color:#7c8698;margin:0 0 27px}
.plan-detail-card h3{font-size:20px;letter-spacing:-.5px;margin-top:27px}
.plan-detail-card .benefits{font-size:17px;gap:15px}
.plan-detail-card>p.plan-boundary{font-size:15px;line-height:1.6;color:#8897ad;padding-top:20px;border-top:1px solid #e7ecf4;margin-top:25px}
.plan-detail-card .text-button,.plan-detail-card .text-link{font-size:17px}
.complete-detail{background:linear-gradient(140deg,#f1f6ff,#fff);border-color:#d7e4fa}
.before-choose{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:50px;background:#f4f7fc;border-radius:27px;margin-block:20px 80px}
.before-choose h2{font-size:42px;letter-spacing:-1.6px;line-height:1.12;margin-top:22px}
.before-choose ol{list-style:none;counter-reset:choice;margin:0;padding:0}
.before-choose li{counter-increment:choice;position:relative;padding-left:45px}
.before-choose li+li{margin-top:24px}
.before-choose li:before{content:counter(choice);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#e2ecfc;color:#4679be}
.before-choose b{font-size:19px;font-weight:500;color:#42618b}
.before-choose p{font-size:17px;line-height:1.5;color:#8797af;margin-top:8px}
@media(max-width:1100px){.library-overview,.library-topic-area{padding:28px}.library-overview h3{font-size:29px}.library-figures dd{font-size:28px}.mode-card{padding:26px 23px}.mode-card h3{font-size:25px}.mode-card>p{font-size:17px}.mode-card ul{font-size:15px}.detail-faq{gap:55px}.how-stage{gap:45px}.stage-copy h2{font-size:45px}.stage-copy>p{font-size:19px}.how-school-card h3{font-size:27px}.topic-map-visual{padding:27px}.map-topic{font-size:15px;padding:15px}.how-ai-card{padding:25px}.how-ai-heading h3{font-size:23px}.detailed-plans .plan{padding-inline:23px}.detailed-plans .plan-top h2{font-size:28px}.detailed-plans .price.planned{font-size:22px}.detailed-plans .benefits{font-size:15px}.plan-detail-card{padding:30px}.plan-detail-card h2{font-size:34px}.before-choose{padding:40px;gap:45px}.before-choose h2{font-size:37px}.inline-explanation{gap:25px}.comparison-table th,.comparison-table td{padding-inline:18px}}
@media(max-width:850px){.detail-page .page-hero{padding-top:65px}.detail-page .page-hero h1{font-size:65px;letter-spacing:-3px}.page-lead{font-size:22px}.page-jumps{gap:22px;font-size:15px}.detail-section{padding-block:80px}.section-heading h2{font-size:49px}.section-heading>p:not(.eyebrow){font-size:21px}.library-explorer{grid-template-columns:1fr}.library-overview h3{margin-top:25px}.library-overview{padding:32px}.library-figures{max-width:360px}.library-topic-area{padding:32px}.library-figures dd{font-size:35px}.mode-grid{grid-template-columns:1fr}.mode-card{padding:32px}.mode-card h3{font-size:33px}.mode-card>p{font-size:20px}.mode-card ul{font-size:18px}.mode-icon{margin-bottom:23px}.mode-card .small-label{font-size:12px}.mode-total{font-size:15px}.detail-faq{grid-template-columns:1fr;gap:32px}.detail-faq h2{font-size:48px}.detail-faq h2 br{display:none}.detail-cta h2{font-size:57px}.journey-strip{gap:8px}.journey-strip a{font-size:12px;padding:17px 13px}.how-stage{grid-template-columns:1fr;gap:40px;max-width:690px;padding-block:70px}.how-stage:nth-of-type(odd) .stage-copy{order:0}.stage-copy h2{font-size:51px}.stage-copy>p{font-size:21px}.how-school-card>img{height:310px}.how-school-card h3{font-size:34px}.how-school-card>div{padding:33px}.how-school-card dd{font-size:35px}.topic-map-visual{padding:35px}.map-topic{font-size:20px;padding:20px}.map-topic small{font-size:13px}.map-subjects span{font-size:14px}.how-ai-card{padding:33px}.how-ai-heading h3{font-size:29px}.how-ai-card li{font-size:18px}.how-ai-card li b{font-size:29px}.how-ai-card li>span{font-size:13px}.mini-child-question,.mini-ai-answer{font-size:17px}.review-path-card{padding:35px}.audience-grid{gap:20px}.audience-grid article{padding:27px}.audience-grid h3{font-size:28px}.audience-grid article>p{font-size:18px}.audience-grid .benefits{font-size:16px}.detailed-plans{grid-template-columns:1fr;max-width:590px;margin-inline:auto;gap:27px}.detailed-plans .plan{padding:35px}.detailed-plans .plan-top h2{font-size:36px}.detailed-plans .price.planned{font-size:29px;min-height:0}.detailed-plans .plan-top p,.detailed-plans .price-note{min-height:0}.detailed-plans .benefits{font-size:18px}.detailed-plans .button{font-size:18px}.plan-detail-grid{grid-template-columns:1fr}.plan-detail-card{padding:35px}.plan-detail-card h2{font-size:41px}.before-choose{grid-template-columns:1fr;gap:32px}.before-choose h2{font-size:42px}.before-choose h2 br{display:none}.inline-explanation{display:block}.inline-explanation .text-link{margin-top:18px;display:inline-flex}}
@media(max-width:650px){.home-detail-link .text-link{font-size:17px}.home-detail-link{margin-top:25px}.detail-page .page-hero{padding:46px 0 35px}.page-hero>.eyebrow{font-size:18px;margin-bottom:20px}.detail-page .page-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.1}.page-lead{font-size:20px;line-height:1.5;margin-top:24px}.detail-actions{gap:19px;margin-top:26px}.detail-actions .button{font-size:16px;padding:13px 22px;min-height:48px}.detail-actions .text-link{font-size:16px}.detail-stats{margin-top:35px;padding:23px 0}.detail-stats>div{padding-inline:10px;gap:8px}.detail-stats dd{font-size:34px;letter-spacing:-1.2px}.detail-stats dt{font-size:12px}.data-caption{font-size:11px;line-height:1.7}.data-caption .counts-link{margin-left:3px}.page-jumps{gap:13px 23px;padding-block:20px;font-size:13px}.detail-section{padding-block:62px}.section-heading{margin-bottom:30px}.section-heading>.eyebrow{font-size:17px;margin-bottom:19px}.section-heading h2{font-size:40px;letter-spacing:-1.7px;line-height:1.12}.section-heading>p:not(.eyebrow){font-size:19px;line-height:1.5;margin-top:23px}.library-explorer{border-radius:22px}.library-overview,.library-topic-area{padding:24px 21px}.library-overview .small-label{font-size:10px}.library-overview label{font-size:14px;margin-top:18px}.library-overview select{font-size:15px;padding:13px 28px 13px 10px}.library-overview h3{font-size:28px;margin:25px 0}.library-figures{gap:10px}.library-figures dd{font-size:29px}.library-figures dt{font-size:11px}#library-description{font-size:16px}.library-source-note{font-size:11px;margin-top:20px}.library-topic-area h3{font-size:25px;margin-bottom:19px}.subject-tabs{gap:6px;padding-bottom:17px}.subject-tabs button{font-size:12px;padding:8px 10px}.topic-list li{font-size:15px;gap:13px;padding-block:14px}.topic-list small{font-size:10px}#library-subject-summary{font-size:11px;line-height:1.5}.library-empty{padding:15px 0}.library-empty p{font-size:17px}.library-empty .text-link{font-size:16px}.demo-explanation{font-size:14px!important}.mode-grid{gap:20px}.mode-card{padding:27px 25px;border-radius:22px}.mode-card h3{font-size:29px}.mode-card>p{font-size:18px}.mode-card ul{font-size:16px}.mode-total{font-size:13px}.section-footnote{font-size:12px;margin-top:21px}.detail-faq h2{font-size:40px;letter-spacing:-1.6px}.detail-faq .eyebrow{font-size:17px}.detail-cta{padding:64px 0 70px}.detail-cta .eyebrow{font-size:18px;margin-bottom:21px}.detail-cta h2{font-size:43px;letter-spacing:-1.8px;line-height:1.1}.journey-strip{grid-template-columns:1fr 1fr;margin-top:35px;gap:10px}.journey-strip a{font-size:14px;padding:18px;border-radius:14px}.journey-strip a:last-child{grid-column:1/-1}.journey-strip span{font-size:11px;margin-bottom:9px}.how-stage{padding-block:60px;gap:30px}.stage-number{font-size:11px;letter-spacing:.2px;margin-bottom:21px}.stage-copy h2{font-size:40px;letter-spacing:-1.7px;margin-bottom:24px}.stage-copy>p{font-size:20px}.stage-copy .benefits{font-size:16px;gap:14px}.stage-copy .text-link,.stage-copy .text-button{font-size:17px}.stage-copy .detail-small{font-size:12px}.how-school-card{border-radius:22px}.how-school-card>img{height:225px}.how-school-card>div{padding:24px}.how-school-card .small-label{font-size:10px}.how-school-card h3{font-size:28px}.how-school-card p{font-size:14px}.how-school-card dd{font-size:29px}.how-school-card dt{font-size:11px}.how-school-card dl{gap:10px;padding-top:19px;margin-top:20px}.topic-map-visual{padding:24px 20px;border-radius:22px}.topic-map-visual .small-label{font-size:9px}.map-source{font-size:18px;padding:19px}.map-subjects{gap:6px}.map-subjects span{font-size:10px;padding:8px 9px}.map-topic{font-size:15px;padding:14px 12px;gap:9px}.map-topic small{font-size:10px}.topic-map-visual>p{font-size:10px}.how-question-card{padding:23px 18px;border-radius:22px}.how-question-card .small-label{font-size:9px}.context-pills{gap:6px}.context-pills span{font-size:11px;padding:8px 9px}.how-question-card>p{font-size:16px}.how-question-card>small{font-size:10px}.how-ai-card{padding:25px 21px;border-radius:22px}.how-ai-heading{gap:11px}.how-ai-heading h3{font-size:23px}.how-ai-card li{font-size:15px;gap:11px;padding-block:17px}.how-ai-card li>span{font-size:10px;padding:5px 7px}.how-ai-card li b{font-size:22px}.mini-child-question,.mini-ai-answer{font-size:14px;padding:12px 14px}.how-ai-card>.data-caption{font-size:10px}.review-path-card{padding:27px 24px;border-radius:22px}.review-path-card .small-label{font-size:10px}.review-path-card h3{font-size:25px}.review-progress-number{font-size:59px}.review-next-row{gap:12px}.review-next-row b{font-size:16px}.review-next-row p{font-size:13px}.review-path-card>small{font-size:10px}.audience-grid{grid-template-columns:1fr;gap:20px}.audience-grid article{padding:27px 25px;border-radius:22px}.audience-grid .small-label{font-size:11px}.audience-grid h3{font-size:29px}.audience-grid article>p{font-size:18px}.audience-grid .benefits{font-size:16px}.price-status{font-size:12px;padding:10px 14px;margin-top:23px}.price-plans-section{padding-top:10px;padding-bottom:55px}.detailed-plans{margin-top:10px}.detailed-plans .plan{padding:30px 27px;border-radius:24px}.detailed-plans .plan-top h2{font-size:33px}.detailed-plans .plan-top p{font-size:18px}.detailed-plans .price.planned{font-size:26px}.detailed-plans .price-note{font-size:14px}.detailed-plans .benefits{font-size:16px}.detailed-plans .button{font-size:16px}.table-scroll{border-radius:18px}.table-scroll caption{padding:18px 20px;font-size:15px}.table-scroll th,.table-scroll td{font-size:14px;padding:16px 18px}.table-scroll thead th{font-size:13px}.comparison-table{min-width:710px}.coverage-table{min-width:580px}.inline-explanation{margin-top:20px}.inline-explanation p{font-size:13px}.inline-explanation .text-link{font-size:16px}.plan-detail-card{padding:28px 24px;border-radius:23px}.plan-detail-card .small-label{font-size:11px}.plan-detail-card h2{font-size:33px;letter-spacing:-1.2px;margin-block:20px}.plan-detail-card>p{font-size:18px}.plan-detail-card h3{font-size:19px}.plan-detail-card .benefits{font-size:16px}.plan-detail-card>p.plan-boundary{font-size:14px}.plan-detail-card .text-link,.plan-detail-card .text-button{font-size:16px}.before-choose{padding:30px 25px;gap:25px;border-radius:23px;margin-bottom:55px}.before-choose .small-label{font-size:10px}.before-choose h2{font-size:35px;letter-spacing:-1.3px}.before-choose li{padding-left:38px}.before-choose li:before{width:26px;height:26px;font-size:12px}.before-choose b{font-size:17px}.before-choose p{font-size:16px}}
@media(max-width:370px){.detail-page .page-hero h1{font-size:39px;letter-spacing:-1.8px}.page-hero>.eyebrow{font-size:17px}.page-lead{font-size:19px}.detail-stats dd{font-size:30px}.detail-stats dt{font-size:11px}.detail-actions{gap:15px}.detail-actions .button{padding-inline:18px;font-size:15px}.detail-actions .text-link{font-size:15px}.section-heading h2,.stage-copy h2{font-size:37px;letter-spacing:-1.5px}.library-overview,.library-topic-area{padding-inline:18px}.library-overview h3{font-size:26px}.library-figures dd{font-size:27px}.topic-list li{font-size:14px}.subject-tabs button{font-size:11px;padding-inline:9px}.how-ai-card{padding-inline:18px}.how-ai-heading h3{font-size:21px}.how-ai-card li b{font-size:20px}.map-topic{font-size:14px}.map-topic small{font-size:9px}.detail-cta h2{font-size:39px}.plan-detail-card h2{font-size:31px}.detail-faq h2{font-size:37px}}
