@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ed-ink:#282339;--ed-muted:#756d81;--ed-line:#e6d8e9;--ed-lilac:#8051a3;--ed-gold:#f3c975;font-family:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ed-ink);background:radial-gradient(ellipse at 82% 0,#f1d9ed,transparent 32%),#f8f0e1;min-height:100vh}.ed-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,5vw,65px);border-bottom:1px solid #e4d7e4;background:#fffaf2df;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{font-size:18px;letter-spacing:-.04em;font-weight:900;text-decoration:none;color:inherit}.brand strong{color:var(--ed-lilac)}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#9986a3}.ed-top nav{display:flex;gap:22px}.ed-top nav a{color:#71627b;font-size:12px;font-weight:800;text-decoration:none}.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;min-height:42px;border:1px solid #ded0e1;border-radius:13px;background:#fffaf2;color:#4a3b56;font:800 12px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.ed-button.primary{background:var(--ed-lilac);border-color:var(--ed-lilac);color:white}.ed-main{width:min(1320px,calc(100% - 40px));margin:auto}.ed-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;padding:62px 0 52px}.eyebrow{font-weight:900;letter-spacing:.15em;font-size:10px;color:var(--ed-lilac)}.ed-hero h1{font:700 clamp(42px,5.4vw,72px)/1.03 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:17px 0}.ed-hero h1 em{font-style:normal;color:var(--ed-lilac)}.ed-hero p,.ed-main section>p,.ed-bottom p{max-width:650px;color:var(--ed-muted);font-size:13px;line-height:1.8}.ed-trust{margin-top:18px;color:#82758b;font-size:11px;font-weight:800}.ed-art{position:relative;min-height:300px;border:1px solid #e0cce6;border-radius:31px;background:radial-gradient(circle at 47% 42%,#faf1db,#efdeef 48%,#e2e8dc 100%);display:grid;place-items:center;overflow:hidden;font-size:32px}.book{width:155px;height:195px;border-radius:9px 22px 22px 9px;background:linear-gradient(110deg,#55366c,#8051a3 70%,#b58dc6);box-shadow:20px 25px 50px #51326738;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:36px;color:var(--ed-gold);transform:rotate(-7deg);z-index:2;border-left:7px solid #4d315f}.book small{font-size:14px;letter-spacing:.25em;line-height:1.7;color:#fff8e8;text-align:center;margin-top:15px;font-weight:900}.ed-art>span{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fffaf2;border:1px solid #e8d8e7;box-shadow:0 12px 28px #3c2b3715}.ed-art>span:nth-of-type(2){top:14%;left:12%}.ed-art>span:nth-of-type(3){top:13%;right:14%}.ed-art>span:nth-of-type(4){bottom:13%;left:17%}.ed-art>span:nth-of-type(5){right:13%;bottom:15%}
.ed-main section:not(.ed-hero){padding:16px 0 62px}.ed-main h2{font:700 clamp(27px,3.2vw,40px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:8px 0}.age-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.age-card{text-align:left;min-height:166px;padding:14px;border:1px solid var(--ed-line);background:#fffaf3;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.age-card:hover,.age-card.active{border-color:var(--ed-lilac);background:#f5eafa}.age-card i{font-style:normal;font-size:26px}.age-card strong{font-size:12px;margin-top:10px}.age-card small{color:var(--ed-muted);font-size:10px;line-height:1.45;margin-top:5px}.age-card .range{color:var(--ed-lilac);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tool-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 17px}.tool-filters label{display:flex;align-items:center;gap:9px;min-height:43px;min-width:min(300px,100%);padding:0 13px;border:1px solid var(--ed-line);border-radius:13px;background:#fffaf3;color:var(--ed-lilac);font-size:22px}.tool-filters input{width:100%;border:0;background:transparent;outline:0;font:500 12px 'DM Sans',sans-serif;color:var(--ed-ink)}#toolFilters{display:flex;gap:6px;flex-wrap:wrap}#toolFilters button{border:1px solid #e0d4e3;border-radius:99px;background:#fffaf3;color:#72647a;padding:10px 12px;font:800 10px 'DM Sans',sans-serif;cursor:pointer}#toolFilters button.active{background:var(--ed-lilac);border-color:var(--ed-lilac);color:white}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool-card{display:flex;flex-direction:column;min-height:170px;padding:15px;border:1px solid var(--ed-line);border-radius:17px;background:#fffaf3}.tool-icon{font-size:24px}.tool-card h3{margin:11px 0 6px;font-size:12px;line-height:1.4}.tool-card p{margin:0 0 13px;color:var(--ed-muted);font-size:10px;line-height:1.6}.tool-card button{margin-top:auto;align-self:flex-start;border:1px solid #ded0e3;color:var(--ed-lilac);background:#f8effa;border-radius:10px;padding:9px 10px;font:800 10px 'DM Sans',sans-serif;cursor:pointer}.ed-bottom{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:25px!important;border:1px solid #e5d6e8;background:linear-gradient(125deg,#f0e4f5,#fef5e4 65%,#e5eee0);border-radius:25px;margin:0 0 35px}.ed-bottom>div:last-child{display:grid;gap:8px}.ed-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px clamp(14px,5vw,65px);border-top:1px solid #e5d9e5;color:#83758b;font-size:10px}.ed-footer a{color:inherit}.ed-player{position:fixed;inset:0;z-index:99999;background:#100e17;display:grid;grid-template-rows:60px minmax(0,1fr)}.ed-player[hidden]{display:none}.ed-player-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#201729;color:white}.ed-player-bar>div{display:flex;gap:6px}.ed-player-bar .ed-button{font-size:10px;padding:8px}.ed-player iframe{border:0;width:100%;height:100%;background:white}
@media(max-width:1000px){.age-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ed-top{height:60px;padding:0 10px}.ed-top nav{display:none}.ed-top>.ed-button{font-size:10px;min-height:35px;padding:8px}.ed-main{width:calc(100% - 22px)}.ed-hero{grid-template-columns:1fr;padding:35px 0 25px;gap:18px}.ed-hero h1{font-size:44px}.ed-art{min-height:225px}.book{width:125px;height:158px}.age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.age-card{min-height:150px;padding:12px}.tool-filters{align-items:stretch}.tool-filters label{width:100%;min-width:0}#toolFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#toolFilters button{padding:10px 6px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-card{padding:11px;min-height:184px}.ed-bottom{grid-template-columns:1fr;padding:18px!important}.ed-footer{align-items:flex-start;flex-direction:column;gap:8px}.ed-player{grid-template-rows:auto minmax(0,1fr)}.ed-player-bar{flex-wrap:wrap}.ed-player-bar>strong{flex:1}.ed-player-bar>div{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.ed-player-bar .ed-button{font-size:9px;padding:8px 3px}}