/* 0.30 — Parent-facing offers: explicit audiences, consistent rhythm, approved imagery. */
.offer-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:20px 0!important;max-width:100%}.offer-badges li{display:inline-flex;align-items:center;max-width:100%;padding:7px 12px;border:1px solid #c6b4f170;border-radius:999px;background:#9580dd17;color:#f3eaff;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.025em;overflow-wrap:anywhere}.offer-badges li:first-child{background:#e87ec41c;border-color:#f5a4da75;color:#ffd5ed}.offer-badges li:last-child{background:#75bfff17;border-color:#86cbf477;color:#c9eaff}
.offer-state{display:flex;align-items:center;gap:8px;font:700 11px/1.6 Arial,sans-serif!important;letter-spacing:.08em;color:#e4d5ff!important;margin:0 0 14px!important}.offer-state>span{width:7px;height:7px;flex:none;border-radius:50%;background:#bdb0ff;box-shadow:0 0 0 4px #a494ed18}.offer-inclusion{font:600 13px/1.7 Arial,sans-serif!important;color:#cfe5ff!important;margin:16px 0!important}
.home-clean .math-only-card{padding:34px;gap:28px}.home-clean .math-only-card:focus-within{border-color:#cce9ff}.math-only-copy .kicker{font-size:11px}.math-only-copy h3{margin-top:10px}.home-clean .immersive-card{background:linear-gradient(130deg,#332958,#24254c);border-color:#a4c4ff75}.program-status,.program-note,.bundle-note .bundle-terms{font-size:13px!important;line-height:1.7!important;color:#e8ddf4!important}
.offer-route{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 0;border-bottom:1px solid #cdb3ff33;color:#fff;text-decoration:none}.offer-route img{width:36px;height:36px;object-fit:contain;flex:none}.offer-route>span:first-of-type{flex:1}.offer-route strong{display:block;font:700 14px/1.5 Arial,sans-serif}.offer-route small{display:block;font:400 12px/1.6 Arial,sans-serif;color:#d8d4f5}.offer-route:hover{color:#ffb5e4}.offer-route:focus-visible{outline:3px solid #94e3ff;outline-offset:4px}
.bundle-heading .offer-badges{margin-bottom:0!important}.next-project-copy .offer-badges{margin-bottom:10px!important}.feature-heading .offer-badges{margin-top:16px!important}
.welcome-path{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;padding:80px 6vw;background:linear-gradient(125deg,#262344,#231238)}.welcome-path h2{font:900 clamp(32px,3.5vw,48px)/1.15 Impact,'Arial Black',sans-serif;letter-spacing:.025em;margin:18px 0 22px}.welcome-path h2 em{color:#ffb4e2;font-style:normal}.welcome-path p{font:400 15px/1.8 Arial,sans-serif;color:#e7ddf1;max-width:520px}.welcome-path ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.welcome-path li{display:flex;gap:20px}.welcome-path li>span{font:700 15px/1.5 Arial,sans-serif;color:#a9dfff;border:1px solid #ac9fdd66;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}.welcome-path h3{font:700 19px/1.4 Arial,sans-serif;margin:0 0 8px}.welcome-path li p{margin:0;font-size:14px}.welcome-path>a{grid-column:1/-1;justify-self:start}
.gallery-tabs{gap:14px}.gallery-tabs button{display:flex;align-items:center;gap:14px;padding:12px 18px;text-align:left;flex:1;border-radius:16px}.gallery-tabs button img{width:76px;height:54px;object-fit:cover;border-radius:8px;flex:none}.gallery-tabs button span{font:700 13px/1.5 Arial,sans-serif}.gallery-tabs button[aria-selected=true]{outline:1px solid #ffc0e9;outline-offset:3px}.gallery-evidence{margin:24px 0;padding:20px;border:1px solid #b2ceec44;border-radius:16px;background:#9bbbe70c}.gallery-evidence>span{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#bcddff}.gallery-evidence p{font:400 14px/1.8 Arial,sans-serif!important;margin:10px 0 0!important}.gallery-narrative h3{margin-bottom:16px}
.related-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:64px 6vw;background:#201335}.related-offers>div{grid-column:1/-1}.related-offers h2{font-size:38px;line-height:1.2;margin:12px 0}.related-offers>a{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid #b9a6e955;border-radius:20px;background:#35224a;color:#fff;text-decoration:none}.related-offers>a:hover{background:#43305b}.related-offers img{object-fit:contain}.related-offers strong{font:700 20px/1.4 Arial,sans-serif}.related-offers span{font:400 14px/1.7 Arial,sans-serif;color:#e1d8ed}.support-bridge{display:flex;align-items:center;gap:28px;padding:48px 6vw;background:#2b1b43}.support-bridge img{border-radius:50%;object-fit:cover;flex:none}.support-bridge h2{font-size:30px;line-height:1.3;margin:12px 0}.support-bridge p{font:400 15px/1.7 Arial,sans-serif;max-width:660px}.support-bridge .text-link{display:inline-block;margin-top:16px}
.contact-draft{border-top:1px solid #bd9fe344;padding-top:22px;margin-top:24px}.contact-draft textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:16px;border:1px solid #bfb0dd66;border-radius:12px;background:#21122f;color:#f1e8fa;font:400 14px/1.65 Arial,sans-serif;min-height:180px;margin:12px 0}.contact-draft .text-link{min-height:44px}.contact-card #contact-messenger{display:flex;justify-content:space-between;margin-top:22px;min-height:50px}.contact-card #contact-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}.contact-help{font:400 13px/1.7 Arial,sans-serif!important;color:#ded3f0!important}.contact-options [hidden]{display:none!important}.contact-options label{margin-top:16px}.contact-card #contact-summary{font-size:14px;line-height:1.75;padding:18px;border-radius:12px;background:#aa8be814;color:#eee3fa}.contact-card select{max-width:100%;min-width:0}.support-card .offer-badges li{font-size:12px}.family-note .offer-badges{justify-content:center}
@media(prefers-reduced-motion:no-preference){.home-clean .program-card,.gallery-tabs button,.related-offers>a{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.home-clean .program-card:hover{box-shadow:0 8px 32px #05001135}}
@media(max-width:1000px){.gallery-tabs button{flex-direction:column;align-items:flex-start;gap:10px}.gallery-tabs button img{width:100%;height:90px}.related-offers{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-clean .math-only-card{padding:26px;gap:20px}.offer-badges{gap:7px}.offer-badges li{padding:6px 10px;font-size:12px}.welcome-path{grid-template-columns:1fr;padding:54px 6vw;gap:30px}.welcome-path h2{font-size:34px}.gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-tabs button{padding:8px;min-width:0;white-space:normal}.gallery-tabs button img{height:62px}.gallery-tabs button span{font-size:11px}.related-offers{grid-template-columns:1fr;padding:46px 6vw}.support-bridge{align-items:flex-start;gap:18px}.support-bridge img{width:58px;height:58px}.support-bridge h2{font-size:25px}.contact-draft textarea{font-size:16px}.bundle-heading .offer-badges li{font-size:12px}}

.contact-options select{appearance:auto;background:#21122f;color:#f1e8fa;border:1px solid #bfb0dd66;border-radius:10px;padding:12px;font:400 16px/1.5 Arial,sans-serif;min-height:48px}.contact-options select:focus-visible,.contact-draft textarea:focus-visible{outline:3px solid #94e3ff;outline-offset:3px}

/* 0.31 — Concrete project outcomes and a removable, project-only online status. */
.soon-tag{display:inline-flex!important;align-items:center;vertical-align:middle;padding:3px 8px;border-radius:5px;background:#d8c6ff;color:#302048!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.04em;text-transform:none;white-space:nowrap;transform:rotate(-3deg);box-shadow:2px 2px 0 #0e08282e}
.soon-tag[hidden]{display:none!important}.offer-badges .project-online{gap:8px;background:#a685d51a;color:#e9ddff}.hero-formats .soon-tag{margin-left:5px}.online-interest{display:block;margin:18px 0 12px;color:#dfc8ff;font:600 13px/1.7 Arial,sans-serif;text-underline-offset:5px}.online-interest:focus-visible{outline:3px solid #94e3ff;outline-offset:4px}.format-option .soon-tag{width:auto!important;font-size:10px!important}.footer-formats .soon-tag{font-size:9px!important}
.immersive-showcase{margin:0 0 28px;scroll-margin-top:100px}.immersive-intro{padding:20px 0 28px}.immersive-intro h3{font:800 clamp(25px,3vw,36px)/1.25 Arial,sans-serif;letter-spacing:-.015em;margin:14px 0 0}.immersive-intro h3 em{color:#e8b9ff;font-style:normal}.immersive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.creation-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px;border:1px solid #c9a3ff70;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#8850bf44,transparent 60%),#2b1c47;min-width:0;isolation:isolate}
.creation-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#ff9fdb,#917bff);pointer-events:none}.cellule-creation{background:radial-gradient(ellipse at 100% 0,#378ab433,transparent 60%),#202641;border-color:#86c7e670}.cellule-creation::before{background:linear-gradient(#8adfff,#a394ff)}
.creation-brand{display:flex;align-items:center;gap:20px;min-height:110px}.creation-brand img{width:84px;height:84px;object-fit:contain;flex:none}.creation-brand .kicker{font-size:10px;line-height:1.7;margin:0 0 8px}.creation-brand h4{font:800 24px/1.25 Arial,sans-serif;margin:0;color:#fff;letter-spacing:-.01em}.creation-card .offer-badges{margin:24px 0!important}.creation-result{border:1px solid #c1a5ef44;border-radius:18px;background:#140c2a55;padding:24px;color:#f6f0ff}.creation-label{display:block;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.07em;color:#dac0fa}.creation-result>p{font:400 19px/1.5 Arial,sans-serif!important;letter-spacing:0!important;margin:16px 0 20px!important;color:#f6f0ff!important}.creation-result strong{font-weight:800;color:#fff}
.creation-steps{list-style:none;counter-reset:create;display:grid;gap:12px;padding:0;margin:0}.creation-steps li{display:flex;align-items:center;gap:10px;counter-increment:create;font:400 13px/1.5 Arial,sans-serif;color:#e9defa}.creation-steps li::before{content:'0' counter(create);font:700 10px/1 Arial,sans-serif;border:1px solid #bdabe45c;border-radius:50%;padding:7px;color:#c5dfff;flex:none}.creation-result>small{display:block;margin:18px 0 0;font:400 12px/1.7 Arial,sans-serif;color:#cfe4f4}.creation-learning{font:400 14px/1.8 Arial,sans-serif!important;color:#e4d7f3!important;margin:22px 0!important}.creation-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #bba1de33;display:grid;gap:18px}.creation-bottom>span{font:400 12px/1.8 Arial,sans-serif;color:#ded8ec}.creation-bottom>a{font-size:14px;align-self:start;justify-self:start}
.project-preview .creation-result{margin-bottom:28px}.project-preview .creation-result>p{font-size:23px!important}.project-preview .creation-steps{display:none}.project-preview .creation-result>small{margin-top:12px}.project-preview .preview-scene{min-height:380px}.feature-heading .online-interest{margin-bottom:20px}
@media(prefers-reduced-motion:no-preference){.creation-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.creation-card:hover{transform:translateY(-4px);border-color:#dec1ff;box-shadow:0 18px 45px #06011435}}
body.paused .creation-card{transition:none;transform:none}
@media(max-width:760px){.immersive-grid{grid-template-columns:1fr;gap:22px}.creation-card{padding:24px}.creation-brand{gap:14px;min-height:90px}.creation-brand img{width:66px;height:66px}.creation-brand h4{font-size:22px}.creation-result{padding:20px}.creation-card .offer-badges li{font-size:11px}.project-preview .preview-scene{min-height:400px}.creation-result>p{font-size:18px!important}}

.home-clean .immersive-showcase{grid-column:1/-1;width:100%;min-width:0}

/* 0.32 — Learning in context, collective work and a tangible Initiative prototype. */
.practice-lead{font:400 16px/1.8 Arial,sans-serif!important;color:#f2e9fc!important;margin:0 0 22px!important}.practice-context{font:400 12px/1.7 Arial,sans-serif;color:#d7cbe7;margin:0 0 14px}.practice-list{list-style:none!important;padding:0!important;margin:0 0 28px!important;display:grid;gap:18px}.practice-list li{display:grid;gap:5px;border-left:2px solid #cf9ee2;padding-left:14px}.practice-list strong{font:700 14px/1.5 Arial,sans-serif;color:#f3c5e8}.practice-list span{font:400 14px/1.75 Arial,sans-serif;color:#e5dcef}.cellule-creation .practice-list li{border-color:#8dbddc}.cellule-creation .practice-list strong{color:#bce7ff}.creation-card .creation-result{margin-top:auto}.creation-card .creation-result>p{font-size:18px!important;margin:12px 0!important}.creation-card .creation-learning{font-size:13px!important}.creation-brand h4{font-size:23px}
.initiative-feature{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:38px 54px;padding:40px;border:1px solid #f3a6d86b;border-radius:26px;background:radial-gradient(ellipse at 85% 15%,#a8517e25,transparent 55%),#30203f;scroll-margin-top:80px}.initiative-overview,.initiative-object{min-width:0}.initiative-feature h3{font:800 clamp(24px,2.4vw,33px)/1.25 Arial,sans-serif!important;margin:0!important;letter-spacing:-.015em}.initiative-feature .creation-brand{align-items:flex-start;min-height:0}.initiative-feature .creation-brand img{width:76px;height:76px}.initiative-feature .kicker{font-size:10px;line-height:1.7}.initiative-scope{font:400 13px/1.8 Arial,sans-serif;color:#dbcee7}.initiative-object{align-self:start}.game-material{margin:0 0 22px}.game-sketch{height:235px;position:relative;border-radius:18px;border:1px solid #b69cc54d;background:radial-gradient(ellipse at 30% 30%,#79449844,transparent 70%),#221630;overflow:hidden}.game-board{position:absolute;left:7%;top:15%;width:58%;height:69%;border:3px solid #c899db;border-radius:6px;background:#543365;transform:rotate(-6deg);box-shadow:6px 9px 0 #10081b55;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:18px}.game-board>span{grid-column:1/-1;font:800 20px/1.15 Arial,sans-serif;letter-spacing:.03em;color:#ffe5f6}.game-board i{display:block;border:1px solid #c7baff88;background:#bca4d02b;border-radius:3px;min-height:22px}.game-rules{position:absolute;right:8%;top:12%;width:28%;padding:16px 12px;transform:rotate(8deg);background:#f4d8ef;border-radius:4px;box-shadow:5px 6px 0 #10081b55;color:#3a1748;font:800 16px/1.2 Arial,sans-serif}.game-rules>span{display:block;font:400 10px/1.6 Arial,sans-serif;margin-top:10px}.game-cards{position:absolute;right:9%;bottom:12%;display:flex;gap:6px;transform:rotate(-5deg)}.game-cards>span{background:#9dd9f3;color:#173a5b;border:2px solid #d9f1ff;border-radius:5px;min-height:55px;display:grid;place-items:center;padding:12px 8px;font:700 10px/1.4 Arial,sans-serif;box-shadow:3px 4px 0 #110a2255}.game-cards>span:last-child{transform:rotate(12deg);background:#cbb7f4;color:#382853}.game-tokens{position:absolute;left:12%;bottom:12%;display:flex;gap:8px;transform:rotate(9deg)}.game-tokens i{width:19px;height:19px;border-radius:50%;background:#ff8cce;border:2px solid #ffd7f2;box-shadow:2px 4px 0 #6c285f}.game-tokens i:nth-child(2){background:#95dfff;border-color:#d3f5ff;box-shadow:2px 4px 0 #305773}.game-material figcaption{margin-top:12px;font:400 11px/1.6 Arial,sans-serif;color:#d6c8e2;text-align:center}.initiative-object .creation-result>p{font-size:20px!important}.initiative-loop{grid-column:1/-1;padding-top:30px;border-top:1px solid #cbb0dc33}.initiative-loop h4{font:800 24px/1.4 Arial,sans-serif;margin:12px 0;color:#f7d6ec}.initiative-loop>div>p:not(.kicker){font:400 14px/1.8 Arial,sans-serif;color:#e5d6ef;margin:12px 0 24px}.initiative-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.initiative-steps details{border:1px solid #c4a0d14d;border-radius:12px;background:#20142f;padding:0 20px}.initiative-steps summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 0;min-height:64px;font:700 15px/1.5 Arial,sans-serif;list-style:none;color:#ffe0f5}.initiative-steps summary::-webkit-details-marker{display:none}.initiative-steps summary>span{color:#a4dcff;font-size:20px}.initiative-steps details[open]{border-color:#e9aee2}.initiative-steps details p{margin:0 0 22px;font:400 14px/1.8 Arial,sans-serif;color:#e5dcef}.initiative-steps summary:focus-visible,.initiative-welcome summary:focus-visible{outline:3px solid #94e3ff;outline-offset:3px}.initiative-practical{grid-column:1/-1;border-top:1px solid #cbb0dc33;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.initiative-feature .program-time{font:700 22px/1.5 Arial,sans-serif;margin:0}.initiative-feature .program-time>span{display:block;font:400 13px/1.8 Arial,sans-serif;color:#e5dcef}.initiative-feature .program-block{font:700 25px/1.5 Arial,sans-serif;margin:16px 0 8px}.initiative-welcome summary{cursor:pointer;padding:12px 0;font:600 13px/1.6 Arial,sans-serif}.initiative-welcome p{font:400 13px/1.8 Arial,sans-serif;color:#e5dcef;margin:8px 0 0}.initiative-feature .text-action{display:inline-block;padding:10px 0;font-size:14px}.initiative-feature .online-interest{margin:10px 0}
@media(max-width:1000px){.initiative-feature{gap:30px;padding:30px;grid-template-columns:1fr 1fr}.initiative-feature .creation-brand{display:block}.initiative-feature .creation-brand img{margin-bottom:18px}.game-board>span{font-size:16px}}
@media(max-width:760px){.initiative-feature{grid-template-columns:1fr;padding:24px;gap:28px}.initiative-feature .creation-brand{display:flex;gap:14px}.initiative-feature .creation-brand img{width:56px;height:56px;margin:0}.initiative-feature h3{font-size:23px!important}.initiative-steps,.initiative-practical{grid-template-columns:1fr}.initiative-loop{padding-top:24px}.initiative-loop h4{font-size:22px}.practice-lead{font-size:15px!important}.creation-brand h4{font-size:21px}.game-sketch{height:210px}.game-board{padding:14px;gap:5px}.game-board>span{font-size:16px}.game-rules{font-size:13px;padding:12px 9px}.game-cards>span{padding:8px 5px;font-size:9px}.game-tokens i{width:16px;height:16px}}

/* Keep the keyboard skip link out of screenshots and scrolled views until focused. */
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* 0.33 — Initiative's nine cross-curricular competencies, with everyday examples. */
.initiative-competencies{grid-column:1/-1}.competency-disclosure{border:1px solid #efa7dc80;border-radius:18px;background:linear-gradient(110deg,#69345c55,#4c377655)}.competency-disclosure>summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:26px}.competency-disclosure>summary::-webkit-details-marker{display:none}.competency-number{font:900 66px/1 Arial,sans-serif;color:#ffbce8;flex:none}.competency-disclosure summary strong{font:700 20px/1.4 Arial,sans-serif;color:#fff0fa}.competency-disclosure summary small{display:block;font:400 13px/1.6 Arial,sans-serif;color:#ead8ec;margin-top:8px}.competency-toggle{margin-left:auto;font-size:25px;color:#bceaff}.competency-disclosure[open] .competency-toggle{transform:rotate(45deg)}.competency-disclosure summary:focus-visible{outline:3px solid #9be3ff;outline-offset:5px;border-radius:18px}.competency-content{padding:0 26px 26px}.competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none!important;padding:0!important;margin:0!important}.competency-grid li{border-top:1px solid #e4b3d34d;padding:18px 0 0}.competency-grid h5{font:700 15px/1.5 Arial,sans-serif;color:#ffd0ed;margin:0 0 8px}.competency-grid p{font:400 13px/1.8 Arial,sans-serif;color:#f0e4f4;margin:0}.competency-note{font:400 12px/1.8 Arial,sans-serif;color:#e4d6ed;margin:24px 0 0}.competency-source{display:inline-block;padding:12px 0;font:400 12px/1.6 Arial,sans-serif;color:#bceaff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.competency-disclosure>summary{padding:20px;gap:14px;align-items:flex-start}.competency-number{font-size:45px}.competency-disclosure summary strong{font-size:17px}.competency-disclosure summary small{font-size:12px}.competency-content{padding:0 20px 20px}.competency-grid{grid-template-columns:1fr}.competency-toggle{font-size:20px}.competency-grid li{padding-top:16px}}

/* 0.34 — Compare the three projects before offers and prices. */
.offer-compass{max-width:1440px;margin:0 auto;padding:76px 5vw 36px;scroll-margin-top:90px}.compass-heading{margin-bottom:30px}.compass-heading .kicker{color:#d1b9ef;font:700 11px/1.7 Arial,sans-serif;letter-spacing:.08em}.compass-heading h2{font:800 clamp(30px,3.5vw,48px)/1.12 Arial,sans-serif;letter-spacing:-.015em;margin:12px 0 16px;color:#fff}.compass-heading h2 em{color:#eeaee4;font-style:normal}.compass-heading>p:last-child{font:400 14px/1.7 Arial,sans-serif;color:#e0d4ee;margin:0}.compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compass-card{--compass-accent:#d2b1ff;display:flex;flex-direction:column;min-width:0;padding:28px;text-decoration:none;color:#fff;border:1px solid #c6a2f166;border-radius:24px;background:radial-gradient(ellipse at top right,#9358be33,transparent 70%),#2b1c47;position:relative;overflow:hidden}.compass-cellule{--compass-accent:#a8dfff;background:radial-gradient(ellipse at top right,#3e92b633,transparent 70%),#202641;border-color:#86c7e666}.compass-initiative{--compass-accent:#ffbce7;background:radial-gradient(ellipse at top right,#ae528c33,transparent 70%),#30203f;border-color:#f3a6d866}.compass-brand{display:flex;align-items:center;gap:14px;min-height:76px}.compass-brand img{width:64px;height:64px;object-fit:contain;flex:none}.compass-brand h3{font:800 23px/1.25 Arial,sans-serif;letter-spacing:0;margin:0;color:#fff}.compass-audience{align-self:flex-start;border:1px solid #c6b4f15c;border-radius:999px;padding:6px 10px;font:600 11px/1.5 Arial,sans-serif;color:var(--compass-accent);margin:24px 0 0}.compass-card>p{font:400 17px/1.7 Arial,sans-serif;letter-spacing:0;color:#eee5f5;margin:20px 0 28px}.compass-card>p strong{font-weight:800;color:var(--compass-accent)}.compass-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bca1da40;padding-top:20px;margin-top:auto;font:700 13px/1.6 Arial,sans-serif;color:var(--compass-accent)}.compass-link>span{font-size:23px}.compass-card:focus-visible{outline:3px solid #9ce5ff;outline-offset:5px}.compass-card:hover{border-color:var(--compass-accent)}
@media(prefers-reduced-motion:no-preference){.compass-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.compass-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #07011740}}body.paused .compass-card{transition:none;transform:none}
@media(max-width:1000px){.compass-card{padding:22px}.compass-brand{display:block}.compass-brand img{margin-bottom:14px}.compass-brand h3{font-size:21px}.compass-card>p{font-size:16px}.compass-grid{gap:14px}}
@media(max-width:700px){.offer-compass{padding:48px 6vw 24px;scroll-margin-top:90px}.compass-grid{grid-template-columns:1fr;gap:18px}.compass-brand{display:flex;min-height:60px}.compass-brand img{width:56px;height:56px;margin:0}.compass-audience{margin-top:18px}.compass-card>p{margin:18px 0 22px}.compass-heading{margin-bottom:26px}}

/* 0.35 — Optional visual explorer; practical details follow the short comparison. */
.home-clean .project-portals.portal-optional{padding:24px 6vw 40px}.universe-disclosure{border:1px solid #be96e65c;border-radius:24px;background:#20113a;overflow:hidden}.universe-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;list-style:none;cursor:pointer;color:#f7ecff}.universe-disclosure>summary::-webkit-details-marker{display:none}.universe-disclosure>summary strong{font:700 20px/1.4 Arial,sans-serif}.universe-disclosure>summary small{display:block;font:400 13px/1.7 Arial,sans-serif;color:#d4c0e6;margin-top:6px}.universe-toggle{font:400 30px/1 Arial,sans-serif;color:#ffb4e7}.universe-disclosure[open] .universe-toggle{transform:rotate(45deg)}.universe-disclosure>summary:focus-visible{outline:3px solid #a5e7ff;outline-offset:-5px}.home-clean .universe-disclosure .portal-stage{border-radius:0;border:0;border-top:1px solid #be96e640}.home-clean .creation-card .practice-list{margin-bottom:24px!important}.home-clean .creation-bottom{margin-top:24px}.level-hero .hero-lead{max-width:610px;line-height:1.65}.related-offers a>strong{line-height:1.5}
@media(max-width:760px){.home-clean .project-portals.portal-optional{padding:16px 6vw 30px}.universe-disclosure>summary{padding:22px;gap:16px}.universe-disclosure>summary strong{font-size:18px}.universe-disclosure>summary small{font-size:12px}.level-hero .hero-lead{font-size:17px}}

/* 0.36 — A concrete maths scene; two clearly distinct support formats. */
.home-clean .club-visual-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 38px;padding:30px}.club-visual{grid-column:1;grid-row:1/3;margin:0;align-self:center;min-width:0}.club-image-frame{position:relative;overflow:hidden;border-radius:20px;background:#161b3d;aspect-ratio:3/2}.club-image-frame img{width:100%;height:100%;object-fit:contain;display:block}.club-image-fallback{display:none}.club-image-frame.media-missing img{display:none}.club-image-frame.media-missing .club-image-fallback{display:grid;place-items:center;position:absolute;inset:0;padding:30px;font:800 25px/1.4 Arial,sans-serif;color:#d7edff;background:radial-gradient(ellipse at top right,#743bbd66,transparent),#1c2444}.club-visual figcaption{font:400 11px/1.6 Arial,sans-serif;color:#d0d7ef;margin:12px 4px 0}.support-brand{display:flex;gap:18px;align-items:center;margin-bottom:20px}.support-brand img{width:60px;height:60px;object-fit:contain}.support-brand .offer-state{font-size:10px!important;margin-bottom:8px!important}.club-visual-card .support-brand h3{margin:0}.home-clean .club-visual-card .math-only-copy{grid-column:2;grid-row:1}.home-clean .club-visual-card .math-only-action{grid-column:2;grid-row:2;border-left:0;border-top:1px solid #91cfff44;padding:22px 0 0}.club-challenge strong{color:#c6efff}.math-only-card .club-included{margin-top:14px;font-size:13px;color:#d3e3f5}.support-showcase{grid-column:1/-1;min-width:0;margin-top:22px}.support-intro{display:flex;align-items:center;gap:28px;margin:0 0 30px}.caroline-medallion{flex:none;width:140px;height:140px;padding:5px;border:1px solid #f3abdc88;border-radius:50%;background:linear-gradient(140deg,#ff84d833,#83caff33)}.caroline-medallion img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.caroline-medallion.media-missing{display:none}.support-intro .kicker{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.08em;color:#e4c4f1;margin:0 0 12px}.support-intro h3{font:800 clamp(26px,3vw,38px)/1.2 Arial,sans-serif;margin:0;color:#fff}.support-intro h3 em{font-style:normal;color:#efb3e2}.support-intro>div>p:last-child{font:400 14px/1.7 Arial,sans-serif;max-width:540px;color:#e0d2ee;margin:14px 0 0}.support-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-clean .support-compare .math-only-card{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px}.support-compare h4{font:800 27px/1.25 Arial,sans-serif;color:#fff;margin:0 0 18px}.support-compare .math-only-action{border-left:0;border-top:1px solid #cbb7ef44;padding:24px 0 0;margin-top:auto}.math-only-card .support-fit{font-size:13px;color:#d7c6e8}.support-compare .program-status{margin:0 0 15px}.support-compare .individual-rates{grid-template-columns:1fr 1fr;gap:18px}.support-compare .support-promise{min-height:76px}.support-compare details{margin-top:6px}
@media(max-width:760px){.home-clean .club-visual-card{grid-template-columns:1fr;padding:24px;gap:24px}.club-visual{grid-column:1;grid-row:1}.home-clean .club-visual-card .math-only-copy{grid-column:1;grid-row:2}.home-clean .club-visual-card .math-only-action{grid-column:1;grid-row:3}.support-brand{gap:14px}.support-brand img{width:48px;height:48px}.support-brand h3{font-size:25px}.support-compare{grid-template-columns:1fr;gap:22px}.home-clean .support-compare .math-only-card{padding:24px}.support-intro{align-items:flex-start;gap:18px}.caroline-medallion{width:80px;height:80px;padding:3px}.support-intro h3{font-size:26px}.support-intro>div>p:last-child{font-size:13px}.support-intro .kicker{font-size:9px}.support-compare .support-promise{min-height:0}.support-compare h4{font-size:25px}.support-compare .individual-rates strong{font-size:25px}}

/* 0.37 — Project actions in the same photographic collage style as the Club. */
.project-visual{min-width:0;margin:6px 0 26px}.project-image-frame{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#231c42}.project-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.project-visual figcaption{margin:12px 2px 0;font:400 11px/1.6 Arial,sans-serif;color:#d6c9e5;letter-spacing:0}.project-visual figcaption strong{display:block;font:700 13px/1.6 Arial,sans-serif;color:#f6eaff;margin-bottom:4px}.project-visual figcaption span{display:block}.cellule-creation .project-visual figcaption strong{color:#d3f0ff}.project-image-fallback{display:none}.project-image-frame.media-missing img,.project-visual.media-missing img{display:none}.project-image-frame.media-missing .project-image-fallback,.project-visual.media-missing .project-image-fallback{display:grid;align-content:center;position:absolute;inset:0;padding:28px;background:radial-gradient(ellipse at top right,#763ebb80,transparent),#202644;font:800 clamp(20px,2.2vw,30px)/1.4 Arial,sans-serif;color:#e5d7ff}.project-preview>.project-visual{margin:0 0 26px}.project-preview .project-image-frame{border-radius:16px}
@media(max-width:760px){.project-visual{margin:4px 0 24px}.project-visual figcaption strong{font-size:12px}.project-visual figcaption{font-size:10px}.project-image-frame{border-radius:14px}}

/* Hide the level-page skip link until keyboard focus, including scrolled captures. */
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* 0.38 — Initiative: handmade game and playtest; competency entry remains prominent. */
.initiative-visual{margin:0}.initiative-visual figcaption strong{color:#ffd1ed}.initiative-overview>.creation-result{margin-top:24px}.initiative-overview>.creation-result>p{font-size:20px!important}

/* 0.39 — A distinct public presentation goal, after the prototype loop. */
.initiative-public{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;padding-top:30px;border-top:1px solid #cbb0dc33;scroll-margin-top:90px}.initiative-public .project-visual{margin:0}.initiative-public-copy{min-width:0}.initiative-public h4{font:800 clamp(24px,2.3vw,32px)/1.22 Arial,sans-serif;color:#ffe1f4;margin:12px 0 20px;letter-spacing:-.01em}.initiative-public-copy>p:not(.kicker){font:400 14px/1.8 Arial,sans-serif;color:#e6d9ef}.public-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:22px 0!important}.public-skills li{padding:7px 11px;border:1px solid #dcb0d65c;border-radius:999px;font:600 11px/1.5 Arial,sans-serif;color:#ffd0ec;background:#fda6df0b}.initiative-public-copy .public-status{font-size:12px!important;color:#d9c4e5!important;margin:20px 0 0}.public-visual figcaption{font-size:11px;color:#d6c9e5}
@media(max-width:760px){.initiative-public{grid-template-columns:1fr;gap:22px;padding-top:24px}.initiative-public-copy{grid-row:1}.initiative-public h4{font-size:25px}.public-skills{margin:18px 0!important}}

/* 0.41 — Narrow phones: give the competency promise its own full-width row. */
@media(max-width:480px){
 .competency-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .competency-number{grid-column:1;grid-row:1;font-size:38px}
 .competency-disclosure>summary>span:nth-child(2){grid-column:1/-1;grid-row:2;min-width:0}
 .competency-toggle{grid-column:2;grid-row:1;align-self:center}
 .project-visual figcaption,.club-visual figcaption{font-size:12px}
}
