:root{--paper:#f6f4ed;--white:#fffefa;--ink:#203e36;--muted:#65736b;--line:#dedfd3;--green:#234c3e;--lime:#d7e5ad;--gold:#b38b4c;--soft:#e9eee2;--error:#a33f31;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(42px,5.8vw,78px)}h2{font-size:clamp(32px,3.7vw,48px)}h3{font-family:Manrope,var(--sans);font-size:20px;letter-spacing:-.035em;line-height:1.35}p+p{margin-top:18px}small{font-size:13px}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.skip{position:absolute;left:20px;top:-80px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.topline{background:var(--ink);color:#e8eddf;text-align:center;font-size:11px;letter-spacing:.12em;padding:7px 15px;text-transform:uppercase}.header{position:sticky;top:0;background:rgba(246,244,237,.96);backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:10px;margin-right:auto}.seal{width:38px;height:43px;display:grid;place-items:center;border:1px solid #8d9a81;border-radius:3px 3px 17px 17px;font-family:var(--serif);font-size:25px;color:var(--green)}.brand{font-family:var(--serif);font-size:27px;letter-spacing:-1px;line-height:1}.brand small{display:block;font-family:var(--sans);letter-spacing:.2em;font-size:8px;text-transform:uppercase;margin-top:7px}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.navlinks a:hover,.navlinks a.active{color:#8c6b36}.tools{display:flex;gap:10px;align-items:center}.iconbtn{background:transparent;border:1px solid var(--line);width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.xp{font-size:12px;font-weight:700;background:#e9eddf;padding:8px 12px;border-radius:30px}.menu{display:none}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:white;padding:13px 22px;border-radius:6px;font-size:14px;font-weight:600;transition:.2s}.btn:hover{background:#34624e;transform:translateY(-1px)}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:#bcc3b4}.btn.small{padding:9px 14px;font-size:12px}.textlink{font-size:14px;font-weight:600;border-bottom:1px solid #a5b09d;padding-bottom:3px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#62745e;margin-bottom:20px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:65px 0 60px}.hero h1 em{font-weight:500;color:#6b7f55}.hero .lead{max-width:460px;margin-top:24px;font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.trustline{font-size:11px;color:var(--muted);margin-top:23px;display:flex;gap:18px;flex-wrap:wrap}.hero-art{position:relative;min-height:440px;display:grid;place-items:center;background:#e8ebdf;border-radius:180px 180px 14px 14px;overflow:visible}.orbit{position:absolute;border:1px solid #c7ceba;width:340px;height:340px;border-radius:50%;top:35px}.orbit:before{content:'';position:absolute;inset:18px;border:1px solid #d1d7c7;border-radius:50%}.art-letter{position:absolute;font-family:var(--serif);font-style:italic;font-size:240px;color:#d0d7be;top:-25px;right:20px;line-height:1.3}.lesson-preview{background:var(--white);width:85%;padding:28px;border:1px solid #d9ddcf;box-shadow:0 22px 45px #234c3e12;border-radius:12px;position:relative;transform:rotate(-3deg);margin-top:30px}.lesson-preview .mini-label{font-size:9px;letter-spacing:.12em;font-weight:700}.lesson-preview h3{font-family:var(--serif);font-size:27px;line-height:1.3;margin:18px 0}.mini-rule{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.demo-options{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.demo-options button{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:12px}.demo-options button.correct{background:var(--green);color:white}.demo-feedback{font-size:12px;min-height:40px;color:var(--green)}.float-note{position:absolute;right:-20px;bottom:10px;background:var(--green);color:white;padding:17px 23px;border-radius:9px;transform:rotate(3deg);box-shadow:0 12px 25px #234c3e20;font-size:12px}.float-note strong{font-family:var(--serif);font-size:22px;display:block}.art-star{position:absolute;left:15px;top:20px;font-size:48px;color:var(--gold)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:20px}.fact{display:flex;gap:12px;align-items:center;font-size:12px}.fact b{font-family:var(--serif);font-size:28px;font-weight:500}.fact span{color:var(--muted);line-height:1.4}.section{padding:66px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading p{max-width:330px;font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:25px;position:relative;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203e360a}.card p{font-size:14px;color:var(--muted);margin:13px 0 23px}.card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;color:var(--muted);padding-top:17px;border-top:1px solid var(--line)}.card .arrow{font-size:20px;color:var(--green)}.card-icon{width:49px;height:49px;display:grid;place-items:center;background:#e8eddf;border-radius:10px;margin-bottom:24px;font-family:var(--serif);font-size:26px}.card:nth-child(2n) .card-icon{background:#f1e8d7}.card:nth-child(3n) .card-icon{background:#e5e9ed}.pill{display:inline-flex;width:fit-content;padding:3px 8px;border:1px solid #d8dfce;border-radius:4px;font-size:10px;letter-spacing:.04em;font-weight:600;color:#5e7450;margin-bottom:15px}.dark-band{background:var(--green);color:var(--paper);border-radius:13px;padding:43px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;position:relative;overflow:hidden}.dark-band .eyebrow{color:#c1cfad}.dark-band p{font-size:14px;color:#d3ddcd;margin-top:18px;max-width:430px}.steps{display:grid;gap:18px}.step{display:flex;gap:16px;border-bottom:1px solid #ffffff20;padding-bottom:14px}.step:last-child{border:0}.step b{font-family:var(--serif);color:#bfd096;font-size:24px}.step h3{font-size:15px}.step p{font-size:12px;margin:4px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.quote-panel{background:#e8ecdf;border-radius:12px;padding:36px}.quote-panel blockquote{font-family:var(--serif);font-size:29px;line-height:1.5;margin:15px 0}.quote-panel p{font-size:13px;color:var(--muted)}.lesson-list{border-top:1px solid var(--line)}.lesson-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.lesson-row .num{color:var(--gold);font-size:13px}.lesson-row h3{font-size:16px}.lesson-row small{color:var(--muted)}.lesson-row .arrow{margin-left:auto}.breadcrumbs{padding-top:28px;font-size:11px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.page-head{padding:35px 0 40px;max-width:850px}.page-head h1{font-size:clamp(38px,5vw,62px)}.page-head .lead{font-size:17px;color:var(--muted);margin-top:18px;max-width:690px}.meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:20px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start;margin-bottom:60px}.main-content{min-width:0}.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:32px;margin-bottom:24px}.panel h2{font-size:31px;margin-bottom:19px}.panel h3{margin-bottom:12px}.panel p{color:#506157}.rule{font-size:16px;line-height:1.85}.example{background:var(--soft);border-left:3px solid #9bb478;padding:20px 24px;margin:24px 0 0;border-radius:0 7px 7px 0;font-family:var(--serif);font-size:22px;line-height:1.6}.example small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.sidebar{position:sticky;top:110px}.sidebar .panel{padding:22px}.sidebar h3{font-size:15px}.sidebar a{display:block;padding:9px 0;font-size:13px;border-bottom:1px solid var(--line)}.sidebar a:last-child{border:0}.sidebar .stat{font-family:var(--serif);font-size:36px}.sidebar p{font-size:12px}.quiz-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.quiz-head h2{margin:0}.mode{display:flex;background:var(--paper);padding:3px;border-radius:6px;border:1px solid var(--line)}.mode button{border:0;background:transparent;font-size:11px;padding:6px 10px;border-radius:4px}.mode button.selected{background:var(--green);color:white}.progress-track{height:5px;background:#e5e9df;border-radius:10px;overflow:hidden;margin:15px 0 24px}.progress-track span{display:block;background:#8eac68;height:100%;transition:width .4s}.question{padding:23px 0;border-bottom:1px solid var(--line)}.question:first-of-type{padding-top:5px}.question-label{font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.question h3{font-size:17px;line-height:1.6;margin-bottom:15px}.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:12px;text-align:left;background:var(--white);border:1px solid #d7ddcf;border-radius:6px;padding:12px 16px;color:var(--ink);font-size:14px;transition:background .2s}.option .letter{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid var(--line);border-radius:5px;font-size:11px}.option:hover:not(:disabled){background:#f0f3e8;border-color:#9aaf82}.option.picked{border-color:var(--green);background:#edf2e6}.option.correct{border-color:#678755;background:#edf3e4}.option.wrong{border-color:#bf8478;background:#fbefeb}.feedback{margin-top:12px;background:#f1f4eb;padding:16px;border-radius:6px;font-size:13px;color:#48613b}.feedback.bad{background:#fbf0eb;color:#7d4a3e}.feedback strong{display:block;margin-bottom:5px}.result{background:var(--green);color:white;border-radius:9px;padding:27px;margin-top:25px}.result p{color:#e1ead6}.result .score{font-family:var(--serif);font-size:43px}.result .btn{margin-top:15px}.result a{color:#d5e4af}.hidden{display:none!important}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.passage p{font-size:17px;line-height:1.95;max-width:70ch}.passage p span{display:inline-block;color:#a29b80;font-size:11px;margin-right:10px}.vocab{display:flex;gap:8px;flex-wrap:wrap}.vocab details{background:var(--paper);border:1px solid var(--line);padding:9px 13px;border-radius:5px;font-size:13px}.vocab summary{cursor:pointer;font-weight:600}.vocab details p{max-width:230px;font-size:12px;margin:9px 0 0}.section-tab{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.section-tab a,.filter{border:1px solid var(--line);border-radius:25px;padding:8px 15px;font-size:12px;background:transparent}.section-tab a.active,.filter.active{background:var(--green);color:white}.searchfield{width:100%;border:1px solid #bfc9b6;background:var(--white);padding:14px;border-radius:6px;color:var(--ink)}.workarea{width:100%;min-height:250px;background:#fffef9;border:1px solid #ccd4c3;border-radius:7px;padding:22px;resize:vertical;line-height:1.9;color:var(--ink)}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.field{margin:15px 0}.checklist{display:grid;gap:14px;margin:20px 0}.checklist label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.checklist input{margin-top:6px;accent-color:var(--green)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare>div{padding:23px;background:#f0e9df;border-radius:7px}.compare>div+div{background:#eaf0e1}.compare .label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:12px}.compare p{font-size:15px;line-height:1.8}.notice{font-size:12px;color:var(--muted);padding:15px 0}.planner-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planner-form .field{margin:0}.planner-form input,.planner-form select{width:100%;border:1px solid var(--line);background:var(--paper);padding:10px;border-radius:5px}.planner-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.planner-table th,.planner-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.planner-table th{background:var(--soft)}.planner-table input{width:100%;min-width:80px;border:1px solid var(--line);border-radius:3px;padding:7px;background:var(--white)}.table-scroll{overflow:auto}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.badge{padding:20px;border:1px solid var(--line);text-align:center;border-radius:9px;background:#efefe7;opacity:.6}.badge.earned{background:#e7eedc;opacity:1;border-color:#a9bd8d}.badge .symbol{font-size:33px;color:var(--gold)}.badge h3{font-size:15px;margin:10px 0}.badge p{font-size:12px}.footer{background:#e9ecdf;border-top:1px solid #d7ddcb;padding:45px 0 22px;margin-top:60px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p{font-size:12px;color:var(--muted);max-width:350px;margin-top:17px}.footer h3{font-size:12px;margin-bottom:14px}.footer a:not(.logo){display:block;font-size:12px;margin-bottom:8px;color:#52664f}.footer-bottom{border-top:1px solid #d1d8c6;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#64715c;font-size:10px}.dialog{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--paper);width:min(600px,90vw);color:var(--ink);max-height:80vh}.dialog::backdrop{background:#132d2480;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog h2{font-size:30px}.search-results{max-height:40vh;overflow:auto;margin-top:15px}.search-results a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px}.search-results small{display:block;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border:1px solid #abc08e;padding:12px 22px;border-radius:8px;z-index:100;box-shadow:0 5px 25px #0002;font-size:13px}.blank-state{padding:35px;text-align:center;color:var(--muted)}.mini-card{background:var(--white);padding:18px;border:1px solid var(--line);border-radius:7px}.mini-card strong{display:block}.mini-card p{font-size:13px;color:var(--muted)}.print-only{display:none}.timeline{display:flex;gap:0;margin-top:20px}.timeline>div{flex:1;border-top:2px solid #8ba76e;padding:15px;font-size:12px;position:relative}.timeline>div:before{content:'';position:absolute;width:9px;height:9px;background:var(--green);border-radius:50%;top:-5px;left:14px}.timeline strong{display:block;font-size:14px}.diagnostic{display:grid;gap:12px}.diagnostic button{text-align:left}.empty{padding:40px}.search-highlight{background:#e6edda} @media(max-width:1000px){.navlinks{gap:16px}.hero{gap:35px}.grid.four{grid-template-columns:repeat(2,1fr)}.float-note{right:-8px}.content-layout{grid-template-columns:minmax(0,1fr) 230px;gap:23px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topline{font-size:8px}.nav{height:70px;gap:12px}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:grid}.xp{font-size:10px;padding:6px 9px}.brand{font-size:24px}.seal{width:31px;height:36px;font-size:21px}.hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.hero h1{font-size:53px}.hero .lead{font-size:16px}.hero-art{min-height:370px;margin:0 12px}.orbit{width:280px;height:280px}.lesson-preview{padding:23px}.float-note{bottom:0}.facts{grid-template-columns:1fr 1fr;gap:22px}.fact b{font-size:24px}.section{padding:42px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.grid{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr;gap:12px}.card{padding:22px}.grid.four .card{padding:19px}.grid.four h3{font-size:17px}.grid.four p{font-size:12px}.dark-band{grid-template-columns:1fr;padding:28px;gap:30px}.split,.compare{grid-template-columns:1fr;gap:20px}.content-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{padding:23px}.page-head{padding:27px 0}.quiz-head{align-items:start;flex-direction:column}.quiz-head h2{font-size:29px}.passage p{font-size:16px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.planner-form{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr}.toolbar .btn{flex:1}.hero-art .art-letter{font-size:210px}.quote-panel{padding:26px}.timeline>div{padding:12px 6px}.timeline strong{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.header,.topline,.footer,.sidebar,.breadcrumbs,.toolbar,.mode,.actions,.search-dialog,.toast,.no-print{display:none!important}.wrap{width:100%}.content-layout{display:block}.panel{border:0;padding:10px 0;box-shadow:none}.page-head{padding:10px 0}body{background:white;color:#111;font-size:11pt}.page-head h1{font-size:28pt}.option{padding:6px;border-color:#aaa}.question{break-inside:avoid}.print-only{display:block}.feedback{background:transparent}.result{color:#111;background:transparent}.workarea{border:1px solid #aaa}.hero-art{display:none}} :root{--paper:#fffcf5;--white:#fff;--ink:#332453;--muted:#706784;--line:#e7dff3;--green:#7951d2;--lime:#ffdd6f;--gold:#efab32;--soft:#f1ebff;--error:#c54460;--serif:'Fredoka',sans-serif;--sans:'Nunito',Arial,sans-serif}body{background:#fffcf5;font-weight:600;color:var(--ink)}h1,h2{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:-.035em}h3{font-family:'Nunito',sans-serif;font-weight:900;letter-spacing:-.025em}.topline{background:#7650ca;color:white;font-weight:900;letter-spacing:.1em;font-size:10px;padding:9px}.header{background:#ffffffef;border-bottom:0;backdrop-filter:blur(15px)}.nav{height:87px}.brand{font-family:Fredoka,sans-serif;font-weight:600;font-size:30px;color:#6543ae;letter-spacing:-1px}.brand small{font-family:Nunito,sans-serif;font-size:8px;font-weight:1000;letter-spacing:.15em;color:#9a78c1}.mascot-logo{width:54px;height:54px;object-fit:contain}.navlinks{font-size:14px;gap:25px}.navlinks a{padding:8px 0}.navlinks a:hover,.navlinks a.active{color:#8456da}.iconbtn{border:2px solid #eee7fa;background:#f8f4ff;color:#7951d2}.xp{background:#fff2bd;border:2px solid #ffe49a;color:#7e550c;font-weight:1000}.world-nav{background:white;border-top:1px solid #f1ebf8;border-bottom:1px solid #ece5f4}.world-nav .wrap{display:flex;justify-content:center;gap:24px;padding:9px 0}.world-nav a{font-size:12px;font-weight:900;display:flex;align-items:center;gap:8px;padding:4px 16px;border-radius:30px}.world-nav a:nth-child(1){color:#2778a6;background:#e8f8ff}.world-nav a:nth-child(2){color:#6951bb;background:#f0eaff}.world-nav a:nth-child(3){color:#c25e80;background:#ffedf3}.world-nav a:nth-child(4){color:#4b8866;background:#e9f9ee}.world-nav a:nth-child(5){color:#946716;background:#fff5d4}.world-nav a:hover{filter:brightness(.95)}.world-nav span{font-size:19px}.btn{border:0;border-bottom:4px solid #593ba4;background:#8559d8;color:white;border-radius:15px;padding:14px 23px;font-weight:1000;box-shadow:0 4px 0 #593ba40c;font-size:14px}.btn:hover{background:#9368e5;transform:translateY(-2px);box-shadow:0 6px 16px #7951d225}.btn:active{transform:translateY(2px);border-bottom-width:2px}.btn.sunshine,.btn.light{background:#ffdb69;color:#553e28;border-color:#e9b43a}.btn.outline{border:2px solid #d8c9ef;border-bottom:4px solid #d8c9ef;color:#7650b9;background:white}.textlink{font-weight:900;color:#7654aa;border-color:#cdb7e8;font-size:13px}.eyebrow{color:#8967ac;font-weight:1000;letter-spacing:.12em}.eyebrow:before{background:#f4bc44;width:16px;height:4px;border-radius:6px}.park-hero{display:grid;grid-template-columns:.94fr 1.15fr;align-items:center;gap:10px;padding:44px 0 55px;position:relative}.park-hero:before{content:'';position:absolute;inset:0 -70px -8px;background:radial-gradient(ellipse at 76% 40%,#eee8ff 0,transparent 65%),radial-gradient(ellipse at 0 0,#fff5cc 0,transparent 45%);z-index:-1;border-radius:0 0 70px 70px}.park-eyebrow{display:block;color:#9468b7;font-size:10px;font-weight:1000;letter-spacing:.13em;margin-bottom:16px}.park-eyebrow>span{color:#efae32;margin-right:6px;font-size:18px}.park-copy h1{font-size:clamp(40px,4.9vw,68px);line-height:1.08;color:#443064;letter-spacing:-.035em}.park-copy h1>span{color:#9361dc;position:relative}.park-copy h1>span:after{content:'';height:8px;width:92%;position:absolute;left:0;bottom:-5px;background:#ffda71;z-index:-1;border-radius:50%;transform:rotate(-2deg)}.park-copy>p{font-size:15px;line-height:1.85;max-width:430px;color:#786d87;margin-top:24px}.park-copy .actions{gap:20px;align-items:start;flex-direction:column;margin-top:25px}.hero-perks{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:800;color:#91829f;margin-top:23px}.park-visual{position:relative;min-width:0;margin-right:-38px}.park-art{width:100%;height:auto;border-radius:45% 45% 30% 30%;display:block;mix-blend-mode:multiply}.pip-bubble{position:absolute;bottom:11%;left:1%;background:white;border:2px solid #e4d7f4;border-radius:20px;padding:10px 20px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 0 #e1d6ed77;transform:rotate(-4deg)}.pip-bubble strong{font-family:Fredoka;font-size:20px;display:block;color:#7951bd}.pip-bubble span{font-size:10px;color:#8c7a9e;display:block}.floating-ticket{position:absolute;top:3%;right:3%;background:#fff0af;border:2px solid #ffe387;transform:rotate(9deg);font-size:11px;font-weight:1000;padding:10px 17px;border-radius:10px;color:#a27724}.spark{position:absolute;color:#edb637;font-size:36px;z-index:1}.spark-one{top:6%;left:4%;transform:rotate(-10deg)}.spark-two{bottom:18%;right:0;color:#ac85df;font-size:49px}.park-zones{padding:46px 0 50px}.section-heading h2{font-size:39px;color:#493261}.section-heading p{font-size:13px;color:#8a7a95}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.world-card{display:block;border-radius:24px;overflow:hidden;border:2px solid var(--world-border);background:var(--world-bg);box-shadow:0 7px 0 var(--world-border);transition:transform .2s}.world-card:hover{transform:translateY(-6px)}.reading-world{--world-border:#b8e0ef;--world-bg:#edfbff;--world-color:#377eaa;--world-art:#d8f3fd}.grammar-world{--world-border:#d9c7f0;--world-bg:#f6efff;--world-color:#8a5bc3;--world-art:#ecdeff}.writing-world{--world-border:#f4c4d5;--world-bg:#fff1f6;--world-color:#cc6d94;--world-art:#fce0eb}.planner-world{--world-border:#c6e3c9;--world-bg:#f1faef;--world-color:#5c976b;--world-art:#e1f2db}.world-illustration{background:var(--world-art);height:140px;position:relative;display:grid;place-items:center;overflow:hidden}.world-illustration:after{content:'';position:absolute;bottom:-27px;left:-10%;width:120%;height:50px;border-radius:50%;background:var(--world-bg)}.world-emoji{font-size:73px;filter:drop-shadow(0 9px 0 #ffffff80);transform:rotate(-8deg);transition:transform .3s}.world-card:hover .world-emoji{transform:rotate(7deg) scale(1.08)}.world-decor{position:absolute;left:25px;top:25px;font-size:25px;color:var(--world-color);opacity:.6}.world-cloud{position:absolute;right:22px;top:27px;color:white;font-size:36px}.world-card-body{padding:20px 23px 24px}.zone-label{font-size:8px;letter-spacing:.15em;font-weight:1000;color:var(--world-color)}.world-card h3{font-family:Fredoka;font-weight:500;font-size:26px;line-height:1.15;color:var(--world-color);margin-top:10px}.world-card p{font-size:12px;line-height:1.7;color:#8c7b91;margin:14px 0 20px}.world-cta{display:flex;justify-content:space-between;align-items:center;font-weight:1000;font-size:13px;color:var(--world-color);background:white;border-radius:11px;padding:10px 14px}.world-cta b{font-size:20px}.quick-quest{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f3edff;border:2px solid #e9dcff;border-radius:30px;padding:43px 50px;margin:20px 0;position:relative}.quick-quest h2{font-size:40px;color:#7650ac}.quest-intro>p{color:#8b79a0;font-size:14px;line-height:1.8;margin:20px 0}.quest-game{background:white;border:2px solid #daceef;border-bottom:7px solid #daceef;border-radius:20px;padding:24px 28px;transform:rotate(2deg)}.quest-top{display:flex;justify-content:space-between;font-size:9px;font-weight:1000;color:#a08bb4;letter-spacing:.05em}.quest-game h3{font-family:Fredoka;font-weight:500;font-size:28px;color:#674b8c;line-height:1.3;margin:20px 0 12px}.quest-game>p{font-size:12px;color:#97869f}.demo-options{gap:8px}.demo-options button{background:#faf7ff;border:2px solid #e6dcf5;border-bottom:4px solid #e6dcf5;border-radius:10px;padding:9px 14px;font-weight:900;font-size:12px;color:#8669a7}.demo-options button:hover{background:#f0e6ff}.demo-options button.correct{background:#def1c8;border-color:#a5cc7e;color:#527333}.demo-feedback{background:#f8f5ff;color:#977caf;border-radius:10px;padding:10px;font-size:11px;margin-top:15px;min-height:40px}.card{border:2px solid #e7dcef;border-bottom:6px solid #e7dcef;border-radius:22px;background:white;box-shadow:none;padding:25px}.card:hover{box-shadow:0 10px 25px #7853ad12;transform:translateY(-4px)}.card-icon{border-radius:16px;background:#edf5ff;font-size:30px;width:60px;height:60px;margin-bottom:18px;font-family:Nunito}.card:nth-child(2n) .card-icon{background:#f1e8ff}.card:nth-child(3n) .card-icon{background:#ffedf2}.card h3{color:#674b86;font-size:21px}.card p{font-size:13px;color:#8a7c95}.card .foot{font-size:11px;border-color:#eee7f4;color:#9988a8}.card .arrow{color:#9c75c8}.pill{border:0;background:#f4edff;border-radius:20px;font-size:9px;color:#9875bb;padding:5px 10px;font-weight:1000}.passport-banner{background:#8060c6;border:3px solid #7252b5;border-bottom:9px solid #7252b5;border-radius:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:45px 50px;color:white;position:relative;overflow:hidden}.passport-banner:before{content:'✦';position:absolute;right:-15px;top:-45px;font-size:220px;color:#9477d3;transform:rotate(20deg)}.passport-banner .park-eyebrow{color:#f3d898}.passport-banner h2{font-size:42px}.passport-banner p{color:#e6daf7;font-size:14px;max-width:440px;margin-top:20px}.badge-art{position:relative;display:flex;align-items:center;justify-content:center;gap:12px}.medal{width:105px;height:125px;border-radius:45% 45% 20% 20%;background:#fff4c0;border:5px solid #f3cf6a;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ca9c38;font-size:43px;box-shadow:0 8px 0 #5a3c9a44;z-index:1}.medal small{font-size:8px;text-align:center;line-height:1.4;font-weight:1000;color:#a77931;padding:6px}.medal-one{transform:rotate(-15deg);margin-top:45px}.medal-two{transform:translateY(-15px);width:125px;height:145px;background:#fff3cf;font-size:53px}.medal-three{transform:rotate(15deg);margin-top:45px;background:#e6e9ff;border-color:#bbc0f4;color:#9395cd}.help-strip{display:flex;align-items:center;gap:25px;margin:55px 0 10px;padding:25px;border:2px dashed #dbcbee;border-radius:23px;background:#fcf8ff}.help-strip .btn{margin-left:auto;white-space:nowrap}.help-strip h3{font-size:21px;color:#79579c}.help-strip p{font-size:13px;color:#97859f}.footer{background:#f2ebfb;border-color:#e5d9f1;margin-top:55px}.footer-main h3{color:#9069b4;font-weight:1000}.footer a:not(.logo),.footer p{color:#927da3}.footer-bottom{border-color:#e1d4ed;color:#a48bb5}.page-head{padding:30px 0 32px}.page-head h1{font-size:clamp(36px,4.6vw,59px);color:#694690}.page-head .lead{font-size:16px;color:#8a789b;max-width:700px}.breadcrumbs{color:#a18aaf;font-weight:800;padding-top:22px}.meta{color:#a084b5;font-weight:900}.panel{border:2px solid #e9dff2;border-bottom:5px solid #e9dff2;border-radius:22px;padding:30px;background:white}.panel h2{color:#79549e;font-size:29px}.panel h3{color:#73508f}.panel p{color:#776783}.rule{line-height:1.9}.example{background:#fff7d9;border:2px solid #faeab4;border-radius:15px;color:#8c6b39;font-family:Nunito;font-size:19px;font-weight:800}.example small{color:#b4955d}.sidebar{top:110px}.sidebar .panel{background:#f7f0ff;text-align:left}.sidebar a{color:#9b7bb7;border-color:#e6d9f2;font-size:12px}.sidebar .stat{font-family:Fredoka;color:#8d63be}.pip-progress{text-align:center!important}.pip-progress .eyebrow{justify-content:center;margin-top:12px}.quiz-head h2{font-family:Fredoka;color:#8c5dc1}.mode{background:#f4edff;border:0;border-radius:12px;padding:4px}.mode button{border-radius:9px;color:#9273b0;font-weight:900}.mode button.selected{background:#9670d4;color:white;box-shadow:0 3px 0 #7450b2}.progress-track{height:11px;background:#efe7f8;border:2px solid #e7dcf3;border-radius:12px}.progress-track span{background:linear-gradient(90deg,#b593ef,#8e62cc);border-radius:12px}.question-label{font-weight:1000;color:#b08dc4;font-size:10px}.question{border-bottom:2px dashed #eae0f2;padding:24px 0}.question h3{font-size:18px;font-weight:900;color:#65487e}.option{border:2px solid #e7def0;border-bottom:4px solid #e7def0;border-radius:13px;padding:12px 16px;color:#775b91;font-weight:800}.option .letter{background:#f1eafa;color:#a286bd;border:0;border-radius:8px;width:29px;height:29px;font-weight:1000}.option:hover:not(:disabled){background:#f8f0ff;border-color:#c6a8e7;transform:translateY(-1px)}.option.correct{background:#eff9df;border-color:#b7d88c;color:#62873e}.option.wrong{background:#fff0f3;border-color:#edbdc9;color:#b8798c}.option.picked{border-color:#ab81d4;background:#f5ecff}.option.correct.picked{background:#eff9df;border-color:#b7d88c}.option.wrong.picked{background:#fff0f3;border-color:#edbdc9}.feedback{background:#f0f9e8;border-radius:13px;color:#62814b}.feedback.bad{background:#fff4e8;color:#a27d49}.result{background:#f5edff;border:2px solid #d7bced;border-bottom:6px solid #d7bced;color:#8d5db8;border-radius:20px;position:relative}.result:after{content:'✦';position:absolute;right:25px;top:10px;font-size:70px;color:#ebc85f}.result .score{font-family:Fredoka;font-size:48px}.result p{color:#9b7cae}.result a{color:#614381}.result .eyebrow{color:#af89c6}.section-tab a,.filter{background:white;border:2px solid #e6d8f1;border-radius:13px;color:#9a78b4;font-weight:900}.section-tab a.active,.filter.active{background:#9570c9}.searchfield{border:2px solid #e3d3ef;border-radius:14px;padding:15px;color:#775190;background:white}.workarea{border:2px solid #e3d3ef;border-radius:15px;background:#fffcff;color:#685178}.compare>div{background:#fff1e4;border-radius:16px;color:#a48361}.compare>div+div{background:#eef6e3}.compare .label{color:#a88365}.compare>div+div .label{color:#8ba56d}.checklist input{accent-color:#9b71d0}.planner-form input,.planner-form select{background:#faf6ff;border:2px solid #e8ddf4;border-radius:12px;color:#8b6aa5}.planner-table th{background:#f1e7fc;color:#9d7bb8}.planner-table input{border-color:#e5d4f0;border-radius:8px;color:#8a6b9f}.badge{border:2px solid #dfd0ee;border-bottom:6px solid #dfd0ee;border-radius:20px;background:#f8f2ff;opacity:.75}.badge.earned{background:#fff7d9;border-color:#f5d883}.badge .symbol{color:#d4a638}.dialog{background:#fffcff;border:3px solid #dec8f3;border-radius:24px}.dialog h2{font-family:Fredoka;color:#8d5cb8}.dialog::backdrop{background:#42286680}.toast{background:#8f66c7;border:2px solid #d7bbf1;border-radius:15px;font-weight:900}.facts{border-color:#eadff2}.fact b{color:#9a6ac5;font-family:Fredoka}.fact span{color:#a38bb2}.timeline>div{border-color:#c5a3e7;color:#a38bb5}.timeline>div:before{background:#b38edb}.timeline strong{color:#9471b0}.vocab details{background:#f6eeff;border:2px solid #e5d4f4;border-radius:12px;color:#956bb5}.quote-panel{background:#f3eafb}.dark-band{background:#8860c3}.no-print .btn{color:inherit}@media(min-width:1500px){.park-hero{gap:25px}}@media(max-width:1100px){.park-visual{margin-right:0}.navlinks{gap:15px}.world-nav .wrap{gap:12px}.world-nav a{padding:4px 12px}.world-card-body{padding:17px}.world-card h3{font-size:23px}.quick-quest{gap:35px;padding:35px}.park-copy h1{font-size:53px}.badge-art{gap:4px}.medal{width:90px}.medal-two{width:110px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.topline{font-size:8px;padding:7px 10px;letter-spacing:.05em}.nav{height:72px;gap:8px}.mascot-logo{width:43px;height:43px}.brand{font-size:27px}.brand small{font-size:6px}.logo{gap:5px}.tools{gap:6px}.iconbtn{width:33px;height:33px}.xp{font-size:10px;padding:5px 8px}.navlinks{top:72px;background:white;border-bottom:3px solid #e6d8f2}.world-nav{position:sticky;top:72px;z-index:19}.world-nav .wrap{width:100%;padding:7px 7px;justify-content:space-around;gap:2px}.world-nav a{flex-direction:column;gap:1px;padding:3px 7px;border-radius:10px;font-size:9px;min-width:55px}.world-nav span{font-size:18px}.park-hero{grid-template-columns:1fr;padding:30px 0 20px;gap:15px}.park-hero:before{inset:0 -16px 0;border-radius:0 0 35px 35px}.park-copy{text-align:center}.park-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:14px}.park-copy h1{font-size:43px;line-height:1.06}.park-copy>p{font-size:13px;line-height:1.8;max-width:330px;margin:19px auto 0}.park-copy .actions{align-items:center;gap:15px;margin-top:20px}.btn{font-size:12px;padding:13px 19px;border-radius:13px}.hero-perks{justify-content:center;font-size:9px;gap:13px;margin-top:18px}.park-visual{margin:0 -8px}.park-art{border-radius:35px}.pip-bubble{padding:7px 12px 7px 7px;bottom:4%;left:5%;border-radius:15px}.pip-bubble img{width:40px;height:40px}.pip-bubble strong{font-size:15px}.pip-bubble span{font-size:8px}.floating-ticket{font-size:8px;padding:7px 10px;top:3%}.spark{font-size:25px}.spark-two{font-size:35px}.park-zones{padding:33px 0}.section-heading{gap:12px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading p{font-size:12px}.world-grid{grid-template-columns:1fr 1fr;gap:17px 12px}.world-card{border-radius:18px;box-shadow:0 5px 0 var(--world-border)}.world-illustration{height:100px}.world-emoji{font-size:52px}.world-decor{font-size:18px;left:13px;top:13px}.world-cloud{right:12px;top:17px;font-size:24px}.world-card-body{padding:13px}.zone-label{font-size:6px;letter-spacing:.06em}.world-card h3{font-size:21px;margin-top:7px}.world-card p{font-size:10px;line-height:1.6;margin:10px 0 14px}.world-cta{padding:7px 10px;font-size:11px}.world-cta b{font-size:16px}.quick-quest{grid-template-columns:1fr;padding:25px 22px;gap:27px;border-radius:24px}.quick-quest h2{font-size:30px}.quest-intro>p{font-size:12px;margin:14px 0}.quest-game{padding:20px;transform:rotate(1deg);border-radius:18px}.quest-game h3{font-size:26px}.demo-options button{padding:8px 10px}.passport-banner{grid-template-columns:1fr;padding:28px;border-radius:25px;gap:20px}.passport-banner h2{font-size:32px}.passport-banner p{font-size:12px}.badge-art{min-height:190px}.medal{width:85px;height:105px;font-size:35px}.medal-two{width:105px;height:125px;font-size:42px}.medal small{font-size:6px}.help-strip{flex-wrap:wrap;gap:13px;padding:20px;margin-top:33px}.help-strip img{width:60px;height:60px}.help-strip>div{flex:1}.help-strip h3{font-size:17px}.help-strip p{font-size:11px}.help-strip .btn{margin:0;width:100%}.page-head{padding:23px 0}.page-head h1{font-size:36px}.page-head .lead{font-size:14px;line-height:1.8}.page-head .eyebrow{font-size:9px}.meta{font-size:10px;gap:13px}.panel{padding:21px;border-radius:19px}.panel h2{font-size:26px}.panel p{font-size:14px}.example{font-size:17px;padding:17px}.content-layout{gap:12px}.sidebar{grid-template-columns:1fr 1fr;gap:12px}.sidebar .panel{padding:16px}.sidebar .panel p{font-size:11px}.option{font-size:13px;padding:11px}.question h3{font-size:16px}.feedback{font-size:12px}.footer-main{gap:25px}.footer{padding-top:30px;margin-top:38px}.footer p{font-size:11px}.searchfield{font-size:14px}.section{padding:35px 0}.grid{gap:15px}.card{padding:23px}.dialog{padding:22px}html{scroll-padding-top:150px}}@media print{.world-nav,.park-visual,.help-strip{display:none!important}.panel{border:0}.park-hero{display:block}.header{display:none}.page-head h1{font-family:Arial;font-size:25pt}body{font-family:Arial;color:#111}.panel p{color:#111}} :root{--paper:#f5f4f0;--ink:#20223d;--muted:#66677c;--green:#6354bd;--serif:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}body{background:#f5f4f0;font-family:var(--sans);font-weight:400}h1,h2,h3,.brand,.world-card h3,.pip-bubble strong{font-family:var(--serif);font-weight:600}.topline{background:#15192e;color:#d9caa5;font-size:9px;letter-spacing:.19em}.header{background:#faf9f6f5}.brand{color:#20233e;font-size:28px}.brand small{font-family:var(--sans);color:#777080}.mascot-logo{width:38px;height:38px}.world-nav{background:#eeedf3}.world-nav .wrap{gap:24px}.world-nav a{background:transparent!important;color:#49465e!important;border-radius:4px;font-weight:600}.world-nav span{font-size:14px;filter:grayscale(1)}.btn{border:1px solid #7166b6;border-radius:7px;box-shadow:none;background:#6354a4;font-weight:600}.btn.sunshine,.btn.light{background:#ead39b;border-color:#ead39b;color:#262236}.btn.outline{border:1px solid #c8c2da;border-radius:7px}.park-hero{background:#171a31;isolation:isolate;border-radius:14px;grid-template-columns:1fr 1.08fr;margin-top:25px;padding:58px 42px;overflow:hidden;min-height:520px}.park-hero:before{inset:0;z-index:-1;border-radius:0;background:radial-gradient(ellipse at 82% 40%,#483d70,transparent 65%)}.park-copy{position:relative;z-index:2}.park-copy h1{font-size:clamp(45px,5.2vw,70px);color:#fff;line-height:1.04;font-weight:500;letter-spacing:-.055em}.park-copy h1>span{color:#e8cc90}.park-copy h1>span:after{display:none}.park-copy>p{color:#bcbcd0;font-size:15px;line-height:1.8;max-width:390px}.park-eyebrow{font-weight:600;color:#7d7193;font-size:10px;letter-spacing:.13em}.park-copy .park-eyebrow{color:#c7b5ed}.park-copy .textlink{color:#c9c2df}.hero-perks{color:#b7b4c8;font-weight:400}.park-visual{position:absolute;right:0;top:0;bottom:0;width:59%;margin:0;z-index:-1}.park-art{height:100%;width:100%;object-fit:cover;mix-blend-mode:normal;border-radius:0;mask-image:linear-gradient(to right,transparent,black 28%);opacity:.83}.pip-bubble,.floating-ticket,.spark{display:none}.section-heading h2{font-size:33px;color:#24263e}.world-card{border:1px solid #dad6e4;border-radius:12px;box-shadow:none;background:#fff}.world-illustration{height:92px;background:linear-gradient(130deg,#252a48,#5a4c84)}.world-illustration:after,.world-cloud,.world-decor{display:none}.world-emoji{font-family:var(--serif);font-size:43px;filter:grayscale(1);transform:none;color:#ead39b}.world-card h3{font-size:25px;color:#29283f}.world-card p{color:#656477}.world-cta{padding:0;background:none;color:#5d4a90;font-weight:600}.world-card-body{padding:23px}.zone-label{font-size:9px;color:#766398}.quick-quest{border:1px solid #ddd6e8;background:#eae6f1;border-radius:12px;padding:38px 42px}.quick-quest h2{font-size:34px;color:#37304f}.quest-intro>p{color:#6b627b}.quest-game{border-radius:10px;box-shadow:0 8px 30px #30204d0a}.demo-options button{border-radius:6px;box-shadow:none;font-weight:500}.passport-banner{border-radius:12px;background:linear-gradient(120deg,#1b2039,#514072);border:0}.passport-banner h2{font-family:var(--serif);font-weight:500}.medal{box-shadow:none;filter:saturate(.5);border-radius:14px}.help-strip{border-radius:10px}.help-strip img{width:48px;height:48px}.card,.panel,.quiz,.example,.filter{border-radius:10px;box-shadow:none}.card{border:1px solid #e1dce8}.card-icon{filter:grayscale(1);border-radius:9px}.option{border-radius:7px;box-shadow:none}.pip-progress img{width:38px;height:38px}.footer{background:#eae8ef;border-top:1px solid #dedbe5}.footer h3{color:#5d546e}.page-head h1{font-family:var(--serif)}.page-head em{font-style:normal}.xp{border:1px solid #e2d5b3;border-radius:7px;font-weight:600}.iconbtn{border:1px solid #dcd7e8;border-radius:7px} @media(max-width:760px){.park-hero{margin-top:16px;padding:33px 24px 245px;min-height:0;display:block}.park-copy h1{font-size:49px}.park-copy>p{max-width:100%;font-size:14px}.park-visual{top:auto;bottom:0;width:100%;height:270px}.park-art{mask-image:linear-gradient(to bottom,transparent,black 30%);object-position:center 55%;opacity:.8}.world-nav .wrap{gap:0;justify-content:space-between}.world-nav a{padding:7px 5px;font-size:11px}.world-nav span{display:none}.world-grid{gap:12px}.world-card-body{padding:17px}.world-card h3{font-size:22px}.world-illustration{height:60px}.world-emoji{font-size:30px}.quick-quest{padding:26px 20px}.section-heading h2{font-size:29px}.hero-perks{font-size:10px}.brand{font-size:26px}} :root{--serif:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}body,h1,h2,h3,.brand,.brand small,.page-head h1,.world-card h3,.pip-bubble strong,.passport-banner h2{font-family:var(--sans)}.lite-hero{margin-top:24px;padding:42px;border-radius:16px;background:#1d213b;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.lite-hero .eyebrow{color:#c5bbef}.lite-hero h1{font-size:clamp(39px,4.6vw,62px);line-height:1.08;margin:18px 0;letter-spacing:-.05em}.lite-hero h1 em{font-style:normal;color:#ecd39b}.lite-hero p{color:#d1cfdd;font-size:16px;max-width:430px}.lite-hero .textlink{color:#e2dcef}.lite-hero .hero-perks{color:#c6c3d1}.skill-map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-map a{border:1px solid #ffffff20;border-radius:12px;padding:22px;background:#ffffff08;display:flex;flex-direction:column;transition:background .15s}.skill-map a:hover{background:#ffffff16}.skill-map span{font-size:32px;margin-bottom:12px}.skill-map strong{font-size:15px;line-height:1.4}.skill-map small{color:#bdb8ce;font-size:12px;margin-top:8px}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.discovery-grid a{background:#fff;border:1px solid #e0dce8;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.discovery-grid a:hover{border-color:#8d79b9}.discovery-grid span{font-size:25px}.discovery-grid strong{font-size:17px;line-height:1.4}.discovery-grid small{color:#615e70;font-size:13px;flex:1}.discovery-grid b{font-size:12px;color:#695294}.toolkit{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.toolkit h3{font-size:18px;margin-bottom:14px}.toolkit a{display:block;color:#65527e;font-size:14px;padding:10px 0;border-bottom:1px solid #ded9e5}.toolkit a:hover{text-decoration:underline}.related-strip{padding:30px 0 50px}.related-strip h2{font-size:27px}.related-strip .toolkit{grid-template-columns:repeat(3,1fr);margin-top:15px}.section{padding:36px 0}.section-heading{margin-bottom:22px}.quick-quest{gap:35px;margin:0}.world-nav span{filter:none}.card-icon{filter:none}.topline{font-weight:500}.navlinks,.btn,.xp,.world-nav a{font-weight:600}@media(max-width:760px){.lite-hero{padding:26px 20px;grid-template-columns:1fr;gap:25px}.lite-hero h1{font-size:43px}.lite-hero p{font-size:14px}.skill-map{gap:10px}.skill-map a{padding:15px}.skill-map strong{font-size:13px}.skill-map small{font-size:11px}.skill-map span{font-size:27px;margin-bottom:8px}.discovery-grid,.toolkit{grid-template-columns:1fr 1fr;gap:12px}.discovery-grid a{padding:17px}.discovery-grid strong{font-size:15px}.discovery-grid b{font-size:11px}.related-strip .toolkit{grid-template-columns:1fr}.section{padding:28px 0}.toolkit h3{font-size:16px}.toolkit a{font-size:13px}.lite-hero .actions{gap:16px}.lite-hero .hero-perks{font-size:10px;line-height:1.6}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}} .theme-icon{display:inline-block;width:30px;height:30px;vertical-align:middle;flex-shrink:0}.icon-tile{fill:#eee8f8}.icon-lines{fill:#faf7ff;stroke:#7a63ac;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:translate(5px,5px) scale(.83)}.icon-spark{fill:#dfbd72;stroke:#f7edcf;stroke-width:.7}.skill-map .theme-icon{width:44px;height:44px}.skill-map .icon-tile{fill:#39334f}.skill-map .icon-lines{fill:#514361;stroke:#dccbea}.skill-map .icon-spark{fill:#e8c986;stroke:none}.discovery-grid .theme-icon{width:37px;height:37px}.world-nav .theme-icon{width:22px;height:22px}.toolkit h3 .theme-icon{width:27px;height:27px;margin-right:5px}.card-icon .theme-icon{width:32px;height:32px}.related-strip .theme-icon{width:24px;height:24px;margin-right:6px}.medal .theme-icon{width:36px;height:36px}.theme-icon{filter:none!important} :root{--sans:'Nunito',ui-rounded,system-ui,sans-serif;--serif:var(--sans);--paper:#fdfbf7;--ink:#3d3456;--muted:#70667f;--green:#7c5abd;--line:#e9e0f0;--gold:#c58e39}body{background:var(--paper);font-weight:600;color:var(--ink)}h1,h2,h3,.brand,.brand small,.page-head h1,.world-card h3,.pip-bubble strong,.passport-banner h2{font-family:var(--sans)}h1,h2{font-weight:900;letter-spacing:-.045em}h3{font-weight:800}.wrap{width:min(1160px,calc(100% - 64px))}.topline{background:#eee7f8;color:#78618d;font-size:9px;letter-spacing:.12em;padding:8px;font-weight:800}.header{background:#fdfbf7f5;border-bottom:1px solid #eee7f0;backdrop-filter:blur(12px)}.nav{height:88px}.logo{gap:9px}.mascot-logo{width:48px;height:48px}.brand{font-size:29px;color:#55416f;letter-spacing:-1.1px;font-weight:900}.brand small{font-size:8px;letter-spacing:.14em;color:#907ca4;font-weight:800}.navlinks{gap:7px}.navlinks a{display:flex;align-items:center;gap:5px;font-size:13px;padding:10px 9px;border-radius:13px;color:#6c5f7e}.navlinks a .theme-icon{width:23px;height:23px}.navlinks a:hover,.navlinks a.active{color:#7652a9;background:#eee6f7}.tools{gap:9px}.iconbtn{border:1px solid #e8dfee;border-radius:13px;background:white;color:#80639f;display:flex;align-items:center;justify-content:center;gap:8px}.iconbtn[data-search]{width:auto;padding:10px 13px;font-size:12px;font-weight:800}.search-label{display:inline}.xp{background:#fff2ce;border:1px solid #f0dfb2;color:#936c2e;border-radius:13px;font-size:11px;padding:10px}.menu{display:none}.world-nav{display:none}.lite-hero{background:linear-gradient(120deg,#f1eafb 0%,#f8f2fc 55%,#fff3e9 100%);border:1px solid #e9ddf4;border-radius:28px;padding:42px 40px;margin-top:26px;gap:44px;grid-template-columns:1.1fr 1fr;position:relative;box-shadow:0 7px 0 #f0e9f4;color:var(--ink)}.lite-hero .eyebrow{color:#8b6ba6;font-size:9px;font-weight:900;letter-spacing:.11em}.lite-hero h1{font-size:clamp(39px,4vw,53px);line-height:1.13;color:#51406d;letter-spacing:-.055em;margin:20px 0 15px}.lite-hero h1 em{font-style:normal;color:#9466b8}.lite-hero p{font-size:15px;color:#7e6d8b;max-width:360px;line-height:1.8}.lite-hero .actions{margin-top:25px;gap:16px}.btn{font-weight:900;font-size:13px;border-radius:14px;border:1px solid #9b7bc1;border-bottom:3px solid #78549f;background:#9470bc;color:white;box-shadow:0 3px 7px #8158a210;padding:13px 21px}.btn:hover{background:#8961b6;transform:translateY(-2px);box-shadow:0 7px 15px #8158a21c}.btn.sunshine,.btn.light{background:#9270bc;color:white;border-color:#7b58a3}.btn.outline{border:1px solid #e1d4eb;border-bottom:3px solid #e1d4eb;border-radius:14px;background:#fff;color:#805ba5}.lite-hero .textlink{color:#82679d;font-size:12px}.lite-hero .hero-perks{color:#8b769c;font-size:10px;margin-top:22px}.map-wrap{position:relative;padding-top:20px}.pip-note{display:flex;align-items:center;gap:10px;position:relative;margin:-32px 0 14px 20px;transform:rotate(-3deg);width:max-content}.pip-note img{width:61px;height:61px;filter:drop-shadow(0 4px 0 #dbc9ec)}.pip-note>span:not(.note-star){font-size:12px;line-height:1.5;color:#8b709d;background:#fffdf8;border:1px solid #e7d9ec;border-radius:17px 17px 17px 3px;padding:9px 17px;box-shadow:0 3px 0 #e9dff1}.pip-note strong{font-weight:800;color:#70548b}.note-star{font-size:23px;color:#d5ad5e;margin-left:4px}.skill-map{gap:12px}.skill-map a{background:#fffaf6;border:1px solid #eed9cd;border-bottom:4px solid #ecd7cb;border-radius:19px;padding:17px 20px;position:relative;gap:0;transition:transform .18s,box-shadow .18s}.skill-map a:nth-child(2){background:#f8f2ff;border-color:#e4d3f2}.skill-map a:nth-child(3){background:#fff2f2;border-color:#f1d5d9}.skill-map a:nth-child(4){background:#f0f7ef;border-color:#d9e6d2}.skill-map a:hover{background:#fff;transform:translateY(-4px);box-shadow:0 9px 17px #79648a12}.skill-map a:after{content:'↗';position:absolute;top:20px;right:16px;font-size:17px;color:#a28ab7}.skill-map strong{font-size:17px;color:#644e79;font-weight:900}.skill-map small{color:#8a7699;font-size:11px;margin-top:4px}.skill-map span{margin-bottom:8px}.skill-map .theme-icon{width:43px;height:43px}.skill-map .icon-tile{fill:#eee3f5}.skill-map .icon-lines{stroke:#9672b6;fill:#fff9ff;stroke-width:2.5}.skill-map .icon-spark{fill:#e4b964;stroke:#fff7e6;stroke-width:1}.section{padding:38px 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:30px;color:#58436d;letter-spacing:-.035em;margin-top:6px}.eyebrow{font-size:9px;color:#9a7bad;font-weight:900;letter-spacing:.12em}.eyebrow:before{background:#dfbe77;width:12px}.discovery-grid{gap:16px}.discovery-grid a{border-radius:20px;border:1px solid #e9e0ed;border-bottom:4px solid #e8dfed;box-shadow:none;padding:23px 20px;gap:12px;background:#fff}.discovery-grid a:nth-child(even){background:#fcf9ff}.discovery-grid a:hover{transform:translateY(-3px);border-color:#d7c3e7}.discovery-grid strong{font-size:16px;font-weight:900;color:#674e7c}.discovery-grid small{color:#8b7b94;font-size:12px;line-height:1.65}.discovery-grid b{font-size:11px;color:#916eb0}.discovery-grid .theme-icon{width:42px;height:42px}.quick-quest{border-radius:24px;border:1px solid #eaddeb;background:#f1eaf6;padding:32px 36px;gap:50px;position:relative}.quick-quest h2{font-size:31px;color:#715287;margin-top:13px}.quest-intro>p{font-size:14px;color:#87718f}.quest-intro .eyebrow .theme-icon{width:22px;height:22px;margin-right:7px}.quest-game{border:1px solid #e5d7ec;border-radius:20px;box-shadow:0 5px 0 #e1d4e8;padding:25px}.quest-game h3{font-size:24px;color:#5b486c}.quest-top{color:#9a7fab}.demo-options button{border-radius:12px;border:1px solid #e1d3eb;border-bottom:3px solid #e1d3eb;color:#755588;background:#fff;font-weight:800}.demo-feedback{color:#826497}.toolkit{gap:18px}.toolkit>div{padding:22px;background:#fff;border:1px solid #e9e0ed;border-radius:20px}.toolkit h3{font-size:17px;color:#6d5380}.toolkit a{font-size:12px;color:#92749f;border-color:#f0e9f4;padding:12px 0;font-weight:700}.card,.panel{border-radius:20px;border:1px solid #e5dceb;box-shadow:0 3px 0 #eee7f1;background:#fff}.card{border-bottom:4px solid #e5dceb}.card h3{font-size:21px;color:#6d5085}.card p{color:#8b7d95;font-size:14px}.pill{border:0;border-radius:10px;background:#f2eaf8;color:#9470ad;font-weight:800}.card-icon{background:#f6effb}.page-head{padding-top:35px}.page-head h1{font-weight:900;color:#75568b;font-size:clamp(36px,4.4vw,58px)}.page-head p{color:#87768f}.panel h2{font-size:29px;color:#77558c;line-height:1.2}.panel p,.rule{color:#756a80}.example{background:#fff7e4;border:1px solid #efe2bf;border-radius:15px;color:#796546}.option{background:#fff;border:1px solid #e5d9ed;border-bottom:3px solid #e5d9ed;border-radius:14px}.option:hover{background:#f7f0fd}.question{border-color:#eee5f2}.mode{border-radius:12px}.mode button{border-radius:9px;font-size:12px}.mode button.selected{background:#9771b9;color:white}.sidebar .panel{background:#faf5ff}.pip-progress img{width:51px;height:51px}.sidebar a{color:#9475aa}.progress-track{border-radius:20px;background:#eee5f4}.progress-track span{background:#bd9ada;border-radius:20px}.searchfield,.field input,.field select,.workarea{border:1px solid #e5daed;border-radius:14px;background:#fff}.section-tab .filter{border-radius:12px;background:#f1e8f8;color:#8b68a5}.related-strip h2{color:#77588c}.footer{background:#f3edf8;border-top:1px solid #e8ddef;border-radius:32px 32px 0 0}.footer h3{color:#8b6b9c}.footer p,.footer a{color:#8c7c97}.footer-bottom{color:#a18aaf}.icon-tile{fill:#f0e7f7}.icon-lines{stroke:#9774b7;fill:#fffaff}.icon-spark{fill:#e2b969}.dialog{border:1px solid #dfcfe9;border-radius:25px}.dialog h2{color:#79588e}.dialog .search-results a{border-radius:12px}.theme-icon{overflow:visible} @media(max-width:1050px){.navlinks{gap:0}.navlinks a{font-size:12px;padding:9px 7px}.navlinks .theme-icon{display:none}.search-label{display:none}.lite-hero{padding:32px;gap:25px}.lite-hero .actions{flex-direction:column;align-items:flex-start}.brand{font-size:26px}.toolkit{grid-template-columns:1fr 1fr}} @media(max-width:760px){.wrap{width:calc(100% - 32px)}.topline{font-size:8px;padding:7px}.nav{height:73px}.brand{font-size:26px}.brand small{font-size:7px}.mascot-logo{width:42px;height:42px}.tools{gap:6px}.iconbtn[data-search]{padding:9px;width:34px;height:34px}.xp{font-size:9px;padding:8px}.menu{display:flex;width:33px;height:34px}.navlinks{display:none;background:#fffcf8;border:1px solid #e9ddef;border-radius:0 0 22px 22px;top:73px;padding:12px 20px;box-shadow:0 12px 20px #8d6da01a}.navlinks.open{display:flex}.navlinks a{font-size:15px;padding:11px}.navlinks .theme-icon{display:inline-block;width:26px;height:26px}.world-nav{display:block;background:#f8f3fc;border-bottom:1px solid #eee2f4;position:sticky;top:73px;z-index:18}.world-nav .wrap{display:flex;gap:0;padding:7px 0;justify-content:space-between}.world-nav a{display:flex;flex-direction:column;gap:1px;padding:3px 8px;font-size:9px;color:#9475a8!important;font-weight:800}.world-nav span{display:block;font-size:0}.world-nav .theme-icon{width:23px;height:23px}.lite-hero{padding:25px 21px;margin-top:19px;border-radius:23px;display:block}.lite-hero h1{font-size:39px;line-height:1.12;margin:15px 0 13px}.lite-hero p{font-size:13px;line-height:1.75;max-width:290px}.lite-hero .eyebrow{font-size:8px}.lite-hero .actions{margin-top:19px;display:flex;flex-direction:row;gap:13px;align-items:center;flex-wrap:wrap}.btn{font-size:12px;padding:11px 15px;border-radius:12px}.lite-hero .textlink{font-size:10px}.lite-hero .hero-perks{font-size:9px;margin-top:16px}.map-wrap{padding:0;margin-top:34px}.pip-note{margin:0 0 12px 5px;transform:rotate(-2deg)}.pip-note img{width:44px;height:44px}.pip-note>span:not(.note-star){font-size:10px;padding:6px 13px;border-radius:12px}.note-star{font-size:20px}.skill-map{gap:10px}.skill-map a{padding:13px 15px;border-radius:16px}.skill-map strong{font-size:15px}.skill-map small{font-size:9px}.skill-map .theme-icon{width:34px;height:34px}.skill-map span{margin-bottom:5px}.skill-map a:after{font-size:14px;top:15px;right:13px}.section{padding:29px 0}.section-heading h2{font-size:27px}.eyebrow{font-size:8px}.discovery-grid{gap:11px}.discovery-grid a{padding:17px 15px;border-radius:17px;gap:10px}.discovery-grid strong{font-size:14px}.discovery-grid small{font-size:11px}.discovery-grid b{font-size:10px}.discovery-grid .theme-icon{width:35px;height:35px}.quick-quest{padding:24px 20px;gap:24px;border-radius:22px}.quick-quest h2{font-size:27px}.quest-intro>p{font-size:13px}.quest-game{padding:20px}.quest-game h3{font-size:23px}.toolkit{gap:11px}.toolkit>div{padding:17px 14px;border-radius:17px}.toolkit h3{font-size:15px}.toolkit h3 .theme-icon{width:23px;height:23px}.toolkit a{font-size:11px}.page-head{padding-top:24px}.page-head h1{font-size:36px}.panel{border-radius:18px}.panel h2{font-size:27px}.world-nav+main{scroll-margin-top:140px}.footer{border-radius:25px 25px 0 0}.related-strip .toolkit{grid-template-columns:1fr}} @media print{.world-nav,.pip-note{display:none!important}.panel{box-shadow:none}.wrap{width:100%}body{font-family:Arial,sans-serif}} .lite-hero p,.card p,.page-head p,.panel p,.rule{color:#74637f}.skill-map small,.discovery-grid small,.toolkit a,.footer p,.footer a{color:#766181}.lite-hero .hero-perks,.hero-perks{color:#796287}.discovery-grid b,.textlink,.sidebar a{color:#7e5995}.eyebrow{color:#856098}.navlinks a{font-size:14px}.skill-map small{font-size:12px}.toolkit a{font-size:13px}.card .foot{color:#816092}.notice,.meta,.breadcrumbs{color:#7e698b}@media(max-width:760px){.skill-map small{font-size:10px}.toolkit a{font-size:12px}.navlinks a{font-size:15px}} .learning-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;margin:22px 0}.learning-table th,.learning-table td{text-align:left;padding:15px;border-bottom:1px solid #e9dfef;vertical-align:top}.learning-table thead{background:#f3edf9;color:#7c5d91}.learning-table tbody th{width:20%;color:#775c87}.worked-guide h3{margin:23px 0 12px}.mistake-pair{background:#fff8e8;border-radius:13px;padding:16px;margin-bottom:16px}.mistake-pair p+p{margin-top:8px}.worked-guide details{padding:16px 0;margin-top:12px;border-top:1px solid #eee5f4}.worked-guide summary{cursor:pointer;font-weight:800;color:#8763a1}.worked-guide details p{margin-top:12px}.lesson-related{display:flex;flex-wrap:wrap;gap:17px;margin:0 0 22px}.breadcrumbs{flex-wrap:wrap;font-size:11px;line-height:1.8}.breadcrumbs [aria-current]{color:#7e668d}@media(max-width:760px){.learning-table{font-size:12px;min-width:510px}.learning-table th,.learning-table td{padding:12px}.worked-guide h2{font-size:25px}.lesson-related{gap:13px}.breadcrumbs{font-size:10px}.lite-hero h1{font-size:37px}} #learn,#practice,#worked-examples,#next{scroll-margin-top:110px}@media(max-width:760px){#learn,#practice,#worked-examples,#next{scroll-margin-top:150px}} @media(max-width:760px){.learning-table{min-width:0;display:block}.learning-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learning-table tbody,.learning-table tr,.learning-table th,.learning-table td{display:block;width:100%}.learning-table tr{background:#fbf8ff;border:1px solid #ece2f2;border-radius:13px;margin:12px 0;padding:13px}.learning-table th,.learning-table td{border:0;padding:5px 0}.learning-table tbody th{width:100%;font-size:14px}.learning-table td:nth-child(3){color:#796484;font-size:12px}.learning-table td:nth-child(3):before{content:'Why: ';font-weight:900}} body{font-size:17px}.panel p,.rule,.passage p,.option{font-size:17px;line-height:1.8}.card p,.lite-hero p,.quest-intro>p{font-size:16px;line-height:1.75}.skill-map small,.discovery-grid small,.toolkit a{font-size:14px}.discovery-grid strong{font-size:18px}.discovery-grid b,.textlink,.sidebar a{font-size:14px}.navlinks a{font-size:15px}.btn{font-size:14px}.notice,.meta,.hero-perks,.lite-hero .hero-perks{font-size:12px}.eyebrow,.lite-hero .eyebrow{font-size:10px}.learning-table{font-size:16px}.footer p,.footer a{font-size:14px}.section-heading h2{font-size:33px}.skill-map strong{font-size:19px}@media(max-width:1050px){.navlinks a{font-size:13px}.navlinks{gap:0}}@media(max-width:760px){body{font-size:17px}.panel p,.rule,.passage p,.option{font-size:17px}.lite-hero p,.card p,.quest-intro>p{font-size:15px}.skill-map strong{font-size:16px}.skill-map small{font-size:12px}.discovery-grid strong{font-size:16px}.discovery-grid small,.discovery-grid b,.toolkit a{font-size:13px}.lite-hero .textlink{font-size:12px}.btn{font-size:13px}.eyebrow,.lite-hero .eyebrow{font-size:9px}.lite-hero .hero-perks{font-size:11px}.meta,.notice{font-size:12px}.learning-table{font-size:15px}.learning-table td:nth-child(3){font-size:14px}.learning-table tbody th{font-size:16px}.section-heading h2{font-size:29px}.world-nav a{font-size:10px}.toolkit h3{font-size:17px}.navlinks a{font-size:16px}} .intent-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 24px;font-size:14px;font-weight:800}.intent-nav a{color:#655078;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.learner-faq,.learner-extra{max-width:850px;margin-top:28px}.learner-faq h2{margin-bottom:8px}.learner-faq .faq-intro{font-size:15px;color:#75667f;margin-bottom:18px}.learner-faq details{border:1px solid #e9e1f0;border-radius:14px;background:#fdfbff;margin:10px 0;padding:0}.learner-faq summary{padding:18px 20px;font-size:17px;line-height:1.5;font-weight:800;cursor:pointer;color:#574068}.learner-faq details[open]{background:#fff}.learner-faq details p{padding:0 20px 18px;margin:0;max-width:75ch;line-height:1.8}.learner-faq summary:focus-visible,.intent-nav a:focus-visible{outline:3px solid #9173b1;outline-offset:3px}.reference-note{font-size:13px!important;line-height:1.6!important;color:#75667f;margin-top:22px!important}.reference-note a{text-decoration:underline}.annotated-model{padding-left:24px}.annotated-model li{padding:12px 0 12px 8px;line-height:1.8;border-bottom:1px solid #eee8f3}.annotated-model p{font-size:15px;margin:8px 0 0;color:#75667f}.reading-method-link{padding:20px 0}.review-path{margin:20px 0;background:#fff9;padding:18px;border-radius:14px;color:#4c3a61}.review-path ul{padding-left:20px}.review-path a{text-decoration:underline;color:#4c3a61}.review-path li{margin:8px 0}.learner-extra h2{font-size:26px}html{scroll-padding-top:100px}@media(max-width:600px){.learner-faq summary{font-size:16px;padding:16px}.learner-faq details p{padding:0 16px 16px}.intent-nav{gap:2px 18px;font-size:13px}.learner-extra h2{font-size:23px}}@media print{.intent-nav,.learner-faq,.review-path,.reading-method-link{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} .navlinks a{font-size:17px} .navlinks a .theme-icon{width:25px;height:25px;flex-shrink:0} .footer-main>div:not(:first-child)>a{font-size:16px;line-height:1.65;padding-block:3px} .footer-main h3{font-size:14px} @media(min-width:761px) and (max-width:1050px){.navlinks a{font-size:14px;padding-inline:6px}} @media(max-width:760px){.navlinks a{font-size:18px}.world-nav a{font-size:12px;padding-inline:5px}.world-nav .theme-icon{width:26px;height:26px}} .question-shortcuts{margin:0 0 22px;padding:12px 16px;border:1px solid #e4daee;border-radius:14px;background:#fcf9ff;font-size:15px} .question-shortcuts summary{cursor:pointer;font-weight:800;color:#73548a}.question-shortcuts ul{margin:12px 0 0;padding-left:20px}.question-shortcuts li+li{margin-top:7px}.question-shortcuts a{text-decoration:underline;text-underline-offset:3px} .learner-faq details{scroll-margin-top:110px}#apply-it h3{margin:22px 0 10px}#apply-it details{margin:12px 0 24px} @media(max-width:760px){.learner-faq details{scroll-margin-top:155px}.question-shortcuts{font-size:15px}}
.journey-panel,.journey-next{border:2px solid #ded3f0;background:linear-gradient(125deg,#fffaf0,#f5f0ff);margin:1.2rem 0}.journey-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.journey-progress{display:block;width:100%;height:.65rem;accent-color:#7951b0}.journey-list{padding-left:1.5rem}.journey-list li{margin:.5rem 0}.journey-list a{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1rem;border-radius:14px;background:#faf7ff;color:#3c2857;text-decoration:none}.journey-list a:hover{background:#efe7fc}.journey-list small{font-size:.88em;color:#62566e}.journey-choices{display:grid;gap:.65rem}.journey-choices small{display:block}.journey-next .btn{white-space:normal;line-height:1.5;text-align:left;max-width:100%;overflow-wrap:anywhere}#writing-task-select{font:inherit;width:100%;padding:.8rem;border:1px solid #b8a2d5;border-radius:12px;background:white;color:#352246}#writing-workshop{scroll-margin-top:6rem}.journey-next{clear:both}button:disabled{cursor:not-allowed} @media(max-width:600px){.journey-top{display:block}.journey-top>a{display:inline-block;margin-top:.65rem}.journey-next .btn{width:100%}}
.practice-launch{margin:24px 0 8px;padding:24px 28px;border:1px solid #d9ceec;border-radius:24px;background:linear-gradient(115deg,#f5f0ff 0%,#fffaf0 100%);max-width:960px;box-shadow:0 5px 0 #ece4f5;color:#302247}.launch-kicker{font-size:.8rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#6b498b;display:flex;gap:8px;align-items:center}.launch-kicker>span{display:grid;place-items:center;background:#e7daf9;border-radius:10px;width:28px;height:28px;color:#7952a6}.launch-stats{display:flex;gap:0;margin:17px 0 12px}.launch-stats>div{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid #ded3e8;gap:2px}.launch-stats>div:first-child{padding-left:0}.launch-stats>div:last-child{border:0}.launch-stats strong{font-size:2rem;line-height:1.1;font-weight:900;letter-spacing:-.04em;color:#4b3068}.launch-stats span{font-size:.94rem;font-weight:750}.practice-launch>p{font-size:1rem!important;line-height:1.55;max-width:760px;margin:12px 0 18px!important;color:#55465f}.launch-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.launch-actions .btn{min-height:48px}.launch-library{margin-top:18px;border-top:1px solid #ded3e8;padding-top:12px}.launch-library summary{font-weight:850;cursor:pointer;padding:6px 0;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;gap:14px}.launch-library summary span{font-size:.85rem;color:#725687;white-space:nowrap}.launch-library summary:focus-visible,.launch-list a:focus-visible{outline:3px solid #8665ae;outline-offset:3px}.launch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.launch-list a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 14px;background:#fffdfb;border:1px solid #e3d9eb;border-radius:12px;text-decoration:none;color:#392648;font-size:.96rem;font-weight:800}.launch-list small{grid-column:1;color:#716578;font-size:.8rem;font-weight:600}.launch-list b{grid-column:2;grid-row:1/3;align-self:center}.launch-list a:hover{background:#eee5fa;border-color:#a287bd}.page-head:has(.practice-launch){padding-bottom:16px;margin-bottom:12px}.page-head:has(.practice-launch) h1{margin-bottom:12px}.page-head:has(.practice-launch)>.lead{margin-bottom:12px}.page-head:has(.practice-launch)+.intent-nav{margin-top:12px}.page-head:has(.practice-launch)~.journey-panel{display:none}@media(max-width:620px){.practice-launch{padding:19px 17px;margin-top:19px;border-radius:20px}.launch-stats>div{padding:0 14px;flex:1}.launch-stats strong{font-size:1.7rem}.launch-stats span{font-size:.8rem}.launch-list{grid-template-columns:1fr}.launch-actions{gap:13px}.launch-actions .btn{width:100%;justify-content:center}.launch-library summary{font-size:.9rem}.launch-kicker{font-size:.7rem}.practice-launch>p{font-size:.94rem!important}}@media print{.practice-launch{display:none!important}}

.rich-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:48px;align-items:center;max-width:none!important;padding:30px 0 38px!important;margin:0!important}.rich-intro{min-width:0}.rich-hero h1{font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin:18px 0!important}.rich-hero .lead{font-size:1.12rem;line-height:1.6;max-width:570px}.rich-hero .practice-launch{background:none;border:0;box-shadow:none;padding:0;margin:24px 0 0;max-width:100%}.rich-hero .launch-stats{margin:0 0 24px}.rich-hero .launch-stats strong{font-size:2.05rem}.rich-hero .launch-stats>div{padding:0 22px}.rich-hero .launch-stats>div:first-child{padding-left:0}.rich-hero .launch-stats span{font-size:.86rem}.rich-hero .launch-actions{gap:16px}.rich-hero .launch-actions .btn{font-size:.93rem;padding:14px 22px}.rich-trust{font-size:.8rem!important;color:#78658a;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0!important}.rich-trust>span:first-child{color:#5a7a57;font-weight:900}.taste{background:#fff;border:1px solid #dfd4ed;border-radius:24px;box-shadow:0 7px 0 #efe7f7;padding:25px;min-width:0;position:relative}.taste-tag{font-size:.69rem;letter-spacing:.1em;font-weight:900;color:#83649f;display:block;margin-bottom:16px}.taste h2{font-size:1.2rem!important;line-height:1.45;letter-spacing:-.01em;margin:0 0 15px!important;color:#3e2c53}.taste blockquote{background:#f6f1fb;border-left:3px solid #b295d1;border-radius:0 10px 10px 0;margin:0 0 17px;padding:13px 15px;font-size:.88rem;line-height:1.6;color:#5c4b69}.taste-options{display:grid;gap:8px}.taste-options button{display:flex;align-items:center;text-align:left;gap:12px;padding:10px 12px;background:#fcfafc;border:1px solid #e7deee;border-radius:11px;font:inherit;font-size:.9rem;color:#4b385c;cursor:pointer;min-height:46px;line-height:1.4;width:100%}.taste-options button>span{border-radius:7px;background:#f0e9f7;color:#85669e;min-width:27px;height:27px;display:grid;place-items:center;font-size:.76rem;font-weight:900}.taste-options button:hover{border-color:#9977b7;background:#f6f0fb}.taste-options button:focus-visible,.skill-choice:focus-visible,.set-preview:focus-visible,.shelf-card:focus-visible{outline:3px solid #8d67ad;outline-offset:3px}.taste-options button[data-result=correct]{border-color:#779979;background:#eff8ed}.taste-options button[data-result=incorrect]{border-color:#c6a366;background:#fff8e8}.taste-feedback{font-size:.85rem!important;line-height:1.5;margin:13px 0 10px!important;color:#655572;min-height:1.5em}.taste>small{font-size:.7rem;color:#8a7a94;display:block}.taste-answer{margin-top:12px;font-size:.8rem}.taste-answer summary,.taste details summary{cursor:pointer;color:#6f518a;font-weight:800}.taste-answer p,.taste details p{font-size:.85rem!important;line-height:1.55}.taste-source{display:inline-block;font-size:.85rem;font-weight:850;color:#745190;margin-top:17px;text-underline-offset:4px}.before-after{display:grid;gap:4px}.before-after>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#967a50}.before-after p{background:#faf6ee;border-radius:10px;padding:12px 14px;font-size:.97rem!important;margin:0 0 12px!important;line-height:1.55}.before-after>span:nth-of-type(2){color:#69845a}.before-after>p:last-child{background:#f0f6ed}.skill-choice{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-decoration:none;border-top:1px solid #eee5f4;padding:15px 0;color:#4e3864}.skill-choice>span{font-size:1rem;font-weight:900}.skill-choice small{grid-column:1;font-size:.8rem;color:#84728f}.skill-choice b{grid-column:2;grid-row:1/3;align-self:center}.rich-home-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0 40px;align-items:center}.rich-home-row .practice-launch{margin:0}.shelf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:22px}.shelf-heading h2{font-size:1.65rem;line-height:1.25;margin:8px 0 0!important;max-width:650px;color:#513766}.shelf-heading>p{font-size:.92rem;line-height:1.55;max-width:310px;margin:0;color:#7d6d88}.practice-shelf,.set-map,.session-route{margin:40px 0 48px;scroll-margin-top:110px}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shelf-card{display:flex;flex-direction:column;padding:23px;background:#fff;border:1px solid #e8dff0;border-radius:20px;text-decoration:none;color:inherit;box-shadow:0 4px 0 #f0e9f4;transition:transform .15s,border-color .15s}.shelf-card:nth-child(3n+2){background:#fffdf6}.shelf-card:nth-child(3n){background:#f8fbf6}.shelf-card:hover{transform:translateY(-3px);border-color:#b293ca}.shelf-top{display:flex;align-items:center;gap:13px;margin-bottom:16px}.shelf-top b{font-size:1.3rem;font-weight:900;background:#eee5f8;border-radius:12px;padding:8px 11px;color:#8a6ca1}.shelf-top small{font-size:.69rem;letter-spacing:.05em;color:#897297;font-weight:900}.shelf-card h3{font-size:1.18rem;margin:0 0 9px;color:#513766;line-height:1.3}.shelf-card p{font-size:.9rem;line-height:1.6;margin:0 0 20px;flex:1;color:#7a6c83}.shelf-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee6f3;padding-top:14px;font-size:.76rem;color:#846797}.shelf-bottom b{color:#704d8d}.shelf-note{font-size:.8rem;color:#8b7c96;margin-top:20px}.set-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.set-preview{display:flex;gap:17px;padding:20px;border:1px solid #e7dced;border-radius:17px;text-decoration:none;background:#fff;color:#533c68;align-items:flex-start;transition:border-color .15s}.set-preview:hover{border-color:#9b7cb4}.set-number{display:grid;place-items:center;background:#eee6f8;border-radius:12px;color:#9b7bb6;font-size:1.3rem;min-width:43px;height:43px;font-weight:900}.set-preview:nth-child(2) .set-number{background:#f8efd8;color:#ad8c41}.set-preview:nth-child(3) .set-number{background:#eaf1e5;color:#779165}.set-preview:nth-child(4) .set-number{background:#f8eaf0;color:#b88ca2}.set-preview>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.set-preview strong{font-size:1rem}.set-preview small{color:#957fa4;font-size:.76rem}.set-preview em{font-size:.86rem;line-height:1.5;font-style:normal;color:#7a6987;margin-top:6px}.set-preview>b{align-self:center}.session-route{background:#f5f0fa;border:1px solid #e8dcf1;border-radius:24px;padding:28px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-grid>a{padding:20px;background:#fff;border:1px solid #e8deef;border-radius:15px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.route-time{font-size:.72rem;color:#926f31;font-weight:900;letter-spacing:.06em}.route-grid h3{font-size:1.04rem;line-height:1.4;color:#553f68;margin:10px 0}.route-grid p{font-size:.87rem;line-height:1.6;color:#82718d;margin:0 0 18px;flex:1}.route-grid strong{font-size:.82rem;color:#795292}.session-route .shelf-heading h2{font-size:1.4rem}.intent-nav{margin-top:18px!important}.rich-hero~.question-shortcuts{margin-bottom:25px}.rich-hero .launch-actions a.textlink{font-size:.88rem}.rich-hero~.set-map+.intent-nav{margin-top:0!important}@media(max-width:950px){.rich-hero{gap:25px}.rich-hero h1{font-size:2.6rem}.taste{padding:20px}.rich-hero .launch-stats>div{padding:0 14px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-heading{align-items:flex-start;flex-direction:column;gap:10px}.shelf-heading>p{max-width:100%}}@media(max-width:700px){.rich-hero{grid-template-columns:1fr;gap:24px;padding-top:20px!important}.rich-hero h1{font-size:2.35rem}.rich-hero .lead{font-size:1.03rem}.rich-hero .launch-stats strong{font-size:1.8rem}.rich-hero .launch-stats span{font-size:.78rem}.rich-hero .launch-actions .btn{width:100%;justify-content:center}.rich-hero .launch-actions{gap:12px}.rich-trust{font-size:.73rem!important}.taste h2{font-size:1.08rem!important}.taste{border-radius:20px}.set-preview-grid,.route-grid,.rich-home-row{grid-template-columns:1fr}.shelf-grid{gap:12px}.shelf-card{padding:17px}.shelf-card h3{font-size:1.03rem}.shelf-top{gap:8px}.shelf-top small{font-size:.58rem}.shelf-top b{font-size:1.1rem;padding:6px 8px}.shelf-card p{font-size:.83rem}.shelf-bottom{align-items:flex-start;flex-direction:column;gap:5px}.shelf-heading h2{font-size:1.4rem}.session-route{padding:20px}.set-preview{padding:17px}.practice-shelf,.set-map,.session-route{margin-top:30px;margin-bottom:32px}}@media(max-width:380px){.shelf-grid{grid-template-columns:1fr}.rich-hero h1{font-size:2rem}.rich-hero .launch-stats>div{padding:0 10px}}@media(prefers-reduced-motion:reduce){.shelf-card,.set-preview{transition:none}.shelf-card:hover{transform:none}}@media print{.taste,.rich-trust,.set-map,.session-route,.rich-home-row{display:none!important}.rich-hero{display:block}}

@media(max-width:520px){.shelf-grid{grid-template-columns:1fr}.shelf-card{padding:19px}.shelf-top{margin-bottom:10px}.shelf-top small{font-size:.69rem}.shelf-bottom{flex-direction:row}.shelf-card h3{font-size:1.12rem}.shelf-card p{font-size:.9rem;margin-bottom:14px}}

.learning-outcomes{margin-top:24px;max-width:570px}.outcome-label{font-size:.68rem;letter-spacing:.09em;font-weight:900;color:#947ca3}.learning-outcomes ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.learning-outcomes li{font-size:.89rem;line-height:1.5;color:#796485;display:flex;gap:9px;align-items:baseline}.learning-outcomes li:before{content:'✓';font-size:.78rem;font-weight:900;color:#8c9e6b}.rich-hero{gap:42px;padding-top:23px!important;padding-bottom:29px!important}.rich-hero h1{font-size:clamp(2.2rem,3.5vw,3.25rem)}.taste-next-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee4f5;padding-top:14px;margin-top:15px}.taste-next-row>span{font-size:.72rem;color:#9681a5;font-weight:800}.taste-next-row button,.taste-next-row a{font:inherit;font-size:.83rem;font-weight:850;border:0;background:#efe6f8;padding:9px 12px;border-radius:9px;color:#765193;cursor:pointer;text-decoration:none}.page-compass{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:15px 0;margin:0 0 32px;border-top:1px solid #ece2f2;border-bottom:1px solid #ece2f2}.page-compass>span{font-size:.65rem;font-weight:900;letter-spacing:.09em;color:#a18aad;margin-right:6px}.page-compass a{font-size:.84rem;font-weight:800;color:#7e6093;text-decoration:none}.page-compass a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-controls{margin:10px 0 24px;padding:23px;background:#f7f2fb;border:1px solid #eadff1;border-radius:19px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.catalog-filters button{font:inherit;font-size:.85rem;font-weight:800;padding:10px 15px;border:1px solid #e2d6eb;border-radius:999px;background:white;color:#826795;cursor:pointer;min-height:42px}.catalog-filters button[aria-pressed=true]{background:#8461a5;color:white;border-color:#8461a5;box-shadow:0 3px 0 #d6c5e6}.catalog-controls label{font-size:.93rem;font-weight:800;color:#5e4374;display:block;margin-bottom:9px}.catalog-controls input{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #dfd0e9;border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;color:#523767;min-height:48px}.catalog-controls input:focus{outline:2px solid #a889c1;outline-offset:2px}.catalog-status{font-size:.78rem;color:#8d769e;margin:12px 0 0}.catalog-empty{padding:24px;border:1px dashed #cdb7df;border-radius:15px;color:#81658e;font-size:1rem}.catalog-completed{font-size:.75rem;margin-top:12px;color:#6b8059;font-weight:800}.resume-learning{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:20px 0 8px;background:#f0f5eb;border:1px solid #dbe7cc;border-radius:13px;flex-wrap:wrap}.resume-learning>span{font-size:.8rem;color:#7b8c6c}.resume-learning>a{font-size:.86rem;color:#57703e;font-weight:850;text-decoration:none}.resume-learning button{margin-left:auto;border:0;background:none;font-size:1.4rem;line-height:1;color:#7e906b;cursor:pointer;padding:5px}.resume-learning[hidden],[data-catalog-group][hidden],.catalog-empty[hidden],.taste-next-row [hidden]{display:none!important}.taste-next-row a:focus-visible,.catalog-filters button:focus-visible,.page-compass a:focus-visible{outline:3px solid #9f7db9;outline-offset:3px}.set-map{margin-top:25px}.practice-shelf{margin-top:28px}@media(max-width:700px){.learning-outcomes{margin-top:19px}.learning-outcomes li{font-size:.84rem}.learning-outcomes ul{gap:5px}.rich-hero{gap:25px}.page-compass{gap:12px 17px;margin-bottom:22px;padding:13px 0}.page-compass>span{flex-basis:100%}.page-compass a{font-size:.82rem}.catalog-controls{padding:17px}.catalog-filters{gap:8px;margin-bottom:17px}.catalog-filters button{font-size:.78rem;padding:8px 12px}.catalog-controls label{font-size:.88rem}.resume-learning{gap:9px;padding:12px}.resume-learning>span{flex-basis:90%}.resume-learning>a{max-width:85%}.rich-hero h1{font-size:2.25rem}.taste-next-row{flex-wrap:wrap}}@media print{.page-compass,.catalog-controls,.resume-learning,.taste-next-row{display:none!important}}

.level-choice{display:flex;gap:16px;padding:19px 0;text-decoration:none;border-top:1px solid #eee4f5;color:inherit}.level-choice>span{display:grid;place-items:center;min-width:48px;height:48px;background:#eee4f8;border-radius:14px;font-size:1.25rem;font-weight:900;color:#9571b2}.level-choice:nth-of-type(2)>span{background:#edf3e7;color:#87996d}.level-choice strong{font-size:1rem;color:#5f4477}.level-choice p{font-size:.88rem;line-height:1.5;margin:7px 0 9px;color:#847190}.level-choice small{font-size:.78rem;font-weight:850;color:#9876ae}.level-tip{font-size:.78rem!important;color:#9985a4;line-height:1.55;margin-bottom:0!important}.writing-menu{margin:30px 0 36px;scroll-margin-top:110px}.writing-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.writing-menu-grid>a{display:flex;gap:13px;border:1px solid #e5d9ef;background:#fff;border-radius:16px;padding:18px;color:inherit;text-decoration:none;align-items:flex-start}.writing-menu-grid>a>span{font-size:1.1rem;color:#ad8bc3;font-weight:900}.writing-menu-grid h3{font-size:.98rem;line-height:1.4;margin:0 0 6px;color:#65487b}.writing-menu-grid p{font-size:.83rem;line-height:1.5;color:#907b9d;margin:0}.writing-menu-grid>a>b{font-size:.9rem;color:#9e7bb5;margin-left:auto}.writing-menu-grid>a:hover{border-color:#ab87c5;background:#fbf8fd}.refresher-topics{margin:24px 0}.refresher-topics summary{font-size:.95rem;color:#86669c;font-weight:800;cursor:pointer;margin-bottom:16px}@media(max-width:950px){.writing-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.writing-menu-grid{grid-template-columns:1fr}.writing-menu-grid>a{padding:16px}.level-choice{gap:13px}.level-choice>span{min-width:42px;height:42px}.level-choice strong{font-size:.94rem}}@media print{.writing-menu{display:none}}

/* Readable text, consistent focus and fewer competing visual weights. */
:root{--readable-ink:#473451;--readable-body:#63536e;--readable-muted:#75617f;--readable-accent:#755095}.lead,.shelf-card p,.set-preview em,.route-grid p,.level-choice p,.writing-menu-grid p,.learning-outcomes li,.taste-feedback{color:var(--readable-body)!important}.taste>small,.taste-next-row>span,.shelf-note,.shelf-top small,.shelf-bottom,.set-preview small,.outcome-label,.catalog-status,.page-compass>span,.level-tip,.rich-trust,.taste-tag,.launch-kicker,.learning-outcomes .outcome-label{color:var(--readable-muted)!important}.shelf-heading>p{color:var(--readable-body)}.shelf-card h3,.writing-menu-grid h3,.route-grid h3,.taste h2{color:var(--readable-ink)}.level-choice small{color:#77548d}.taste-source,.page-compass a,.launch-actions .textlink{color:#714b8b}.taste-options button{color:#4d3b5b}.taste-options button>span{color:#705080}.set-preview strong{font-weight:900}.rich-hero{align-items:center}.rich-hero .launch-stats strong{color:#65447e;font-size:2.15rem}.rich-hero .launch-stats>div{border-color:#ddd0e7}.rich-hero .launch-stats span{color:#64516e}.taste{border-color:#d9cae5;box-shadow:0 6px 0 #eee5f6,0 12px 30px #59377506}.taste-tag{display:flex;gap:8px;align-items:center}.taste-tag:before{content:'✦';display:inline-grid;place-items:center;background:#f0e6fa;border-radius:7px;width:23px;height:23px;color:#8b64aa;font-size:.8rem;flex-shrink:0}.taste-recommendation{font-size:.89rem!important;line-height:1.6;color:#4f6841;background:#f0f6eb;border:1px solid #dae7ce;border-radius:12px;padding:13px;margin-top:16px!important}.taste-recommendation[hidden]{display:none!important}.taste-next-row{align-items:flex-start;flex-wrap:wrap}.taste-next-row a{line-height:1.5;background:#79549b;color:white;min-height:44px;display:inline-flex;align-items:center}.taste-next-row button{min-height:44px}.shelf-card{border-color:#dfd3e8}.shelf-top b{background:#eee4f8;color:#795396}.shelf-card .shelf-bottom{border-color:#e9e1ef}.catalog-controls{background:#f6f1fa}.catalog-filters button[aria-pressed=true]{background:#79549b;border-color:#79549b}.catalog-filters button{color:#6e517f}.btn:not(.outline){background:#805aa2;border-color:#805aa2;color:white}.btn.sunshine{background:#f3d98c;border-color:#e4c572;color:#5f481e}.page-compass{gap:10px 14px}.page-compass a{border-radius:7px;padding:5px 7px;margin:-5px -7px}.page-compass a:hover{background:#eee5f6;text-decoration:none}.set-preview:focus-visible,.shelf-card:focus-visible,.writing-menu-grid>a:focus-visible,.level-choice:focus-visible,.catalog-filters button:focus-visible,.taste-options button:focus-visible,.page-compass a:focus-visible{outline:3px solid #705088;outline-offset:4px}.learning-outcomes li:before{color:#627b45}.catalog-completed{color:#536c3e}.resume-learning>a{color:#4e653a}.shelf-grid,.set-preview-grid,.writing-menu-grid{align-items:stretch}.session-route{padding:25px;border-color:#e1d4eb}.session-route .route-time{color:#876524}.session-route .route-grid>a{border-color:#dfd4e8}.set-preview:nth-child(2) .set-number{color:#8c691c}.set-preview:nth-child(3) .set-number{color:#5c783f}.set-preview:nth-child(4) .set-number{color:#995b77}.level-choice:nth-of-type(2)>span{color:#5d7644}.learning-table td,.learning-table th{line-height:1.6}.depth-input:focus,textarea:focus{outline:2px solid #9774b1;outline-offset:2px}.rich-hero h1{max-width:720px}.breadcrumbs{overflow-wrap:anywhere}.writing-menu-grid>a>span{color:#85629e}.writing-menu-grid>a>b{color:#78578f}.level-choice strong{color:#513661}.set-preview:hover,.shelf-card:hover,.writing-menu-grid>a:hover{box-shadow:0 6px 18px #5937750b}.page-head.rich-hero~.session-route{margin-top:30px}.catalog-empty{color:#6d507e}#topic-library,#reading-library,#writing-task-library,#learn,#practice-pack{scroll-margin-top:110px}@media(max-width:700px){.rich-hero{padding-top:14px!important;gap:24px}.rich-hero .launch-stats strong{font-size:1.85rem}.rich-hero .launch-stats{margin-bottom:20px}.rich-hero .learning-outcomes{margin-top:18px}.rich-hero .lead{line-height:1.6}.rich-hero h1{font-size:2.25rem;line-height:1.13}.taste{padding:19px}.learning-outcomes li{font-size:.87rem}.taste>small{font-size:.74rem}.taste-next-row>span{font-size:.76rem}.shelf-heading h2{line-height:1.35}.session-route{padding:19px}.launch-actions .textlink{min-height:30px;display:inline-flex;align-items:center}.page-compass a{min-height:36px;display:inline-flex;align-items:center}.catalog-filters button{min-height:44px}.set-preview{gap:13px}.shelf-card{border-radius:18px}.shelf-heading>p{font-size:.91rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.benefit-lead{max-width:620px!important;font-size:1.05rem!important;line-height:1.65!important;color:#665170!important}.benefit-lead strong{display:block;font-size:1.18rem;line-height:1.45;color:#4e355e;font-weight:850;margin-bottom:8px}.benefit-proof{margin-top:23px;max-width:600px}.benefit-proof ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.benefit-proof li{display:flex;gap:10px;font-size:.88rem;line-height:1.5;color:#665170;align-items:baseline}.benefit-proof li>span{color:#657d49;font-size:.8rem;font-weight:900;flex-shrink:0}.option-reasons{margin-top:12px;border-top:1px solid #e9dfef;padding-top:12px;font-size:.82rem}.option-reasons summary{color:#705185;font-weight:850;cursor:pointer}.option-reasons ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.option-reasons li{padding-left:12px;border-left:2px solid #dac7e7}.option-reasons b{display:block;color:#523d60;font-size:.84rem}.option-reasons p{font-size:.82rem!important;line-height:1.6;margin:4px 0 0!important;color:#73607f}.option-reasons[hidden]{display:none!important}.skill-takeaways{border:1px solid #e3d8ec;border-radius:12px;padding:16px 20px;margin:22px 0;background:#fbf8fd}.skill-takeaways summary{font-size:.91rem;font-weight:850;color:#705483;cursor:pointer}.skill-takeaways ul{font-size:.91rem;line-height:1.65;color:#6d587b;margin:12px 0 0;padding-left:22px}.rich-hero .launch-stats{margin-top:0}.rich-hero .taste{align-self:center}.rich-hero h1{margin-bottom:17px!important}.taste-feedback{padding:12px 13px;border-radius:10px;background:#f7f2fb;color:#5c466c!important}.taste-feedback:empty{display:none}.taste-tag{line-height:1.5}.rich-home-row .taste-source{line-height:1.5}@media(max-width:700px){.benefit-lead{font-size:1rem!important}.benefit-lead strong{font-size:1.12rem;line-height:1.45}.benefit-proof{margin-top:19px}.benefit-proof li{font-size:.85rem;line-height:1.55}.benefit-proof ul{gap:7px}.option-reasons summary{min-height:32px;display:flex;align-items:center}.skill-takeaways{padding:15px}.rich-hero h1{font-size:2.2rem}.taste-feedback{font-size:.88rem!important}}@media print{.benefit-proof,.option-reasons{display:none!important}}

.rich-hero{align-items:start}.rich-hero .rich-intro{padding-top:20px}.rich-hero .taste{align-self:start}@media(max-width:700px){.rich-hero .rich-intro{padding-top:0}}

.rich-hero{gap:34px;padding-top:16px!important;padding-bottom:25px!important}.rich-hero .rich-intro{padding-top:8px}.rich-hero h1{margin:13px 0 14px!important;line-height:1.12}.rich-hero .eyebrow{font-size:.68rem;letter-spacing:.065em;line-height:1.5}.benefit-lead{font-size:1.05rem!important;line-height:1.6!important;max-width:570px!important}.rich-hero .practice-launch{margin-top:20px}.rich-hero .launch-stats{margin-bottom:20px}.rich-hero .launch-stats strong{font-size:1.9rem}.rich-hero .launch-stats span{font-size:.8rem}.related-at-glance{margin:22px 0 0;padding-top:17px;border-top:1px solid #e6ddeb}.related-at-glance>span{font-size:.65rem;letter-spacing:.07em;font-weight:900;color:#786183}.related-at-glance>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.related-at-glance a{display:inline-flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #ded0e9;border-radius:11px;background:#f5effa;color:#624477;font-size:.83rem;font-weight:800;line-height:1.4;min-height:42px;text-decoration:none}.related-at-glance a:nth-child(2){background:#fbf4e5;border-color:#eadbbf;color:#775f32}.related-at-glance a:nth-child(3){background:#eef4e9;border-color:#dbe6cd;color:#536d3f}.related-at-glance a:hover{border-color:#a484bb;box-shadow:0 3px 9px #6548770b}.related-at-glance a:focus-visible{outline:3px solid #76538f;outline-offset:3px}.related-at-glance b{font-size:.85rem}.why-details{margin-top:16px;font-size:.8rem}.why-details summary{font-size:.81rem;font-weight:800;color:#786184;cursor:pointer}.why-details ul{margin-top:12px}.rich-hero .launch-actions{gap:11px 17px}.breadcrumbs{font-size:.7rem}.rich-hero .launch-actions .textlink{font-size:.82rem}@media(max-width:700px){.topline{padding-top:4px;padding-bottom:4px}.header .nav{height:70px}.world-nav .wrap{padding-top:6px;padding-bottom:6px}.world-nav a{padding-top:3px;padding-bottom:3px}.world-nav .theme-icon{width:22px;height:22px}.world-nav a>span{margin-bottom:2px}.breadcrumbs{padding-top:17px;padding-bottom:11px;line-height:1.5}.rich-hero{padding-top:6px!important;gap:22px}.rich-hero .rich-intro{padding-top:0}.rich-hero h1{font-size:2rem;margin:10px 0 12px!important}.rich-hero .eyebrow{font-size:.63rem}.benefit-lead{font-size:.97rem!important;line-height:1.55!important}.rich-hero .practice-launch{margin-top:17px}.rich-hero .launch-stats{margin-bottom:17px}.rich-hero .launch-stats strong{font-size:1.65rem}.rich-hero .launch-stats>div{padding:0 12px}.rich-hero .launch-stats span{font-size:.75rem}.rich-hero .launch-actions .btn{min-height:48px;padding:11px 15px}.related-at-glance{margin-top:16px;padding-top:14px}.related-at-glance>div{gap:7px;margin-top:8px}.related-at-glance a{font-size:.79rem;padding:8px 10px;min-height:42px}.why-details{margin-top:13px}}@media print{.related-at-glance,.why-details{display:none!important}}
