:root{--ink:#082b63;--navy:#082b63;--blue:#18a6be;--teal:#72b84b;--yellow:#fdb51d;--coral:#72b84b;--paper:#fff;--mist:#f3f8f9;--line:#d7e5e7;--radius:22px;--shadow:0 18px 50px rgba(8,43,99,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.6}.skip-link{position:absolute;left:-999px;top:8px}.skip-link:focus{left:8px;z-index:99;background:#fff;padding:.75rem}.site-header{height:78px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:.55rem;color:var(--navy);font-size:1.15rem;font-weight:800;text-decoration:none;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-size:1.25rem}.desktop-nav{display:flex;gap:1.6rem;margin-left:auto}.desktop-nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:650;font-size:.88rem}.header-actions{display:flex;align-items:center;gap:1rem}.locale-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(255,255,255,.84)}.locale-switch button{border:0;background:none;padding:.35rem .45rem;border-radius:999px;color:var(--ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.locale-switch button.active{background:var(--navy);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:999px;padding:.9rem 1.35rem;text-decoration:none;font-weight:750;border:1px solid var(--navy);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#0b4e8f}.button-small{padding:.65rem 1rem;font-size:.82rem}.hero{min-height:760px;display:grid;grid-template-columns:minmax(420px,.88fr) 1.25fr;align-items:center;overflow:hidden;padding:8.5rem 0 5rem clamp(1.25rem,6vw,6rem);background:linear-gradient(90deg,#fff 0,#fff 46%,#f6fafc 46%,#f6fafc 100%)}.hero-copy{position:relative;z-index:2;max-width:720px;padding-right:2rem}.eyebrow{margin:0 0 1.2rem;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:.99;letter-spacing:-.065em;margin:0 0 1.75rem}.hero h1 span{display:block;color:var(--blue)}.hero-lede{max-width:640px;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.65}.button-row{display:flex;align-items:center;gap:1.6rem;margin-top:2.1rem}.text-link{font-size:.95rem}.microcopy{margin-top:1.4rem;color:#5c7385;font-size:.82rem}.hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.hero-visual img{width:112%;max-width:none;transform:translateX(6%);filter:saturate(.95)}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,6rem)}.section-intro{display:grid;grid-template-columns:.4fr 1.15fr .75fr;align-items:end;gap:2rem;margin-bottom:3.5rem}.section-intro .eyebrow{align-self:start}.section-intro h2{font-size:clamp(2.4rem,4.3vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:0}.section-intro>p:last-child{margin:0;color:#587083;font-size:1.05rem}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.challenge-card{text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:300px;padding:1.8rem;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;font:inherit}.challenge-card:hover,.challenge-card:focus-visible{transform:translateY(-5px);border-color:var(--blue);box-shadow:var(--shadow)}.challenge-card.accent{background:var(--navy);color:#fff;border-color:var(--navy)}.card-number{font-size:.75rem;font-weight:800;color:var(--blue)}.accent .card-number{color:var(--yellow)}.challenge-card h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:auto 0 1rem;max-width:32ch}.challenge-card p{max-width:52ch;margin:0 0 1.4rem;color:#597082}.accent p{color:#d5e8f5}.challenge-card strong{font-size:.86rem}.preview-note{text-align:center;color:#718594;font-size:.82rem;margin-top:1.3rem}.slice-marker{background:var(--yellow);padding:1.5rem;text-align:center;font-weight:800;letter-spacing:.12em;font-size:.8rem}
@media(max-width:1080px){.desktop-nav{display:none}.site-header{position:relative}.hero{padding-top:4rem;grid-template-columns:1fr;min-height:auto}.hero-copy{padding-right:clamp(1.25rem,6vw,6rem)}.hero-visual{margin-top:2rem}.hero-visual img{width:100%;transform:none}.section-intro{grid-template-columns:1fr}.section-intro .eyebrow{margin-bottom:0}}
@media(max-width:680px){.site-header{height:68px;padding:0 1rem}.brand span:last-child{display:none}.header-actions .button{display:none}.hero{padding:3.5rem 1rem 4rem;background:#fff}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy{padding:0}.hero-visual{border-radius:18px;background:var(--mist)}.hero-visual img{width:155%;transform:translateX(-12%)}.button-row{align-items:flex-start;flex-direction:column;gap:1rem}.section{padding:5rem 1rem}.challenge-grid{grid-template-columns:1fr}.challenge-card{min-height:270px}.section-intro{gap:1rem}.section-intro h2{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Complete experience */
body{overflow-x:hidden}.icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}.site-header{transition:background .25s,box-shadow .25s;height:auto;min-height:78px}.site-header.stuck{position:fixed;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 35px rgba(8,43,76,.08)}.menu-button{display:none;border:0;background:none;font-size:1.35rem;color:var(--ink)}.mobile-menu{position:absolute;top:100%;left:1rem;right:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.mobile-menu a{display:block;color:var(--ink);text-decoration:none;font-weight:700;padding:.75rem}.locale-switch a{padding:.35rem .48rem;color:var(--ink);border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:800}.locale-switch a.active{background:var(--navy);color:#fff}.text-link{display:inline-flex;align-items:center;gap:.4rem}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.challenge-card{position:relative}.challenge-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--mist);color:var(--blue);position:absolute;right:1.4rem;top:1.4rem}.challenge-icon .icon{width:25px;height:25px}.challenge-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,100,223,.12)}.challenge-grid{grid-template-columns:repeat(3,1fr)}.challenge-card:nth-child(1),.challenge-card:nth-child(7){grid-column:span 2}.challenge-card:nth-child(3){background:var(--navy);color:#fff;border-color:var(--navy)}.challenge-card:nth-child(3) p{color:#d8e9f5}.challenge-card:nth-child(3) .card-number{color:var(--yellow)}.challenge-card:nth-child(3) .challenge-icon{background:rgba(255,255,255,.1);color:var(--yellow)}
.quiz-panel{max-width:1100px;margin:4rem auto 0;border-radius:30px;background:var(--mist);padding:clamp(1.3rem,4vw,3.2rem);box-shadow:inset 0 0 0 1px var(--line)}.quiz-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.quiz-top h3{font-size:2.25rem;letter-spacing:-.04em;margin:0}.progress{height:6px;border-radius:99px;background:#dce7ec;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue);border-radius:99px}.quiz-panel fieldset{border:0;padding:2.5rem 0 1.5rem;margin:0}.quiz-panel legend{font-size:1.25rem;font-weight:750;margin-bottom:1rem}.choice-grid{display:flex;flex-wrap:wrap;gap:.7rem}.choice{border:1px solid #bccdd6;background:#fff;border-radius:999px;padding:.85rem 1rem;font:inherit;color:var(--ink);font-weight:650;cursor:pointer;display:flex;align-items:center;gap:.75rem}.choice span{display:none}.choice.active{background:var(--navy);color:#fff;border-color:var(--navy)}.choice.active span{display:inline}.quiz-actions{display:flex;justify-content:space-between;align-items:center}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-ghost{background:transparent;color:var(--navy)}
.result-section{display:none;background:var(--navy);color:#fff;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.result-section.visible{display:block}.result-wrap{max-width:1500px;margin:auto}.result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.result-header h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.03;letter-spacing:-.05em;max-width:850px;margin:.6rem 0}.result-header>div>p:last-child{color:#c9dbe7}.text-button{border:0;background:none;color:#fff;text-decoration:underline;font:inherit;cursor:pointer}.route-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.product-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:1.6rem;display:flex;flex-direction:column;min-height:360px}.product-card.compact{min-height:330px}.route-line .product-card{position:relative}.route-line .product-card:not(:last-child):after{content:"→";position:absolute;right:-1.2rem;top:50%;z-index:2;color:var(--yellow);font-size:1.7rem;font-weight:800}.route-role{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--blue)}.product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-card h3{font-size:1.45rem;line-height:1.16;letter-spacing:-.035em;margin:.6rem 0}.product-card>p:not(.route-role):not(.language):not(.product-note){color:#536c7c}.family-dot{width:11px;height:11px;border-radius:50%;margin-top:1rem;background:var(--blue);flex:none}.family-dot.literacy{background:var(--coral)}.family-dot.mathematics{background:var(--yellow)}.family-dot.brigance{background:var(--teal)}.meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.meta span,.availability-strip span{border:1px solid var(--line);border-radius:99px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.language{font-size:.76rem}.product-note{font-size:.7rem;color:#6b7f8d;border-left:2px solid var(--yellow);padding-left:.65rem}.product-link{margin-top:.7rem;font-size:.78rem;color:var(--blue)}.result-actions{display:flex;gap:1rem}.button-ghost.light{color:#fff;border-color:#fff}
.section-dark{background:var(--navy);color:#fff}.iready{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.iready-intro{display:grid;grid-template-columns:.35fr 1.2fr .65fr;gap:2rem;align-items:end;margin-bottom:4rem}.iready-intro h2{font-size:clamp(3.3rem,7vw,7.2rem);line-height:.92;letter-spacing:-.065em;margin:0}.iready-intro>p:last-child{color:#c7dbe9}.yellow{color:var(--yellow)}.journey{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.journey article{min-height:360px;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:1.5rem;display:flex;flex-direction:column;scroll-snap-align:start}.journey article>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--yellow)}.journey h3{font-size:1.45rem;margin:auto 0 .8rem}.journey p{color:#c8dae6;font-size:.9rem}.journey-index{font-size:4.5rem;line-height:1;font-weight:800;color:rgba(255,255,255,.08);align-self:flex-end}.product-deep-dive{padding-bottom:2rem}.product-deep-dive>article{display:grid;grid-template-columns:.4fr 1.2fr .8fr;gap:2rem;align-items:start;border-bottom:1px solid var(--line);padding:4.5rem 0}.product-deep-dive h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:0}.product-deep-dive>article>p:not(.eyebrow){font-size:1.05rem;color:#536b7b}.product-deep-dive blockquote{grid-column:2/4;margin:1rem 0 0;font-size:2rem;font-weight:750;color:var(--blue)}.availability-strip{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:2/4}.fineprint{grid-column:2/4;font-size:.75rem!important}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end;margin-bottom:3rem}.split-heading h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0}.split-heading>p{font-size:1.08rem;color:#567083}.math-section{background:#f5f9fb}.math-board{background:var(--yellow);border-radius:30px;padding:clamp(2rem,5vw,5rem);overflow:hidden}.math-board>p{font-size:clamp(2.2rem,5vw,5rem);line-height:1;letter-spacing:-.055em;font-weight:800;max-width:850px;margin:0 0 4rem}.math-steps{display:flex;align-items:center}.math-steps span{font-size:clamp(1.4rem,3vw,3rem);font-weight:800;display:flex;flex-direction:column}.math-steps small{font-size:.7rem;letter-spacing:.15em}.math-steps i{height:2px;background:var(--ink);flex:1;margin:0 1rem}.math-meta{margin-top:3rem;font-weight:700}.parallel-paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.parallel-paths article{border-radius:28px;background:var(--navy);color:#fff;padding:clamp(2rem,4vw,4rem);min-height:450px}.parallel-paths article.mosaico{background:var(--coral)}.parallel-paths article>span{font-size:.72rem;font-weight:800;letter-spacing:.12em}.parallel-paths h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.parallel-paths p{font-size:1.08rem}.parallel-paths ul{list-style:none;padding:0;margin-top:3rem}.parallel-paths li{border-top:1px solid rgba(255,255,255,.25);padding:.55rem 0}.parallel-paths blockquote{font-size:1.5rem;font-weight:750;margin:3rem 0 0}.supplemental-row,.special-products,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.toolbox-band{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--teal)}.toolbox-band h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.055em;margin:.5rem 0}.toolbox-orbit{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center}.toolbox-orbit span{background:#fff;border-radius:999px;padding:1rem;text-align:center;font-weight:750}.brigance{background:#eff9f7;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.brigance-hero{max-width:1150px}.brigance-hero h2{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.94;letter-spacing:-.06em;margin:.5rem 0 2rem}.brigance-hero>p:last-child{font-size:1.4rem}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:4rem 0}.domain-grid article{background:#fff;border-radius:20px;padding:1.25rem;min-height:190px}.domain-grid span{color:var(--teal);font-size:.7rem;font-weight:800}.domain-grid h3{margin-top:3rem}.domain-grid p{font-size:.85rem;color:#627584}.brigance-product{display:grid;grid-template-columns:1.5fr .7fr;gap:1rem}.brigance-product>div,.brigance-product aside{background:#fff;border-radius:26px;padding:clamp(2rem,4vw,4rem)}.brigance-product h3{font-size:clamp(2.1rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:1rem 0}.brigance-product aside{background:var(--yellow);align-self:stretch}.brigance-product aside h3{font-size:2.2rem}.brigance-product .availability-strip{margin-top:2rem}.special-ed{padding-top:7rem;display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem}.special-ed h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1;letter-spacing:-.05em}.special-products{grid-template-columns:repeat(3,1fr)}
.filter-bar{display:grid;grid-template-columns:auto repeat(4,1fr) auto;gap:.7rem;align-items:end;background:var(--mist);padding:1rem;border-radius:20px}.filter-bar>.icon{align-self:center}.filter-bar label{font-size:.7rem;font-weight:750}.filter-bar select{width:100%;display:block;margin-top:.35rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:.7rem;font:inherit;font-size:.8rem}.filter-bar button{border:0;background:none;color:var(--blue);font-weight:750;padding:.8rem;cursor:pointer}.explorer-count{margin:2rem 0 1rem;color:#607786}.product-grid{grid-template-columns:repeat(3,1fr)}.empty-state{grid-column:1/-1;padding:3rem;background:var(--mist);border-radius:20px;text-align:center}.resources{background:var(--mist)}.resource-list a{display:grid;grid-template-columns:70px 1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.resource-list a>span{color:var(--blue);font-weight:800}.resource-list small{color:#5e7585}.resource-list h3{margin:.2rem 0;font-size:1.35rem}.resource-list strong{font-size:.8rem}.reflection{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,10vw,10rem);background:var(--yellow)}.reflection>div{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end}.reflection h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.94;letter-spacing:-.06em;margin:0}.reflection ol{list-style:none;padding:3rem 0;margin:2rem 0;border-top:1px solid rgba(8,43,76,.25)}.reflection li{font-size:clamp(1.5rem,3.5vw,3.5rem);font-weight:750;letter-spacing:-.04em;padding:.45rem 0;color:rgba(8,43,76,.48)}.reflection li:hover{color:var(--ink)}.reflection>strong{font-size:1.2rem}.contact-section{background:var(--navy);color:#fff;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem)}.contact-copy{position:sticky;top:130px;align-self:start}.contact-copy h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.94;letter-spacing:-.06em;margin:.5rem 0 2rem}.contact-copy>p:not(.eyebrow){color:#c7dae7}.contact-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.contact-actions button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:99px;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}.lead-form{background:#fff;color:var(--ink);border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem)}.lead-form h3{font-size:2rem;margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form label,.lead-form legend{font-size:.78rem;font-weight:750}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;display:block;margin-top:.4rem;border:1px solid var(--line);border-radius:10px;padding:.85rem;font:inherit;color:var(--ink)}.lead-form fieldset{border:0;padding:1.5rem 0;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}.check-grid label{border:1px solid var(--line);border-radius:10px;padding:.65rem;display:flex;gap:.5rem;align-items:center}.lead-form small{color:#718493}.form-error{color:#a32a1c;font-size:.82rem}.form-confirmation{margin-top:1.4rem;padding:1rem;border-radius:12px;background:#e9f7f1}.form-confirmation strong{font-size:1.3rem}.mobile-sticky-cta{display:none}footer{padding:4rem clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:1fr .7fr 1fr;gap:3rem;background:#061f35;color:#d4e2eb}footer .brand{color:#fff}footer nav{display:grid;align-content:start;gap:.6rem}footer nav a{color:#fff;text-decoration:none}footer p{font-size:.78rem}.legal{color:#96adbb}
@media(max-width:1180px){.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-card:nth-child(1),.challenge-card:nth-child(7){grid-column:span 1}.supplemental-row,.product-grid{grid-template-columns:repeat(2,1fr)}.iready-intro,.product-deep-dive>article{grid-template-columns:1fr}.product-deep-dive blockquote,.availability-strip,.fineprint{grid-column:auto}.domain-grid{grid-template-columns:repeat(3,1fr)}.special-ed{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>.icon{display:none}}
@media(max-width:820px){.site-header{position:absolute}.site-header.stuck{position:fixed}.desktop-nav,.header-actions>.button{display:none}.menu-button{display:block}.header-actions{margin-left:auto}.challenge-grid,.route-line,.parallel-paths,.toolbox-band,.brigance-product,.special-products,.product-grid,.contact-section,footer{grid-template-columns:1fr}.route-line .product-card:after{display:none}.quiz-top,.split-heading,.reflection>div{grid-template-columns:1fr}.iready-intro{display:block}.iready-intro h2{margin:1rem 0}.product-deep-dive>article{padding:3rem 0}.domain-grid{grid-template-columns:1fr 1fr}.special-products{display:grid}.contact-copy{position:relative;top:auto}.field-grid{grid-template-columns:1fr}.mobile-sticky-cta{display:block;position:fixed;z-index:20;left:1rem;right:1rem;bottom:1rem;background:var(--navy);color:#fff;text-align:center;text-decoration:none;padding:.85rem;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(8,43,76,.25)}footer{padding-bottom:7rem}}
@media(max-width:560px){.challenge-grid,.supplemental-row,.domain-grid,.check-grid{grid-template-columns:1fr}.hero-visual img{width:170%}.quiz-panel{border-radius:20px}.quiz-top h3{font-size:1.8rem}.choice-grid{display:grid}.choice{justify-content:space-between}.result-actions{flex-direction:column}.math-steps{align-items:flex-start;flex-direction:column;gap:1rem}.math-steps i{width:2px;height:35px;margin:0 0 0 1rem}.parallel-paths article{min-height:380px}.toolbox-orbit{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.resource-list a{grid-template-columns:45px 1fr}.resource-list strong{display:none}.contact-actions{display:grid}.contact-actions button{text-align:left}footer{grid-template-columns:1fr}}

/* Didactics brand system */
.brand{gap:0}.brand-logo{display:block;width:clamp(132px,11vw,178px);height:auto}.brand-logo-light{background:#fff;border-radius:8px;padding:.35rem .55rem;width:172px}.button:hover{background:#0d416f}.hero{background:linear-gradient(90deg,#fff 0,#fff 42%,#f4fbfc 42%,#f4fbfc 100%)}.hero-visual img{width:118%;transform:translateX(4%);filter:none}.challenge-card.selected{box-shadow:0 0 0 3px rgba(24,166,190,.16)}.brigance{background:#f2f9ef}.brigance-hero{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.brigance-copy{max-width:780px}.brigance-copy>p:last-child{font-size:1.25rem}.brigance-visual{overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#fff;aspect-ratio:16/9}.brigance-visual img{width:100%;height:100%;display:block;object-fit:cover}.parallel-paths article.mosaico{color:var(--navy)}footer{background:#061d45}
@media(max-width:1180px){.brigance-hero{grid-template-columns:1fr}.brigance-copy{max-width:950px}.brigance-visual{max-width:950px}}
@media(max-width:680px){.brand-logo{width:126px}.hero-visual img{width:145%;transform:translateX(-8%)}.brigance-visual{border-radius:20px}.brand-logo-light{width:155px}}

/* Editorial photography */
.hero-visual{background:#eaf2f4}.hero-visual img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:58% center;transform:none}.brigance-visual img{object-position:center 48%}
@media(max-width:1080px){.hero-visual{aspect-ratio:16/9}.hero-visual img{width:100%;height:100%;transform:none;object-position:center 48%}}
@media(max-width:680px){.hero-visual{aspect-ratio:4/3}.hero-visual img{width:100%;height:100%;transform:none;object-position:58% center}}

/* Product cards use a distinct, meaningful pictogram instead of a generic family dot. */
.product-symbol{width:64px;height:64px;padding:0;border-radius:18px;display:grid;place-items:center;flex:0 0 64px;background:#e7f7fa;color:var(--blue);border:1px solid #cfe9ee}.product-symbol .icon{width:31px;height:31px;stroke-width:1.7}.product-symbol.family-literacy,.product-symbol.family-supplemental{background:#eef8f1;color:#28776a;border-color:#d7ebdf}.product-symbol.family-mathematics{background:#fff5d8;color:#8a5a00;border-color:#f4df9c}.product-symbol.family-brigance{background:#edf7e8;color:#4f8f36;border-color:#d6e9cb}

.lead-form .consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}.lead-form .consent input{margin-top:.15rem}
