/* Practice-first launch layer */
.launch-header nav{gap:20px;font-size:.86rem}.button-secondary{color:var(--navy);background:#fff;border:1px solid #bfd3df}.button-secondary:hover{color:#fff;border-color:var(--teal)}
.launch-hero{grid-template-columns:.94fr 1.06fr;gap:40px;padding-top:72px;padding-bottom:72px;background:linear-gradient(128deg,#f7fbff,#fbfdfd 52%,#eef9f6)}
.launch-hero h1{max-width:680px}.launch-hero .hero-lede{max-width:610px;font-size:1.14rem;line-height:1.6}.hero-actions{margin-top:28px}
.hero-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(151,180,201,.28)}.hero-proof-row>div{display:flex;gap:10px;align-items:flex-start}.proof-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#e8f7f3;color:var(--teal);font-weight:800}.hero-proof-row p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.35}.hero-proof-row strong{color:var(--navy)}
.hero-art{display:flex;align-items:center;justify-content:flex-end;min-height:500px;position:relative;overflow:visible}.hero-art:before{content:none}.hero-art img{position:relative;z-index:1;width:116%;max-width:900px;height:auto;display:block;margin-right:-12%;filter:drop-shadow(0 22px 38px rgba(21,50,101,.08))}
.feature-overview{padding-top:36px!important;padding-bottom:40px!important;border-top:1px solid rgba(151,180,201,.25);background:#fff}.feature-overview-head{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end;margin-bottom:18px}.feature-overview-head h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.5vw,3rem)}.feature-overview-head>p{margin:0;color:var(--muted);line-height:1.55}.feature-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-overview-grid>a{display:grid;grid-template-columns:46px 1fr 30px;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(21,50,101,.035);transition:.2s}.feature-overview-grid>a:hover{transform:translateY(-2px);border-color:#a8dcd4}.feature-overview-grid h3{margin:0 0 4px;color:var(--navy);font-size:.94rem}.feature-overview-grid p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.35}.feature-overview-grid b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eef6fb;color:#2c74b7}.feature-overview-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;font-weight:800}.feature-overview-icon.blue{background:#eaf3ff;color:#2f80d9}.feature-overview-icon.amber{background:#fff4dd;color:#e89c14}.feature-overview-icon.mint{background:#e8f8f4;color:#0d947f}.feature-overview-icon.violet{background:#f3edff;color:#7a55cc}

.quality-section{border-top:1px solid var(--line);background:#fbfcfd}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quality-grid>div{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.quality-grid span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf7f4;color:var(--teal);font-size:.72rem;font-weight:800}.quality-grid h3{margin:20px 0 7px;color:var(--navy);font-size:1.03rem}.quality-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.three-steps{grid-template-columns:repeat(3,1fr);max-width:980px}

.section-heading.wide{max-width:760px}.product-section{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{display:flex;min-height:270px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(21,50,101,.045);transition:.2s}.product-card:hover{transform:translateY(-3px);border-color:#9bd4cb}.product-card.primary{color:#fff;background:var(--navy);border-color:var(--navy)}.product-card.primary h3,.product-card.primary b{color:#fff}.product-card.primary p{color:rgba(255,255,255,.78)}.product-card.muted{background:#f7fafc}.product-card h3{margin:26px 0 10px;color:var(--navy);font-size:1.55rem}.product-card p{color:var(--muted)}.product-card b{margin-top:auto;color:var(--teal)}.product-badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e9f7f4;color:#087363;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-badge.beta{background:#fff4dc;color:#8a6512}.product-badge.soon{background:#edf1f5;color:#63758a}.product-card.primary .product-badge{background:rgba(255,255,255,.13);color:#b8efe5}
.four-steps{grid-template-columns:repeat(4,1fr)}.blog-preview{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.article-card{display:flex;min-height:230px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.article-card>span{color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-card h3{margin:24px 0 10px;color:var(--navy);font-size:1.25rem}.article-card p{color:var(--muted);font-size:.9rem}.article-card b{margin-top:auto;color:#8795a6;font-size:.82rem}.article-card.featured{grid-column:span 2;background:linear-gradient(135deg,#edf9f7,#f7fbff)}
.launch-mission h2{margin:0 0 12px;font-size:clamp(2.2rem,4vw,3.4rem)}.launch-mission>p:nth-of-type(2){max-width:720px;font:500 1.05rem/1.6 "DM Sans",sans-serif;letter-spacing:0;color:#dce8f7}
.page-hero{padding:90px 7% 72px!important;border-radius:0 0 30px 30px;background:linear-gradient(125deg,#f2faff,#f8fcfd 55%,#eef9f5)}.page-hero h1{max-width:790px}.page-hero>p:last-of-type{max-width:760px;color:var(--muted);font-size:1.14rem}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flow-grid>div{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.flow-grid span,.principle-grid span{color:var(--teal);font-weight:800}.flow-grid h3{margin:32px 0 8px}.flow-grid p{color:var(--muted)}
.beta-panel{padding:56px 7%!important;border-radius:26px;background:var(--navy);color:#fff}.beta-panel h2{max-width:780px;font-size:2rem}.beta-panel>p:not(.eyebrow){max-width:800px;color:#dce8f7}.beta-panel small{display:block;margin-top:12px;color:#9db0c9}.is-disabled{opacity:.55;pointer-events:none}
.coming-panel{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center}.coming-panel>div:first-child{padding-right:20px}.coming-chip{padding:12px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:700;font-size:.85rem}
.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-list div{padding:24px;border:1px solid var(--line);border-radius:18px}.feature-list strong{color:var(--navy);font-size:1.05rem}.feature-list p{margin-top:8px;color:var(--muted)}
.blog-categories{display:flex;flex-wrap:wrap;gap:10px;padding-top:44px!important;padding-bottom:20px!important}.blog-categories span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:700}.article-library{padding:25px 0 90px}.mission-page h1{max-width:800px}.mission-principles{border-top:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle-grid>div{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.principle-grid h3{margin:30px 0 8px}.principle-grid p{color:var(--muted)}
.library-promise{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.library-promise span{padding:6px 10px;border-radius:999px;background:#eef8f6;color:#087363;font-size:.75rem;font-weight:800}.library-adaptive-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:32px!important;border-radius:22px;background:linear-gradient(120deg,#edf9f7,#f7fbff)}.library-adaptive-cta h2{margin-bottom:8px;color:var(--navy);font-size:1.6rem}.library-adaptive-cta p:last-child{max-width:720px;margin-bottom:0;color:var(--muted)}
.hub-card-practice{border-color:#9dd8ce;background:linear-gradient(145deg,#f2fbf9,#fff)}
@media(max-width:1050px){.launch-header nav{gap:12px;font-size:.78rem}.launch-header .button-small{display:none}.feature-overview-grid{grid-template-columns:1fr 1fr}.feature-overview-head{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr 1fr}.four-steps,.flow-grid,.feature-list{grid-template-columns:repeat(2,1fr)}.coming-panel{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.launch-hero{grid-template-columns:1fr}.hero-proof-row{grid-template-columns:1fr;gap:12px}.hero-art{min-height:0;margin-top:24px;justify-content:center}.hero-art img{width:112%;max-width:none;margin:0 -6%}.feature-overview-grid{grid-template-columns:1fr}.feature-overview-head{gap:14px}.quality-grid,.article-grid,.principle-grid{grid-template-columns:1fr}.article-card.featured{grid-column:auto}.four-steps,.flow-grid,.feature-list{grid-template-columns:1fr}.coming-panel{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.button-secondary{background:#fff}.launch-header nav{display:none}}


/* Guided worksheet journey */
.guided-library{padding-bottom:72px}.guided-breadcrumbs{margin:28px 0 18px}.guided-library-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:28px 0 30px;border-bottom:1px solid var(--line)}.guided-library-hero h1{max-width:760px;margin:0 0 10px;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.04}.guided-library-hero p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);font-size:1.02rem}.guided-promise-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.guided-promise-row span{padding:8px 11px;border-radius:999px;background:#eaf7f4;color:#087363;font-size:.72rem;font-weight:800}.guided-stage{padding:34px 0 18px!important}.guided-section-head,.chapter-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.guided-section-head>div,.chapter-journey-title{display:flex;gap:15px;align-items:flex-start}.guided-section-head h2,.chapter-journey-head h2{margin:0 0 5px;color:var(--navy);font-size:1.75rem}.guided-section-head p:last-child,.chapter-journey-head p:last-child{margin:0;color:var(--muted)}.guided-step{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--teal),#0bb69e);color:white;font:800 1.1rem "Nunito Sans",sans-serif;box-shadow:0 8px 20px rgba(11,158,139,.18)}.guided-back-link{margin-top:8px;color:var(--navy);font-size:.86rem;font-weight:800}.guided-back-link:hover{color:var(--teal)}.guided-small-note{align-self:center;color:var(--muted);font-size:.82rem}

.guided-grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guided-grade-card{display:flex;min-height:190px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 12px 28px rgba(21,50,101,.04);transition:.2s}.guided-grade-card:hover{transform:translateY(-3px);border-color:#8fd4c9;box-shadow:0 16px 34px rgba(21,50,101,.08)}.guided-grade-card>span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guided-grade-card>strong{margin:4px 0;color:var(--navy);font:800 3rem "Nunito Sans",sans-serif}.guided-grade-card>small{color:var(--muted)}.guided-grade-card>b{margin-top:auto;padding-top:20px;color:var(--teal)}.guided-future-note{display:flex;gap:12px;align-items:center;margin-top:20px;padding:17px 20px;border:1px solid #dbe9ef;border-radius:16px;background:linear-gradient(100deg,#f6fbff,#f2fbf8);font-size:.86rem}.guided-future-note strong{color:var(--navy)}.guided-future-note span{color:var(--muted)}

.guided-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guided-subject-card{display:flex;min-height:270px;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 12px 28px rgba(21,50,101,.045);transition:.2s}.guided-subject-card:hover{transform:translateY(-3px);border-color:#9fd8cf}.guided-subject-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;font:800 1.25rem "Nunito Sans",sans-serif}.tone-mint .guided-subject-icon{background:#dff8f1;color:#087f70}.tone-violet .guided-subject-icon{background:#f0e9ff;color:#7856c8}.tone-amber .guided-subject-icon{background:#fff2d9;color:#bd7d0c}.tone-rose .guided-subject-icon{background:#ffe9ef;color:#bd4163}.tone-blue .guided-subject-icon{background:#e8f3ff;color:#2a74bb}.guided-subject-card h3{margin:24px 0 7px;color:var(--navy);font-size:1.45rem}.guided-subject-card p{color:var(--muted);font-size:.9rem}.guided-subject-card small{color:#71849b}.guided-subject-card b{margin-top:auto;padding-top:18px;color:var(--teal)}.guided-path-banner{display:flex;justify-content:space-between;gap:24px;margin-top:20px;padding:20px 24px;border-radius:18px;background:linear-gradient(105deg,#eaf7ff,#eefaf7)}.guided-path-banner strong{color:var(--navy)}.guided-path-banner span{color:var(--muted)}

.guided-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guided-chapter-card{display:flex;min-height:190px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:white;transition:.2s}.guided-chapter-card:hover{transform:translateY(-3px);border-color:#99d6cc;box-shadow:0 14px 30px rgba(21,50,101,.06)}.chapter-number,.level-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e9f5ff;color:#2876b8;font-weight:800}.guided-chapter-card:nth-child(3n+2) .chapter-number{background:#f1eaff;color:#7656c3}.guided-chapter-card:nth-child(3n+3) .chapter-number{background:#fff0d7;color:#b8760c}.guided-chapter-card h3{margin:20px 0 8px;color:var(--navy);font-size:1.08rem;line-height:1.25}.guided-chapter-card p{margin:0;color:var(--muted);font-size:.83rem}.guided-chapter-card b{margin-top:auto;padding-top:18px;color:var(--teal);font-size:.86rem}.guided-challenge-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:20px 24px;border:1px solid #ead8a3;border-radius:18px;background:linear-gradient(105deg,#fffaf0,#fffdf8)}.guided-challenge-banner strong{display:block;color:var(--navy);font:800 1.12rem "Nunito Sans",sans-serif}.guided-challenge-banner small{display:block;margin-top:4px;color:var(--muted)}.guided-challenge-banner>b{color:#a36b08}

.guided-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guided-level-card{display:flex;min-height:235px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;transition:.2s}.guided-level-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(21,50,101,.07)}.guided-level-card h3{margin:16px 0 8px;color:var(--navy);font-size:1rem;line-height:1.2}.guided-level-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.guided-level-card small{margin-top:auto;padding-top:16px;color:#6f8298;font-size:.74rem}.guided-level-card b{margin-top:9px;color:#126dba;font-size:.82rem}.guided-level-card.level-1{background:#e9fbf5;border-color:#bde9dc}.guided-level-card.level-1 .level-number{background:#14af8e;color:white}.guided-level-card.level-1 b{display:inline-block;align-self:flex-start;padding:7px 10px;border-radius:8px;background:#0baa8e;color:white}.guided-level-card.level-2{background:#eef8ff}.guided-level-card.level-3{background:#f4f0ff}.guided-level-card.level-4{background:#fff8e9}.guided-level-card.level-5{background:#edf9f5}.guided-level-card.level-6{background:#fff0f3}.guided-level-card.level-7{background:#f6efff}.guided-level-card.level-8{background:#fff0f6}

.guided-general-practice{margin-top:18px;border:1px solid #dbe8f1;border-radius:18px;background:#f8fbfe;overflow:hidden}.guided-general-practice summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.guided-general-practice summary::-webkit-details-marker{display:none}.guided-general-practice summary>div{display:flex;gap:12px;align-items:center}.guided-general-practice summary strong{display:block;color:var(--navy)}.guided-general-practice summary small{display:block;color:var(--muted)}.guided-general-practice summary>b{color:var(--teal);font-size:.82rem}.general-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f3ff;color:#2876b8;font-weight:800}.guided-general-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 18px 18px}.guided-general-grid.open-grid{padding:0}.guided-general-card{display:flex;min-height:145px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:14px;background:white}.guided-general-card>span{color:#73859a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.guided-general-card strong{margin-top:8px;color:var(--navy)}.guided-general-card small{margin-top:4px;color:var(--muted)}.guided-general-card b{margin-top:auto;padding-top:12px;color:var(--teal);font-size:.78rem}.guided-empty-path,.guided-parent-note{display:flex;gap:10px;margin-top:18px;padding:16px 18px;border-radius:14px;background:#f5f9fc;color:var(--muted);font-size:.85rem}.guided-empty-path strong,.guided-parent-note strong{color:var(--navy)}.guided-parent-note{background:#eef9f6}.library-adaptive-cta{margin-top:42px}

@media(max-width:980px){.guided-library-hero{grid-template-columns:1fr}.guided-promise-row{justify-content:flex-start;max-width:none}.guided-grade-grid{grid-template-columns:repeat(2,1fr)}.guided-subject-grid,.guided-chapter-grid{grid-template-columns:repeat(2,1fr)}.guided-level-grid{grid-template-columns:repeat(2,1fr)}.guided-general-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.guided-library{padding-bottom:40px}.guided-library-hero{padding-top:18px}.guided-library-hero h1{font-size:2.25rem}.guided-stage{padding-top:24px!important}.guided-section-head,.chapter-journey-head{flex-direction:column}.guided-grade-grid,.guided-subject-grid,.guided-chapter-grid,.guided-level-grid,.guided-general-grid{grid-template-columns:1fr}.guided-grade-card,.guided-subject-card{min-height:170px}.guided-level-card{min-height:190px}.guided-future-note,.guided-path-banner,.guided-challenge-banner,.guided-parent-note,.guided-empty-path{align-items:flex-start;flex-direction:column}.guided-general-practice summary{align-items:flex-start}.guided-small-note{align-self:flex-start}.guided-promise-row span{font-size:.68rem}}


/* Guided worksheet visual polish */
.guided-library{max-width:1240px}
.guided-library-hero{
  position:relative;overflow:hidden;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  min-height:300px;padding:38px 42px;
  border:1px solid #dcebf3;border-radius:28px;
  background:linear-gradient(125deg,#fbfdff 0%,#f5fbff 50%,#effaf7 100%);
  box-shadow:0 16px 42px rgba(27,69,108,.055);
}
.guided-library-hero:before,.guided-library-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.guided-library-hero:before{width:290px;height:290px;right:-90px;top:-130px;background:#e7f5ff;opacity:.7}
.guided-library-hero:after{width:190px;height:190px;right:205px;bottom:-125px;background:#e8faf5;opacity:.65}
.guided-hero-copy{position:relative;z-index:2;align-self:center}
.guided-library-hero h1{max-width:720px;font-size:clamp(2.45rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}
.guided-library-hero .eyebrow{margin-bottom:12px}
.guided-library-hero p:last-of-type{max-width:660px}
.guided-promise-row{justify-content:flex-start;max-width:none;margin-top:24px}
.guided-promise-row span{background:#e8f8f3;border:1px solid #d8eee7;box-shadow:0 4px 10px rgba(11,158,139,.04)}
.guided-hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:220px}
.guided-hero-visual img{display:block;width:min(100%,410px);max-height:240px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(36,74,108,.10))}
.hero-learner-visual img{width:min(100%,430px)}
.hero-subject-orbit{position:relative;width:250px;height:190px;border-radius:42% 58% 54% 46%/45% 42% 58% 55%;background:linear-gradient(145deg,#e8f7ff,#eefbf8)}
.hero-subject-orbit:before,.hero-subject-orbit:after{content:"";position:absolute;border:2px dashed #a9d8eb;border-radius:50%}
.hero-subject-orbit:before{inset:30px 50px;transform:rotate(18deg)}
.hero-subject-orbit:after{inset:56px 24px;transform:rotate(-22deg)}
.hero-subject-orbit span{position:absolute;display:grid;width:60px;height:60px;place-items:center;border-radius:18px;background:white;box-shadow:0 12px 24px rgba(46,81,117,.10);font:800 1.15rem "Nunito Sans",sans-serif}
.hero-subject-orbit span:nth-child(1){left:18px;top:68px;color:#2e7cc5}
.hero-subject-orbit span:nth-child(2){right:26px;top:28px;color:#7956cd}
.hero-subject-orbit span:nth-child(3){right:48px;bottom:18px;color:#d58a1f}

.guided-stage{padding-top:30px!important}
.guided-section-head,.chapter-journey-head{padding:0 4px}
.guided-step{box-shadow:0 10px 24px rgba(11,158,139,.18)}
.guided-grade-grid{gap:18px}
.guided-grade-card{min-height:176px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 32px rgba(21,50,101,.045)}
.guided-grade-card>strong{font-size:3.25rem}
.guided-grade-card:hover{transform:translateY(-5px)}

.guided-subject-grid{gap:20px}
.guided-subject-card{position:relative;overflow:hidden;min-height:300px;padding:24px;border-radius:24px}
.guided-subject-card:before{content:"";position:absolute;right:-45px;top:-55px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.38)}
.guided-subject-icon{position:relative;z-index:1;width:100%;height:118px;border-radius:20px;background:transparent!important;overflow:hidden}
.guided-subject-icon img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(34,69,103,.08))}.guided-subject-fallback{position:absolute;inset:0;display:grid;place-items:center;font:800 1.35rem "Nunito Sans",sans-serif}.guided-subject-fallback[hidden]{display:none}
.guided-subject-card h3{position:relative;z-index:1;margin:14px 0 5px;font-size:1.55rem}
.guided-subject-card p,.guided-subject-card small,.guided-subject-card b{position:relative;z-index:1}
.guided-subject-card.tone-mint{background:linear-gradient(160deg,#f5fffb,#eafaf5)}
.guided-subject-card.tone-violet{background:linear-gradient(160deg,#fbf9ff,#f1edff)}
.guided-subject-card.tone-amber{background:linear-gradient(160deg,#fffdf7,#fff5df)}
.guided-subject-card.tone-rose{background:linear-gradient(160deg,#fff9fb,#ffedf2)}
.guided-path-banner{position:relative;overflow:hidden;padding:22px 26px;border:1px solid #dfeef3;background:linear-gradient(102deg,#eaf7ff,#eefbf6)}
.guided-path-banner:after{content:"↗";position:absolute;right:28px;bottom:-18px;color:#4db9a4;font:800 4.5rem/1 "Nunito Sans",sans-serif;opacity:.16}

.guided-chapter-grid{gap:18px}
.guided-chapter-card{position:relative;overflow:hidden;min-height:208px;padding:20px 22px 18px;border-radius:22px;box-shadow:0 10px 28px rgba(21,50,101,.035)}
.chapter-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.chapter-symbol{display:grid;min-width:58px;height:48px;place-items:center;border-radius:16px;background:rgba(255,255,255,.65);color:var(--navy);font:800 1.1rem "Nunito Sans",sans-serif;box-shadow:0 8px 18px rgba(31,65,96,.07)}
.chapter-tone-1{background:linear-gradient(150deg,#f7fbff,#edf6ff)}
.chapter-tone-2{background:linear-gradient(150deg,#fbf9ff,#f1ebff)}
.chapter-tone-3{background:linear-gradient(150deg,#fffafb,#ffedf1)}
.chapter-tone-4{background:linear-gradient(150deg,#fffdf8,#fff5df)}
.chapter-tone-5{background:linear-gradient(150deg,#f7fffb,#e9faf4)}
.chapter-tone-6{background:linear-gradient(150deg,#fffaf7,#fff0e6)}
.guided-chapter-card h3{font-size:1.1rem}
.guided-chapter-card p{line-height:1.45}
.guided-chapter-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(21,50,101,.075)}

.chapter-journey-head{align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid #dfebf2;border-radius:18px;background:linear-gradient(105deg,#fbfdff,#f1faf7)}
.guided-level-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.guided-level-card{position:relative;min-width:0;min-height:250px;padding:16px 14px;border-radius:18px;box-shadow:0 7px 18px rgba(32,68,101,.03)}
.guided-level-card:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:3;transform:translateY(-50%);color:#79a9c8;font-weight:800}
.guided-level-card h3{font-size:.88rem;line-height:1.22}
.guided-level-card p{font-size:.74rem}
.guided-level-card small{font-size:.7rem}
.guided-level-card b{font-size:.76rem}
.guided-level-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(21,50,101,.08)}
.guided-general-practice{margin-top:14px;background:linear-gradient(180deg,#f9fcff,#f4f9fd);border-radius:16px}
.guided-general-practice summary{padding:16px 18px}
.general-icon{background:#e9f4ff}
.guided-parent-note{border:1px solid #dbefe8;background:linear-gradient(100deg,#f2fbf8,#f8fcff)}

@media(max-width:1180px){
  .guided-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .guided-level-card:not(:last-child):after{display:none}
}
@media(max-width:980px){
  .guided-library-hero{grid-template-columns:minmax(0,1fr) 300px;padding:30px;min-height:270px}
  .guided-library-hero h1{font-size:clamp(2.25rem,6vw,3.5rem)}
  .guided-hero-visual img{max-height:205px}
  .guided-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .guided-subject-card{min-height:270px}
}
@media(max-width:760px){
  .worksheet-library-page.guided-library{width:min(100% - 24px,1240px)}
  .guided-breadcrumbs{margin:18px 0 12px;font-size:.8rem;white-space:nowrap;overflow:auto;padding-bottom:4px}
  .guided-library-hero{display:flex;flex-direction:column;padding:24px 20px 18px;min-height:auto;border-radius:22px}
  .guided-library-hero h1{font-size:2.45rem;line-height:1.02}
  .guided-library-hero p:last-of-type{font-size:.92rem}
  .guided-hero-visual{order:2;width:100%;min-height:150px;margin-top:-6px}
  .guided-hero-visual img{max-height:170px;width:min(100%,320px)}
  .hero-subject-orbit{transform:scale(.82);margin:-20px 0}
  .guided-promise-row{order:3;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:6px}
  .guided-promise-row span{text-align:center;font-size:.66rem;padding:7px 8px}
  .guided-stage{padding-top:20px!important}
  .guided-section-head,.chapter-journey-head{gap:12px;margin-bottom:16px}
  .guided-section-head h2,.chapter-journey-head h2{font-size:1.35rem}
  .guided-section-head p:last-child,.chapter-journey-head p:last-child{font-size:.84rem}
  .guided-step{width:36px;height:36px;flex-basis:36px;font-size:.95rem}
  .guided-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .guided-grade-card{min-height:138px;padding:16px;border-radius:17px}
  .guided-grade-card>strong{font-size:2.45rem}
  .guided-grade-card small{font-size:.72rem}
  .guided-subject-grid{grid-template-columns:1fr;gap:12px}
  .guided-subject-card{display:grid;grid-template-columns:96px 1fr auto;grid-template-rows:auto auto auto;column-gap:14px;min-height:0;padding:16px 16px 14px;border-radius:18px}
  .guided-subject-icon{grid-row:1/4;width:96px;height:86px;align-self:center}
  .guided-subject-card h3{grid-column:2;margin:2px 0 4px;font-size:1.2rem}
  .guided-subject-card p{display:none}
  .guided-subject-card small{grid-column:2;margin:0;font-size:.75rem}
  .guided-subject-card b{grid-column:3;grid-row:1/4;align-self:center;margin:0;padding:0;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:white;box-shadow:0 6px 16px rgba(22,56,88,.08);font-size:0}
  .guided-subject-card b:after{content:"→";font-size:1rem}
  .guided-path-banner{flex-direction:column;padding:17px 18px;font-size:.84rem}
  .guided-chapter-grid{grid-template-columns:1fr;gap:10px}
  .guided-chapter-card{min-height:0;padding:14px 15px;border-radius:17px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}
  .chapter-card-top{grid-row:1/3;display:block}
  .chapter-number{width:34px;height:34px}
  .chapter-symbol{display:none}
  .guided-chapter-card h3{grid-column:2;margin:0 0 3px;font-size:.96rem}
  .guided-chapter-card p{grid-column:2;margin:0;font-size:.74rem}
  .guided-chapter-card b{grid-column:3;grid-row:1/3;margin:0;padding:0;font-size:0}
  .guided-chapter-card b:after{content:"→";display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:white;color:var(--teal);box-shadow:0 5px 14px rgba(30,65,97,.08);font-size:1rem}
  .guided-challenge-banner{padding:15px 16px;border-radius:16px}
  .guided-level-grid{grid-template-columns:1fr;gap:9px}
  .guided-level-card{min-height:0;padding:13px 14px;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:11px;align-items:center}
  .guided-level-card .level-number{grid-row:1/3}
  .guided-level-card h3{grid-column:2;margin:0 0 3px;font-size:.9rem}
  .guided-level-card p{grid-column:2;margin:0;font-size:.72rem}
  .guided-level-card small{display:none}
  .guided-level-card b{grid-column:3;grid-row:1/3;margin:0;padding:0!important;background:transparent!important;color:var(--teal)!important;white-space:nowrap}
  .guided-general-practice summary{padding:14px 15px}
  .guided-general-grid{grid-template-columns:1fr}
  .guided-general-card{min-height:112px}
  .guided-parent-note{font-size:.8rem}
}
@media(max-width:420px){
  .guided-library-hero h1{font-size:2.15rem}
  .guided-promise-row{grid-template-columns:1fr 1fr}
  .guided-grade-card>strong{font-size:2.2rem}
  .guided-subject-card{grid-template-columns:78px 1fr auto}
  .guided-subject-icon{width:78px;height:72px}
}


/* Worksheet UX density refinement — keep the guided flow, reduce marketing-page height */
.guided-library-hero{
  min-height:220px;
  padding:26px 34px;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  align-items:center;
}
.guided-library-hero h1{
  max-width:660px;
  font-size:clamp(2.2rem,4vw,3.35rem);
  line-height:1.01;
  letter-spacing:-.045em;
}
.guided-library-hero p:last-of-type{font-size:.96rem;line-height:1.5}
.guided-promise-row{margin-top:16px}
.guided-hero-visual{min-height:160px}
.guided-hero-visual img{max-height:178px;width:min(100%,330px)}
.hero-learner-visual img{width:min(100%,350px)}
.guided-stage{padding-top:22px!important}
.guided-section-head,.chapter-journey-head{margin-bottom:16px}
.guided-grade-grid{gap:12px}
.guided-grade-card{
  min-height:118px;
  padding:15px 18px;
  border-radius:17px;
}
.guided-grade-card>strong{font-size:2.4rem;line-height:1}
.guided-grade-card>small{font-size:.72rem}
.guided-grade-card>b{padding-top:10px;font-size:.82rem}
.guided-future-note{margin-top:14px;padding:13px 16px}
.guided-subject-grid{gap:16px}
.guided-subject-card{min-height:245px;padding:20px 22px;border-radius:20px}
.guided-subject-icon{height:96px}
.guided-subject-card h3{margin:10px 0 5px;font-size:1.35rem}
.guided-subject-card p{margin:0 0 8px;font-size:.84rem}
.guided-subject-card b{padding-top:12px}
.guided-path-banner{margin-top:14px;padding:16px 20px}
.guided-chapter-card{min-height:176px}
.chapter-journey-head{padding:14px 18px}
.guided-level-card{min-height:222px}

@media(max-width:980px){
  .guided-library-hero{min-height:210px;padding:24px 26px;grid-template-columns:minmax(0,1fr) 250px}
  .guided-hero-visual img{max-height:160px}
  .guided-subject-card{min-height:230px}
}
@media(max-width:760px){
  .guided-library-hero{padding:20px 18px 14px;min-height:0}
  .guided-library-hero h1{font-size:2.15rem}
  .guided-hero-visual{min-height:125px;margin-top:-8px}
  .guided-hero-visual img{max-height:140px;width:min(100%,280px)}
  .guided-promise-row{margin-top:4px}
  .guided-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guided-grade-card{min-height:104px;padding:13px 14px}
  .guided-grade-card>strong{font-size:2.1rem}
  .guided-grade-card>small{display:none}
  .guided-subject-icon{height:74px}
  .guided-subject-card{min-height:0}
  .chapter-journey-head{padding:12px 13px}
  .guided-parent-note{margin-top:12px}
  .library-adaptive-cta{margin-top:22px!important}
}


/* Worksheet guided-flow section isolation.
   Prevent global section:not(.hero) { padding: 90px 0; } from inflating these screens. */
section.guided-library-hero{
  padding:26px 34px;
}
section.guided-stage{
  padding:22px 0 18px !important;
}
  padding:32px !important;
}

@media(max-width:980px){
  section.guided-library-hero{
    padding:24px 26px;
  }
  section.guided-stage{
    padding:20px 0 16px !important;
  }
}

@media(max-width:760px){
  section.guided-library-hero{
    padding:20px 18px 14px;
  }
  section.guided-stage{
    padding:16px 0 12px !important;
  }
}


/* Premium worksheet landing illustration */
.hero-learner-visual img{
  width:min(100%,440px);
  max-height:230px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 18px 28px rgba(36,74,108,.12));
}
@media(max-width:980px){
  .hero-learner-visual img{
    width:min(100%,360px);
    max-height:195px;
  }
}
@media(max-width:760px){
  .hero-learner-visual img{
    width:min(100%,300px);
    max-height:165px;
  }
}


/* Subject-card artwork: show full premium illustrations without banner-style cropping. */
.guided-subject-card{
  overflow:hidden;
}
.guided-subject-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:118px;
  padding:6px 12px 2px;
  margin:0 0 10px;
  overflow:visible;
  background:transparent !important;
  border-radius:18px;
}
.guided-subject-icon img{
  display:block;
  width:auto;
  height:auto;
  max-width:82%;
  max-height:108px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 10px 18px rgba(34,69,103,.08));
}
.guided-subject-card h3{
  margin-top:4px;
}
@media(max-width:980px){
  .guided-subject-icon{
    height:108px;
  }
  .guided-subject-icon img{
    max-width:84%;
    max-height:98px;
  }
}
@media(max-width:760px){
  .guided-subject-card{
    grid-template-columns:92px minmax(0,1fr) auto;
  }
  .guided-subject-icon{
    grid-row:1/4;
    width:92px;
    height:78px;
    margin:0;
    padding:2px;
    overflow:visible;
  }
  .guided-subject-icon img{
    max-width:100%;
    max-height:76px;
  }
}


/* Grade journey and Mathematics hero illustrations */
.hero-subjects-visual img{
  display:block;
  width:min(100%,410px);
  max-height:210px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 24px rgba(36,74,108,.10));
}
.hero-chapter-visual.tone-mint img{
  width:min(100%,410px);
  max-height:210px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 24px rgba(36,74,108,.10));
}
@media(max-width:980px){
  .hero-subjects-visual img,
  .hero-chapter-visual.tone-mint img{
    width:min(100%,330px);
    max-height:175px;
  }
}
@media(max-width:760px){
  .hero-subjects-visual img,
  .hero-chapter-visual.tone-mint img{
    width:min(100%,280px);
    max-height:145px;
  }
}


/* Olympiad mock hero artwork */
.hero-mock-visual img{
  display:block;
  width:min(100%,430px);
  max-height:215px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 26px rgba(36,74,108,.11));
}
@media(max-width:980px){
  .hero-mock-visual img{
    width:min(100%,340px);
    max-height:180px;
  }
}
@media(max-width:760px){
  .hero-mock-visual img{
    width:min(100%,285px);
    max-height:150px;
  }
}


/* Homepage launch simplification — Grades 5–8 */
.practice-spectrum-art{justify-content:center}
.practice-spectrum-card{width:min(100%,560px);padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 54px rgba(21,50,101,.08)}
.practice-spectrum-head{padding-bottom:22px;border-bottom:1px solid var(--line)}
.practice-spectrum-head .eyebrow{margin-bottom:9px}
.practice-spectrum-head>strong{display:block;color:var(--navy);font:800 clamp(1.45rem,2.4vw,2rem) "Nunito Sans",sans-serif}
.practice-spectrum-head>span{display:block;margin-top:7px;color:var(--muted);font-size:.9rem;line-height:1.5}
.practice-spectrum-list{display:grid;gap:10px;margin-top:20px}
.practice-spectrum-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:#f8fafc}
.practice-spectrum-list i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#edf4f8;color:#678096;font-style:normal;font-size:.7rem;font-weight:800}
.practice-spectrum-list span,.practice-spectrum-list strong,.practice-spectrum-list small{display:block}
.practice-spectrum-list strong{color:var(--navy);font-size:.94rem}
.practice-spectrum-list small{margin-top:3px;color:var(--muted);font-size:.76rem}
.practice-spectrum-list .highlight{background:linear-gradient(100deg,#fff8e8,#f4fbf9);border:1px solid #e8dcc0}
.practice-spectrum-list .highlight i{background:#fff0c9;color:#b47b08}
.home-practice-entry{padding-top:58px!important}
.home-availability-note{margin:18px 0 0;color:var(--muted);font-size:.82rem}
.olympiad-spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;border-top:1px solid var(--line);background:linear-gradient(130deg,#fffdf8,#f8fbfd)}
.olympiad-copy h2{margin-top:8px;color:var(--navy);font-size:clamp(2rem,4vw,3rem)}
.olympiad-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.04rem;line-height:1.65}
.olympiad-copy .button{margin-top:14px}
.olympiad-preview{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(21,50,101,.055)}
.olympiad-preview-head{padding-bottom:19px;border-bottom:1px solid var(--line)}
.olympiad-preview-head small,.olympiad-preview-head strong{display:block}
.olympiad-preview-head small{color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.olympiad-preview-head strong{margin-top:5px;color:var(--navy);font:800 1.45rem "Nunito Sans",sans-serif}
.olympiad-row{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #edf1f4}
.olympiad-row span{color:var(--navy);font-weight:800}
.olympiad-row strong{color:var(--muted);font-size:.82rem;font-weight:600}
.olympiad-preview>p{margin:18px 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:780px){
  .practice-spectrum-card{padding:22px;border-radius:20px}
  .home-practice-entry .grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .olympiad-spotlight{grid-template-columns:1fr;gap:30px}
}
@media(max-width:480px){
  .home-practice-entry .grade-grid{grid-template-columns:1fr}
  .olympiad-row{grid-template-columns:1fr;gap:5px}
}


/* Homepage purposeful-practice spectrum */
.purpose-spectrum-section{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 84% 20%,rgba(219,246,239,.72),transparent 26%),
    radial-gradient(circle at 12% 82%,rgba(229,241,255,.72),transparent 28%),
    #fbfcfd;
}
.purpose-spectrum-section:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-210px;bottom:-250px;
  border-radius:50%;
  border:1px solid rgba(55,173,153,.12);
}
.spectrum-heading{max-width:850px;margin-bottom:16px}
.spectrum-heading h2{font-size:clamp(2.2rem,4.4vw,3.55rem);line-height:1.04}
.spectrum-heading>p:last-child{max-width:780px;font-size:1.03rem;line-height:1.65}

.learning-spectrum{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  min-height:318px;
  padding:10px 14px 24px;
}
.spectrum-path{
  position:absolute;
  left:6%;right:6%;
  top:54%;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#b9e9df 0%,#9bdccd 24%,#8fcce3 48%,#b8b6ea 72%,#efca86 100%);
  transform:rotate(-8deg);
  transform-origin:center;
  box-shadow:0 0 0 8px rgba(255,255,255,.78);
}
.spectrum-stage{
  position:relative;
  z-index:2;
  align-self:end;
  min-width:0;
  padding:18px 16px 17px;
  border:1px solid rgba(191,210,222,.9);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 30px rgba(21,50,101,.055);
}
.spectrum-stage:after{
  content:"";
  position:absolute;
  left:50%;bottom:-14px;
  width:14px;height:14px;
  transform:translateX(-50%) rotate(45deg);
  border-right:1px solid rgba(191,210,222,.9);
  border-bottom:1px solid rgba(191,210,222,.9);
  background:#fff;
}
.spectrum-stage.stage-1{transform:translateY(34px)}
.spectrum-stage.stage-2{transform:translateY(22px)}
.spectrum-stage.stage-3{transform:translateY(10px)}
.spectrum-stage.stage-4{transform:translateY(-2px)}
.spectrum-stage.stage-5{transform:translateY(-14px)}
.spectrum-stage.stage-6{
  transform:translateY(-26px);
  border-color:#e5cb96;
  background:linear-gradient(145deg,#fffdf7,#fff7e8);
  box-shadow:0 16px 36px rgba(166,119,28,.10);
}
.stage-number{
  display:grid;
  width:34px;height:34px;
  place-items:center;
  margin-bottom:16px;
  border-radius:11px;
  background:#e9f7f3;
  color:var(--teal);
  font-size:.7rem;font-weight:800;
}
.stage-3 .stage-number,.stage-4 .stage-number{background:#edf5ff;color:#397bb7}
.stage-5 .stage-number{background:#f1efff;color:#7657c5}
.stage-6 .stage-number{background:#fff0c9;color:#ad760d}
.spectrum-stage small{
  display:block;
  margin-bottom:5px;
  color:#7890a4;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.spectrum-stage h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:.97rem;
  line-height:1.2;
}
.spectrum-stage p{
  margin:0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.48;
}
.spectrum-explanation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:18px 14px 0;
}
.spectrum-explanation>div{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:start;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.86);
}
.spectrum-marker{
  display:grid;
  width:42px;height:42px;
  place-items:center;
  border-radius:14px;
  background:#e9f7f3;
  color:var(--teal);
  font-weight:800;
}
.spectrum-explanation strong{display:block;color:var(--navy);font-size:1rem}
.spectrum-explanation p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}
.spectrum-blog-link{display:inline-flex;margin:24px 14px 0}
@media(max-width:1080px){
  .learning-spectrum{grid-template-columns:repeat(3,1fr);min-height:auto;gap:14px;padding:18px 0}
  .spectrum-path{display:none}
  .spectrum-stage,.spectrum-stage.stage-1,.spectrum-stage.stage-2,.spectrum-stage.stage-3,.spectrum-stage.stage-4,.spectrum-stage.stage-5,.spectrum-stage.stage-6{transform:none;align-self:stretch}
  .spectrum-stage:after{display:none}
}
@media(max-width:720px){
  .learning-spectrum{grid-template-columns:1fr}
  .spectrum-stage{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px 16px}
  .stage-number{grid-row:1/3;margin:0;align-self:start}
  .spectrum-stage small,.spectrum-stage h3,.spectrum-stage p{grid-column:2}
  .spectrum-stage small{margin:0}
  .spectrum-stage h3{margin:1px 0 4px}
  .spectrum-explanation{grid-template-columns:1fr;margin-left:0;margin-right:0}
  .spectrum-blog-link{margin-left:0;margin-right:0}
}


/* Editorial curriculum-index chapter cards */
.guided-chapter-grid{
  gap:16px;
}
.editorial-chapter-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:22px 22px 20px;
  border:1px solid #dce8ef;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(21,50,101,.035);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.editorial-chapter-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  pointer-events:none;
}
.editorial-chapter-card:hover{
  transform:translateY(-3px);
  border-color:#b8d7d0;
  box-shadow:0 16px 34px rgba(21,50,101,.075);
}
.editorial-chapter-number{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:22px;
  color:#8aa0b5;
  font:800 2.35rem/1 "Nunito Sans",sans-serif;
  letter-spacing:-.05em;
}
.editorial-chapter-copy{
  position:relative;
  z-index:1;
}
.editorial-chapter-card h3{
  margin:0 0 7px;
  color:var(--navy);
  font-size:1.16rem;
  line-height:1.25;
}
.editorial-chapter-description{
  min-height:42px;
  margin:0 0 16px !important;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5 !important;
}
.editorial-chapter-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:center;
  color:#6f8398;
  font-size:.72rem;
}
.editorial-chapter-progress{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#4e6d85;
  font-weight:800;
}
.editorial-chapter-progress i{
  color:var(--teal);
  font-style:normal;
}
.editorial-chapter-cta{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:18px;
  color:var(--teal);
  font-size:.82rem;
  font-weight:800;
}
.editorial-chapter-cta b{
  display:inline;
  width:auto;
  height:auto;
  color:var(--teal);
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.editorial-chapter-card.chapter-tone-1{background:linear-gradient(150deg,#f9fcff,#edf6ff)}
.editorial-chapter-card.chapter-tone-2{background:linear-gradient(150deg,#fcfaff,#f3efff)}
.editorial-chapter-card.chapter-tone-3{background:linear-gradient(150deg,#fffafb,#fff0f3)}
.editorial-chapter-card.chapter-tone-4{background:linear-gradient(150deg,#fffdf8,#fff6e5)}

@media(max-width:980px){
  .editorial-chapter-card{
    min-height:205px;
  }
}
@media(max-width:760px){
  .guided-chapter-grid{
    gap:9px;
  }
  .editorial-chapter-card{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 34px;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center;
    min-height:0;
    padding:13px 14px;
    border-radius:16px;
  }
  .editorial-chapter-card:before{
    display:none;
  }
  .editorial-chapter-number{
    grid-row:1/3;
    align-self:start;
    margin:1px 0 0;
    font-size:1.25rem;
    color:#6f8aa3;
  }
  .editorial-chapter-copy{
    grid-column:2;
    grid-row:1/3;
    min-width:0;
  }
  .editorial-chapter-card h3{
    margin:0 0 4px;
    font-size:.96rem;
  }
  .editorial-chapter-description{
    display:none;
  }
  .editorial-chapter-meta{
    display:block;
    font-size:.72rem;
  }
  .editorial-chapter-progress{
    margin-left:6px;
    padding:0;
    background:transparent;
    font-weight:700;
  }
  .editorial-chapter-progress:before{
    content:"·";
    margin-right:6px;
    color:#8ea0b0;
  }
  .editorial-chapter-cta{
    grid-column:3;
    grid-row:1/3;
    align-self:center;
    margin:0;
    padding:0;
    font-size:0;
  }
  .editorial-chapter-cta b{
    display:grid;
    width:32px;
    height:32px;
    place-items:center;
    border-radius:50%;
    background:white;
    box-shadow:0 5px 14px rgba(30,65,97,.07);
  }
}
@media(max-width:430px){
  .editorial-chapter-progress{
    display:none;
  }
}


/* Community invitation */
.community-callout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:54px;
  align-items:center;
  border-top:1px solid var(--line);
  background:linear-gradient(135deg,#f9fcfb 0%,#f6f9fd 55%,#fffaf0 100%);
}
.community-callout-copy{max-width:760px}
.community-callout-copy h2{
  margin:8px 0 16px;
  color:var(--navy);
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.06;
}
.community-callout-copy>p:last-child{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
}
.community-callout-action{
  padding:28px 30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 36px rgba(21,50,101,.055);
}
.community-callout-action p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.community-callout-action .button{margin-top:18px}

.about-join-section{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  border-top:1px solid var(--line);
  background:linear-gradient(135deg,#fbfdfc,#f7fafc);
}
.about-join-section h2{
  margin:8px 0 0;
  color:var(--navy);
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.08;
}
.about-join-section>div:last-child p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
}
.about-join-section>div:last-child p:last-child{margin-bottom:0}
.about-join-section strong{color:var(--navy)}
@media(max-width:820px){
  .community-callout,.about-join-section{grid-template-columns:1fr;gap:28px}
}


/* Spectrum readability refinement */
.spectrum-stage p { font-size: .82rem; line-height: 1.52; }
.spectrum-stage h3 { font-size: 1rem; }

/* Blog articles — canonical editorial layout */
.blog-article-page{width:min(900px,calc(100% - 40px));margin:auto}
.blog-article.article-clean{width:min(720px,100%);max-width:720px;margin:0 auto;padding:24px 0 72px}
.article-clean .article-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 22px;color:#74869a;font-size:.84rem}
.article-clean .article-breadcrumb a:hover{color:var(--teal)}
.article-clean .article-hero{display:block;width:100%;padding:18px 0 24px;border-bottom:1px solid var(--line)}
.article-clean .article-hero h1{width:100%;max-width:none;margin:8px 0 14px;color:var(--navy);font:800 clamp(2.35rem,5vw,3.65rem)/1.03 "Nunito Sans",sans-serif;letter-spacing:-.045em}
.article-clean .article-deck{width:100%;max-width:none;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.58}
.article-clean .article-meta{margin:12px 0 0!important;color:#8493a4!important;font-size:.8rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.article-clean .article-prose{width:100%;max-width:none;margin:24px 0 0}
.article-clean .article-prose>p,.article-clean .article-section-clean p,.article-clean .article-section-clean li{color:#42566f;font-size:1rem;line-height:1.68}
.article-clean .article-prose>.article-lead{color:#314b64;font-size:1.04rem}
.article-clean section:not(.hero){padding:0}
.article-clean .article-section-clean{width:100%;margin:30px 0 0;padding:0!important}
.article-clean .article-section-clean h2,.article-clean .article-prose h2{margin:0 0 11px;color:var(--navy);font-size:1.62rem;line-height:1.2}
.article-clean .article-section-clean p{margin:0 0 12px}
.article-clean .article-section-kicker{margin:0 0 7px!important;color:var(--teal)!important;font-size:.74rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.09em}
.article-clean .article-prose ul,.article-clean .article-prose ol{padding-left:22px}
.article-clean .article-prose li{margin:4px 0}
.article-clean blockquote{margin:16px 0 2px;padding:15px 18px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:#f4f8f7;color:var(--navy);font:700 .96rem/1.55 "DM Sans",sans-serif}
.article-clean .article-summary-line{display:grid;gap:5px;margin:0 0 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f8193;font-size:.86rem;line-height:1.45}
.article-clean .article-summary-line strong{color:var(--navy)}
.article-clean .article-habit-note{margin:14px 0;padding:14px 16px;border-left:3px solid #8fb9d9;background:#f5f9fc;color:#536a80;font-size:.92rem;line-height:1.55}
.article-clean .article-habit-note strong{color:var(--navy)}
.article-clean .article-comparison-lines{margin:14px 0 0;border-top:1px solid var(--line)}
.article-clean .article-comparison-lines p{margin:0!important;padding:9px 0;border-bottom:1px solid var(--line)}
.article-clean .article-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;margin-top:30px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#f3faf8,#f7fbff)}
.article-clean .article-cta strong{color:var(--navy)}
.article-clean .article-cta p{margin:5px 0 0;color:#64788c;font-size:.9rem}
.article-clean .article-references{width:100%;margin-top:24px;padding:0;border:0;background:transparent}
.article-clean .article-references summary{cursor:pointer;color:#687a8d;font-size:.84rem;font-weight:700}
.article-clean .article-references ol{margin:14px 0 0;padding:16px 18px 14px 36px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.article-clean .article-references li{color:#718090;font-size:.8rem;line-height:1.5}
.article-clean figure,.article-clean .article-hero-visual,.article-clean .article-inline-visual{display:none!important}

/* Blog listing */
.article-library{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;padding:25px 0 90px!important}
.article-library .article-card,.article-library .article-card.featured{display:flex;grid-column:auto!important;min-height:390px!important;flex-direction:column;padding:0 22px 22px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important}
.article-thumb{height:150px;margin:0 -22px 20px;background:linear-gradient(135deg,#eef8f6,#f4f8fc);border-bottom:1px solid var(--line);display:grid;place-items:center;color:#275b82}
.article-thumb svg{width:82%;height:82%;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.article-card:nth-child(2n) .article-thumb{background:linear-gradient(135deg,#f1f6ff,#f8f5ff);color:#5b68a6}
.article-card:nth-child(3n) .article-thumb{background:linear-gradient(135deg,#fff8ea,#f6fbf8);color:#9a7316}
.article-library .article-card>span{color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.article-library .article-card h3{margin:18px 0 10px!important;color:var(--navy);font-size:1.16rem!important;line-height:1.34!important}
.article-library .article-card p{margin:0!important;color:var(--muted);font-size:.9rem;line-height:1.55!important}
.article-library .article-card b{margin-top:auto!important;padding-top:20px;color:#8795a6;font-size:.82rem}
@media(max-width:1050px){.article-library{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.blog-article-page{width:min(100% - 28px,900px)}.blog-article.article-clean{width:100%}.article-clean .article-hero h1{font-size:clamp(2.1rem,11vw,3rem)}.article-clean .article-cta{align-items:flex-start;flex-direction:column}.article-library{grid-template-columns:1fr!important}.article-library .article-card{min-height:350px!important}}
