:root{color:#233d35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf9f4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #286754}#root{min-height:100vh}.app-shell{max-width:1160px;min-height:100vh;margin:0 auto;padding:0 48px}.site-header{border-bottom:1px solid #e8ebe2;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:17px;font-weight:750;display:flex}.brand-mark{color:#fff;letter-spacing:-3px;background:#406f5b;border-radius:12px;place-content:center;width:38px;height:38px;padding-right:3px;font-family:Georgia,serif;font-size:23px;font-weight:700;display:grid}.brand-mark span{color:#f2cf89}.header-label,.eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:800}.header-label{color:#829087}.welcome{justify-content:space-between;align-items:center;gap:32px;min-height:322px;padding:52px 0;display:flex}.welcome-copy{max-width:650px}.eyebrow{color:#af8051;margin:0 0 16px}.eyebrow span{padding-right:5px;font-size:15px}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-1.5px;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin-bottom:18px;font-size:clamp(36px,4.3vw,52px);line-height:1.16}h1 em{color:#6d947e;font-weight:400}.intro{color:#718078;max-width:480px;margin-bottom:0;font-size:15px;line-height:1.8}.illustration{flex:0 0 245px;height:190px;position:relative}.letter-card{border-radius:16px;place-items:center;width:78px;height:94px;font:58px Georgia,serif;display:grid;position:absolute;box-shadow:0 9px 18px #49625712}.letter-a{color:#547d65;background:#dce9d9;top:63px;left:10px;transform:rotate(-12deg)}.letter-b{z-index:1;color:#ac7757;background:#f5dfc5;top:35px;left:83px;transform:rotate(7deg)}.letter-c{color:#a56e6d;background:#f2d6d1;top:68px;left:154px;transform:rotate(12deg)}.sparkle,.illustration-dots{color:#d5ab71;position:absolute}.sparkle-one{font-size:20px;top:28px;left:25px}.sparkle-two{color:#91aa96;font-size:27px;top:17px;right:12px}.illustration-dots{letter-spacing:4px;font-size:6px;bottom:0;left:97px}.dashboard{background:#fff;border:1px solid #e9eee4;border-radius:24px;padding:38px;box-shadow:0 14px 40px #46604b0a}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:29px;line-height:1.2}.section-heading>p{color:#89968e;margin:0 0 3px;font-size:13px}.section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.section-button{color:#294438;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:190px;padding:21px;transition:transform .16s,border-color .16s;display:flex;position:relative}.section-button:hover{border-color:#9fb6a3;transform:translateY(-3px)}.section-button.students{background:#edf4e9}.section-button.words{background:#faf1e3}.section-button.assessment{background:#f9eeeb}.section-icon{color:#648b70;background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.words .section-icon{color:#bd8a55}.assessment .section-icon{color:#bf8178}.section-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.section-text{flex-direction:column;gap:6px;padding-right:20px;display:flex}.section-name{font-size:17px;font-weight:750}.section-description{color:#75867b;font-size:12px;line-height:1.5}.section-number{color:#a6b7a9;font-size:10px;font-weight:700;position:absolute;top:24px;right:22px}.section-arrow{font-size:21px;position:absolute;bottom:20px;right:21px}.availability{color:#5a7163;min-height:1.4em;margin:14px 0 -12px;font-size:13px}footer{color:#9ba8a0;justify-content:space-between;gap:15px;padding:30px 0;font-size:12px;display:flex}footer span:first-child{color:#71887b;font-weight:700}footer span span{color:#d0aa78}@media (width<=700px){.app-shell{padding:0 20px}.site-header{height:72px}.header-label{letter-spacing:1px;font-size:9px}.welcome{min-height:0;padding:48px 0 38px}.welcome-copy{z-index:1;position:relative}.illustration{display:none}.dashboard{border-radius:20px;padding:25px 20px}.section-heading{margin-bottom:20px;display:block}.section-heading h2{font-size:26px}.section-heading>p{margin:8px 0 0}.section-list{grid-template-columns:1fr;gap:10px}.section-button{flex-direction:row;align-items:center;gap:15px;min-height:86px;padding:15px}.section-icon{flex:0 0 46px;margin:0}.section-text{gap:3px;padding-right:25px}.section-number{display:none}.section-arrow{top:50%;bottom:auto;right:16px;transform:translateY(-50%)}footer{padding:25px 0}}@media (prefers-reduced-motion:reduce){.section-button{transition:none}.section-button:hover{transform:none}}
