/* Lightweight illustrations and once-only scroll accents. */
.outcomes .outcome strong.animated-stat,.outcomes .outcome strong.stat-ratio{font-variant-numeric:tabular-nums}.outcomes .outcome strong .stat-value,.outcomes .outcome strong.stat-ratio>span{display:inline-block;font:inherit;letter-spacing:inherit}.stat-value[data-count="98"]{min-width:2ch}.stat-value[data-count="100"]{min-width:3ch}.stat-value[data-count="4"]{min-width:1ch}.outcomes .outcome strong.stat-ratio small{font-size:.48em;letter-spacing:-.5px;font-weight:500}.outcome.stat-arrived strong{animation:stat-settle .32s ease-out}.outcome.stat-arrived .five-dots i:first-child{animation:dot-focus .6s ease-out}.learning-toolkit .section-heading>p{max-width:660px;font-size:17px;line-height:1.7}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-card{min-width:0;border:1px solid #d8e1cf;border-radius:20px;overflow:hidden;background:#f0f3e8;display:flex;flex-direction:column}.resource-copy{padding:32px 32px 25px}.resource-icon{display:grid;place-items:center;width:46px;height:46px;background:#e4ecd8;color:#567040;border-radius:12px;margin-bottom:22px}.resource-copy .eyebrow{font-size:10px;letter-spacing:1.3px;color:#60784c;margin-bottom:12px}.resource-copy h3{font-size:29px;line-height:1.22;letter-spacing:-1px;margin:0 0 17px}.resource-copy>p{font-size:16px;line-height:1.75;font-weight:500;color:#495e50;margin:0}.resource-copy ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.resource-copy li{position:relative;padding-left:18px;font-size:14px;line-height:1.65;color:#405946;font-weight:500}.resource-copy li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border:1.5px solid #718b56;border-radius:50%}.resource-note{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #d4dfc8;font-size:13px;font-weight:600;color:#5a7147}.resource-booklet{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.resource-booklet .resource-copy{padding:38px}.resource-booklet .resource-copy h3{font-size:34px}.resource-visual{position:relative;display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse at 50% 45%,#dce7cd 0%,#e9efdf 52%,#f0f3e8 85%);padding:27px 30px;isolation:isolate;overflow:hidden}.booklet-studio{padding:35px 35px 22px;min-height:455px;gap:18px}.booklet-stack{position:relative;width:min(100%,330px);margin:0 auto}.booklet-stack:before,.booklet-stack:after{content:'';position:absolute;inset:0;border-radius:8px;border:1px solid #d5ddcb;background:#fafbf6;z-index:-1;transform:rotate(-4deg) translate(-6px,3px)}.booklet-stack:after{transform:rotate(3deg) translate(5px,3px);z-index:-2;background:#e8efde}.booklet-sheet{padding:21px 23px 16px;border:1px solid #d6decd;border-radius:8px;background:#fffef9;box-shadow:0 12px 28px #354c3510;min-width:0}.paper-brand{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:.85px;color:#4f6745;line-height:1.5}.paper-brand>span:first-child{font:italic 21px Georgia,serif;letter-spacing:-2px;color:#294e3b;margin-right:4px}.paper-brand .paper-edition{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid #dce4d2;border-radius:3px;padding:3px 5px}.booklet-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e0e5d7;border-bottom:1px solid #e0e5d7;margin-top:15px}.booklet-tabs button{border:0;background:transparent;font-size:12px;font-weight:650;padding:10px 4px;min-height:44px;color:#596d4f;position:relative}.booklet-tabs button[aria-selected="true"]{color:#234c40;background:#f1f5e9}.booklet-tabs button[aria-selected="true"]:after{content:'';position:absolute;bottom:-1px;left:12px;right:12px;height:2px;background:#769357}.booklet-page{min-height:245px;padding-top:22px;outline-offset:4px}.paper-kicker{font-size:8px;letter-spacing:1.15px;font-weight:700;color:#7a8d67;margin-bottom:9px}.booklet-page h4,.exam-paper h4{font:650 21px/1.3 Manrope,sans-serif;letter-spacing:-.6px;margin:0 0 12px;color:#284532}.booklet-page>p{font-size:13px;line-height:1.7;font-weight:500;color:#50604b}.balance-illustration{color:#6d8457;margin:10px auto 0;max-width:230px}.balance-illustration svg{width:100%;height:85px;display:block}.paper-takeaway{padding:12px 0 5px;font-size:12px;font-weight:650;color:#3d5932;line-height:1.6}.paper-highlight{position:relative;isolation:isolate;padding:2px 3px}.paper-highlight:before{content:'';position:absolute;inset:2px -2px 0;background:#e1eccf;z-index:-1;transform-origin:left;border-radius:2px}.paper-footer{border-top:1px solid #e0e5d7;padding-top:11px;margin-top:12px;display:flex;justify-content:space-between;font-size:6px;letter-spacing:.8px;font-weight:650;color:#79886d;gap:10px}.equation-step{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;margin:12px 0}.equation-step b{font-size:17px;font-weight:550;color:#3f5b32}.equation-step span{font-size:11px;line-height:1.6;color:#69765d}.working-space{display:grid;gap:17px;margin:23px 0}.working-space i{height:1px;background:#e0e5d7;display:block}.visual-caption{font-size:12px;font-weight:550;color:#677c55;text-align:center}.homework-studio,.exam-studio{min-height:305px;margin-top:auto;padding:27px 35px 31px}.homework-preview{width:min(100%,330px);padding:22px 23px;background:#fffef9;border:1px solid #d7dfce;border-radius:8px;box-shadow:0 10px 23px #354c3510}.homework-preview>.paper-kicker{margin-top:17px;margin-bottom:14px}.question-preview{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e1e6d8}.question-marker{flex-shrink:0;font:500 14px Manrope,sans-serif;color:#748d59}.question-preview>div{flex:1;min-width:0}.question-preview b{display:block;font-size:13px;font-weight:650;line-height:1.5;color:#3b5434}.question-preview div>span{display:block;font-size:10px;line-height:1.6;margin-top:3px;color:#718063}.practice-tick{width:9px;height:15px;border-right:2px solid #829c62;border-bottom:2px solid #829c62;transform:rotate(40deg);flex-shrink:0;margin-right:4px}.feedback-chip{padding:11px 13px;margin-top:9px;background:#edf3e5;border-radius:5px;color:#607a4b;font-size:8px;font-weight:700;letter-spacing:.8px}.feedback-chip span{display:block;margin-top:4px;font-size:11px;letter-spacing:0;font-weight:550}.exam-paper{width:min(100%,310px);border:1px solid #d7dfce;border-radius:7px;box-shadow:0 10px 23px #354c3510;background:#fffef9;padding:22px;transform:rotate(-2deg)}.exam-paper>.paper-kicker{margin:17px 0 9px}.exam-paper h4{font-size:19px;margin-bottom:5px}.exam-subtitle{font-size:10px;color:#718063}.exam-timing{display:flex;justify-content:space-between;border-block:1px solid #dfe5d5;padding:10px 0;font-size:8px;color:#66785a;margin:15px 0}.exam-question{font-size:11px;color:#4e6341}.exam-question b,.exam-question>span{display:block}.exam-question>span{font-size:10px;margin-top:5px;color:#748569}.exam-question .working-space{margin:15px 0 19px;gap:15px}.exam-stamp{position:absolute;right:22px;bottom:22px;padding:10px 13px;background:#e2ebd5;color:#4b6739;font-size:8px;letter-spacing:1px;font-weight:700;border:1px solid #c5d5b2;border-radius:4px;transform:rotate(3deg)}.resource-preview-note{font-size:12px;font-weight:500;color:#6b7b62;line-height:1.7;margin-top:16px}.resource-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:29px;padding:28px 0 0;border-top:1px solid #dce2d4}.resource-support>div{display:flex;align-items:flex-start;gap:13px}.resource-support svg{flex-shrink:0;color:#708b54}.resource-support h3{font-size:16px;line-height:1.4;letter-spacing:-.3px;margin:0 0 8px}.resource-support p{font-size:14px;font-weight:500;color:#53664b;line-height:1.7}.motion-pending .paper-highlight:before{transform:scaleX(0)}.motion-pending .practice-tick{opacity:.15;transform:rotate(40deg) scale(.6)}.motion-entered .booklet-stack{animation:paper-arrive .6s ease-out}.motion-entered .paper-highlight:before{animation:highlight-pass .65s .2s ease both}.motion-entered .practice-tick{animation:practice-confirm .35s ease both}.motion-entered .question-preview:nth-of-type(3) .practice-tick{animation-delay:.15s}.motion-entered .question-preview:nth-of-type(4) .practice-tick{animation-delay:.3s}.motion-entered .exam-stamp{animation:stamp-arrive .5s .15s ease both}.booklet-page:not([hidden]){animation:page-reveal .22s ease-out}
@keyframes stat-settle{from{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes dot-focus{0%{transform:scale(.8);opacity:.5}60%{transform:scale(1.3)}100%{transform:scale(1);opacity:1}}@keyframes paper-arrive{from{transform:translateY(10px) rotate(1.5deg)}to{transform:none}}@keyframes highlight-pass{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes practice-confirm{from{opacity:.15;transform:rotate(40deg) scale(.6)}to{opacity:1;transform:rotate(40deg) scale(1)}}@keyframes stamp-arrive{from{opacity:0;transform:translateY(6px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes page-reveal{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.resource-copy{padding:27px}.resource-booklet .resource-copy{padding:28px}.resource-booklet .resource-copy h3{font-size:29px}.booklet-studio{padding:30px 22px;min-height:430px}.resource-support{gap:20px}.resource-support>div{gap:10px}.resource-support h3{font-size:15px}}
@media(max-width:650px){.learning-toolkit .section-heading>p{font-size:16px}.learning-toolkit .section-heading h2{font-size:29px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-card,.resource-booklet{display:flex;flex-direction:column;border-radius:16px}.resource-copy,.resource-booklet .resource-copy{padding:25px 23px 20px}.resource-icon{width:41px;height:41px;margin-bottom:18px}.resource-icon svg{width:25px;height:25px}.resource-copy h3,.resource-booklet .resource-copy h3{font-size:27px;line-height:1.25;letter-spacing:-.9px}.resource-copy>p{font-size:16px;line-height:1.7}.resource-copy li{font-size:14px;line-height:1.65}.resource-copy ul{gap:10px;margin-top:18px}.resource-note{font-size:13px;margin-top:18px;padding-top:13px}.resource-visual{width:100%;padding:23px 27px}.booklet-studio{min-height:0;padding:25px 27px 20px;gap:16px}.booklet-stack{max-width:310px}.booklet-sheet{padding:18px 20px 15px}.booklet-page{min-height:245px}.paper-brand{font-size:7px;letter-spacing:.65px}.booklet-tabs button{font-size:12px;min-height:44px}.paper-kicker{font-size:8px}.booklet-page h4{font-size:21px}.booklet-page>p{font-size:13px}.paper-takeaway{font-size:12px}.homework-studio,.exam-studio{min-height:0;padding:24px 27px 30px}.homework-preview,.exam-paper{max-width:300px}.homework-preview{padding:19px 20px}.question-preview{padding:13px 0}.exam-paper{padding:20px}.exam-stamp{right:22px;bottom:19px}.resource-support{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:24px}.resource-support>div{gap:15px}.resource-support h3{font-size:17px;margin-bottom:6px}.resource-support p{font-size:15px}.resource-preview-note{font-size:12px;line-height:1.7}.outcomes .outcome strong .stat-value,.outcomes .outcome strong.stat-ratio>span{font:inherit}.outcomes .five-dots{display:flex;gap:5px;margin-top:14px}.outcomes .five-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#d2ddc5}.outcomes .five-dots i:first-child{background:#799750}.outcomes .outcome{justify-content:flex-start}}
@media(max-width:360px){.resource-copy,.resource-booklet .resource-copy{padding:23px 20px 18px}.resource-copy h3,.resource-booklet .resource-copy h3{font-size:25px}.booklet-studio,.homework-studio,.exam-studio{padding-left:19px;padding-right:19px}.booklet-sheet{padding:17px}.booklet-page h4{font-size:20px}.equation-step{grid-template-columns:90px minmax(0,1fr);gap:7px}.equation-step b{font-size:15px}.paper-brand .paper-edition{display:none}.paper-footer{font-size:5px}.exam-stamp{right:14px}.booklet-page{min-height:260px}}
@media(prefers-reduced-motion:reduce){.resource-card *,.outcome.stat-arrived strong,.outcome.stat-arrived .five-dots i:first-child{animation:none!important;transition:none!important}.motion-pending .paper-highlight:before{transform:scaleX(1)}.motion-pending .practice-tick{opacity:1;transform:rotate(40deg)}}

.exam-scatter{display:block;width:100%;height:57px;margin-top:8px}.exam-scatter+.working-space{margin-top:8px}.question-preview div>span{font-size:11px;line-height:1.65}
