.course-essential-outcomes{margin:2rem 0}.course-essential-outcomes h2{letter-spacing:-.03em;font-size:1.45rem}.course-essential-outcomes ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.course-essential-outcomes li{border-top:2px solid var(--subtle-stroke,#d8cfb9);padding-top:18px}.course-essential-outcomes li>span{color:var(--accent-ink,#63408d);font-size:.8rem;font-weight:800}.course-essential-outcomes li p{margin:.5rem 0;font-size:1rem;line-height:1.55}.course-audience{max-width:720px;margin:2rem 0}.course-audience h2{font-size:1.2rem}.course-audience p{font-size:.95rem;line-height:1.6}.course-full-details{border-block:1px solid var(--subtle-stroke,#d8cfb9);margin:1.5rem 0 2.5rem;padding:1rem 0}.course-full-details summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.course-full-details p,.course-full-details li{max-width:70ch;line-height:1.6}.course-full-details li{margin:.6rem 0}@media (max-width:700px){.course-essential-outcomes ol{grid-template-columns:1fr;gap:8px}.course-essential-outcomes li{align-items:baseline;gap:16px;display:flex}.course-essential-outcomes li p{margin:0 0 .65rem}}.course-shell .course-detail{max-width:1180px;padding:16px 32px 64px}.course-detail .course-detail-toolbar{border:0;grid-template-columns:1fr 44px;grid-template-areas:"back more";gap:12px;padding:0}.course-detail .course-detail-toolbar .back-link{width:fit-content;min-height:44px;color:var(--muted);align-items:center;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.course-detail .course-detail-toolbar .report-menu summary{background:0 0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px}.course-shell .course-detail .course-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title art""action art";align-items:center;gap:24px 56px;margin:28px 0 40px;display:grid}.course-detail .course-opening .course-arrival{grid-area:title;margin:0;padding:0}.course-shell .course-detail .course-opening h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;max-width:20ch;margin:14px 0 20px;font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.08}.course-opening .eyebrow{color:var(--accent-ink,var(--ink));letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:800}.course-detail .course-opening .course-promise{max-width:36ch;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.course-opening .course-entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 0;font-size:.78rem;display:flex}.course-entry-meta span+span:before{content:"·";color:var(--muted);margin-right:14px}.course-detail .course-opening-actions{flex-direction:column;grid-area:action;align-items:flex-start;gap:14px;min-width:0;padding:0;display:flex}.course-detail .course-opening-actions>button{background:var(--accent);width:min(100%,360px);min-height:58px;color:var(--action-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 72%,#142c19),inset 0 1px 0 #ffffff30;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:15px 24px;font-size:1.04rem;line-height:1.4;display:flex}.course-opening-actions>button>span:last-child{font-size:1.4em;font-weight:500}.course-opening-actions .course-certificate-promise{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.course-certificate-promise a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.course-opening-actions .placement-invitation{margin:0;font-size:.8rem;line-height:1.6}.course-opening-actions .placement-invitation a{padding-block:4px;display:block}.course-opening .course-opening-art{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--atmosphere) 60%,#fff9e5),#fffdf6 72%);border:1px solid color-mix(in srgb,var(--accent) 12%,#e9e6d6);border-radius:36px 36px 90px;grid-area:art;min-width:0;padding:18px;transform:rotate(1deg);box-shadow:0 16px 36px #544e2010,inset 0 1px #fff}.course-opening-art .course-hero-art{margin:0}.course-opening-art .course-media{object-fit:contain;border-radius:24px 24px 72px;width:100%;height:auto;max-height:510px;margin:0;display:block}.course-detail .course-entry-extras{flex-direction:column;gap:18px;min-width:0;margin-bottom:48px;display:flex}.course-entry-extras>.course-competition-bar{border-block:1px solid var(--subtle-stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:20px 0;display:flex}.course-entry-extras .course-competition-mini{flex:260px;min-width:min(100%,260px);max-width:100%}.course-entry-extras .course-competition-mini small{white-space:normal}.course-entry-extras>.guest-recovery{width:100%;max-width:none;margin:0}.course-detail .course-learning-outcomes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;margin:40px 0;display:grid}.course-learning-outcomes>section{grid-area:auto;min-width:0}.course-learning-outcomes .course-learning-promise{padding:0}.course-learning-outcomes h2{letter-spacing:-.025em;margin:12px 0 20px;font-size:1.45rem}.course-learning-outcomes .course-learning-promise>p:not(.eyebrow){border-color:var(--subtle-stroke);gap:18px;margin:0;padding:18px 0;font-size:.98rem;line-height:1.65}.course-learning-outcomes .promise-number{color:var(--accent-ink,var(--ink));font-size:1.1rem}.course-learning-outcomes .course-can-do{background:color-mix(in srgb,var(--atmosphere) 25%,#fffdf5);border-radius:24px;margin:0;padding:28px 30px}.course-learning-outcomes .course-can-do p{margin:18px 0;font-size:.98rem;line-height:1.65}@media (max-width:899px){.course-shell .course-detail{padding:8px 22px 48px}.course-shell .course-detail .course-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""action""art";gap:22px;margin:16px 0 28px}.course-shell .course-detail .course-opening h1{max-width:23ch;margin:12px 0 14px;font-size:clamp(1.85rem,7.4vw,2.8rem);line-height:1.12}.course-detail .course-opening .course-promise{font-size:.96rem;line-height:1.6}.course-opening .course-entry-meta{gap:6px 10px;margin-top:16px;font-size:.74rem}.course-entry-meta span+span:before{margin-right:10px}.course-detail .course-opening-actions{align-items:stretch;gap:12px}.course-detail .course-opening-actions>button{width:100%;min-height:56px;padding:14px 20px}.course-opening-actions .course-certificate-promise{text-align:center;font-size:.7rem}.course-opening .course-opening-art{border-radius:26px 26px 60px;margin:4px 0 0;padding:10px;transform:none}.course-opening-art .course-media{border-radius:18px 18px 50px;max-height:300px}.course-detail .course-learning-outcomes{grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0}.course-detail .course-entry-extras{gap:16px;margin-bottom:32px}.course-entry-extras>.course-competition-bar{gap:12px;padding:16px 0}.course-entry-extras>.guest-recovery{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:22px 16px 18px}.course-entry-extras .guest-recovery-art{width:40px;height:40px}.course-entry-extras .guest-recovery-actions{grid-column:1/-1}}.course-detail .course-detail-toolbar button.back-link{box-shadow:none;color:var(--ink);background:0 0;border:0;padding-inline:0}.course-detail .course-preview .section-heading>button{flex-shrink:0;padding:12px 18px;line-height:1.4}.course-shell:has(.course-detail){background:var(--platform-paper)}.course-shell .course-detail{background:radial-gradient(ellipse at 80% 10%,var(--atmosphere),transparent 52%),var(--paper);color:var(--ink);border-radius:32px;margin-top:16px;padding:20px 36px 64px}.course-invitation .compiled-presentation,.course-invitation .compiled-block{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.course-invitation .quantity-activity>h1,.course-invitation .quantity-activity>.task-prompt{letter-spacing:-.025em!important;margin-bottom:10px!important;font-size:1.5rem!important;line-height:1.2!important}.course-invitation .instructional-sequence{background:color-mix(in srgb,var(--atmosphere) 60%,white);padding:22px}.course-invitation .sequence-explanation{font-size:.92rem!important}.course-invitation .sequence-transcript{display:none}.course-essential-outcomes ol{gap:16px!important}.course-essential-outcomes li{background:color-mix(in srgb,var(--atmosphere) 65%,white);box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 12%,white);border-radius:22px;align-items:center;gap:14px;display:flex;border:0!important;padding:20px!important}.course-essential-outcomes .course-idea-mark{background:var(--accent);width:48px;height:48px;color:var(--action-ink);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:1.7rem;display:flex;box-shadow:inset 0 2px #ffffff40}.course-essential-outcomes li:nth-child(2) .course-idea-mark{transform:rotate(-6deg)}.course-essential-outcomes li:nth-child(3) .course-idea-mark{transform:rotate(6deg)}.course-essential-outcomes li p{font-weight:650;font-size:.96rem!important;line-height:1.4!important}.course-full-details{border:0!important;margin:1rem 0!important;padding:12px 0!important}.course-full-details summary{color:var(--muted);font-size:.88rem}.course-full-details[open]{max-width:760px}.course-detail .course-preview{margin-top:28px}.course-detail .course-map-embedded{background:color-mix(in srgb,var(--paper) 65%,white);border-radius:28px;padding:18px}.course-detail .map-mission-goal{display:none}@media (max-width:899px){.course-shell .course-detail{border-radius:0;margin:0;padding:16px 18px 40px}.course-shell .course-detail .course-opening{grid-template-areas:"title""action""art"}.course-invitation .instructional-sequence{padding:16px}.course-essential-outcomes li{padding:14px!important}.course-detail .course-map-embedded{padding:8px}.course-invitation .sequence-controls{gap:6px}}.course-shell .course-detail .course-opening{align-items:center;gap:18px 40px;margin:20px 0 24px}.course-opening .course-invitation h2{letter-spacing:-.03em;max-width:26ch;margin:0 0 10px;font-size:1.45rem;line-height:1.2}.course-invitation .quantity-explanation{margin-bottom:12px;font-size:.88rem}.course-invitation .instructional-sequence{background:#fffef7;border:2px solid #dbe6ae;padding:18px;box-shadow:0 8px 0 -3px #c6d78c,0 22px 40px -30px #455f25}.course-invitation .sequence-explanation{min-height:4.5em;font-size:.88rem!important}.course-invitation .quantity-row-label{font-size:.88rem!important}.course-invitation .sequence-values strong{font-size:1.2rem}.course-invitation .sequence-controls button{flex-basis:85px;font-size:.76rem}.course-essential-outcomes li:nth-child(2){background:#ede7ff}.course-essential-outcomes li:nth-child(2) .course-idea-mark{color:#fff;background:#7352b5}.course-essential-outcomes li:nth-child(3){background:#fff0cf}.course-essential-outcomes li:nth-child(3) .course-idea-mark{color:#563b18;background:#ffd16a}@media (min-width:900px){.course-detail .course-opening-actions{align-self:start;margin-top:12px}.course-shell .course-detail .course-opening .course-arrival{align-self:end}.course-shell .course-detail .course-opening h1{font-size:clamp(2rem,3.8vw,3.1rem)}}.course-shell .course-detail .course-opening{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 42px;margin-block:26px 46px}.course-detail .course-opening-actions{isolation:isolate;gap:14px;padding-top:84px;position:relative}.course-detail .course-opening-actions>button{z-index:1;width:min(100%,400px);min-height:62px;position:relative}.course-opening-actions:not(:has(>button)){padding-top:0}.course-opening-actions:not(:has(>button))>[data-entrance-motion]{display:none}.course-opening .course-opening-art{box-shadow:0 20px 50px -24px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:38px;padding:12px;transform:none}.course-opening-art .course-media{aspect-ratio:4/3;object-fit:contain;border-radius:28px;max-height:600px}.course-exploration{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin:36px 0 46px;display:grid}.course-exploration:has(.course-invitation):not(:has(.course-supporting-art)){grid-template-columns:minmax(0,1fr);max-width:840px;margin-inline:auto}.course-supporting-art{background:color-mix(in srgb,var(--atmosphere) 65%,white);border-radius:30px;min-width:0;overflow:hidden}.course-supporting-art .course-media{object-fit:contain;border-radius:30px;width:100%;height:auto;max-height:440px;margin:0;display:block}.course-exploration-promise{max-width:32ch}.course-exploration-promise h2{text-wrap:balance;margin:12px 0 20px;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.18}.course-exploration-promise p{line-height:1.65}.course-exploration .course-invitation{min-width:0}.course-exploration .course-invitation .sequence-controls button{flex-basis:110px;min-height:48px;font-size:.9rem}@media (max-width:899px){.course-shell .course-detail .course-opening{grid-template-columns:minmax(0,1fr);gap:10px;margin-block:16px 32px}.course-detail .course-opening-actions{margin-top:0;padding-top:84px}.course-detail .course-opening-actions>button{width:100%}.course-opening .course-opening-art{border-radius:28px;margin-top:20px;padding:8px}.course-opening-art .course-media{border-radius:22px;max-height:440px}.course-exploration{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:32px}.course-exploration-promise{max-width:40ch}.course-supporting-art,.course-supporting-art .course-media{border-radius:24px}}
.course-art-stage{isolation:isolate;min-width:0;padding:14px;position:relative}.course-art-orbit{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.course-art-orbit ellipse{fill:none;stroke:none}.course-art-orbit path{fill:#ffca58;stroke:#e7a835;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite paused course-star-turn}.course-art-orbit circle{fill:#67cfb2;stroke:#fffefa;stroke-width:4px;animation:6s ease-in-out infinite paused course-orbit-float}.course-art-orbit circle:last-child{fill:#a38ce8;animation-delay:-3s}.course-art-picture{filter:drop-shadow(0 18px 18px #27424714);animation:8s ease-in-out infinite paused course-art-float;position:relative}.course-art-stage[data-moving=true] :is(.course-art-picture,.course-art-orbit path,.course-art-orbit circle){animation-play-state:running}@keyframes course-art-float{0%,to{transform:translateY(2px)rotate(-.4deg)}50%{transform:translateY(-5px)rotate(.4deg)}}@keyframes course-orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes course-star-turn{0%,to{transform:rotate(-8deg)scale(.95)}50%{transform:rotate(12deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.course-art-stage *{animation:none!important}}[data-reduced-motion=true] .course-art-stage *{animation:none!important}
.course-entrance-mascot-module__3jd0sa__welcome{pointer-events:none;z-index:0;width:114px;height:92px;position:absolute;top:0;left:min(232px,100% - 114px)}.course-entrance-mascot-module__3jd0sa__window{position:absolute;inset:0;overflow:hidden}.course-entrance-mascot-module__3jd0sa__character{transform-origin:55% 85%;filter:drop-shadow(0 3px 2px #163b3726);width:108px;height:auto;animation:11s cubic-bezier(.4,0,.2,1) infinite paused course-entrance-mascot-module__3jd0sa__welcome;position:absolute;bottom:-25px;left:4px}.course-entrance-mascot-module__3jd0sa__welcome[data-entrance-motion=playing] .course-entrance-mascot-module__3jd0sa__character{animation-play-state:running}@keyframes course-entrance-mascot-module__3jd0sa__welcome{0%,5%,83%,to{transform:translateY(125px)rotate(-5deg)}16%,23%{transform:translateY(38px)rotate(-5deg)}32%,42%{transform:translateY(0)rotate(-3deg)}49%,61%{transform:translateY(3px)rotate(-10deg)}67%{transform:translateY(-3px)rotate(-5deg)}75%{transform:translateY(44px)rotate(1deg)}}.course-entrance-mascot-module__3jd0sa__welcome[data-entrance-motion=still] .course-entrance-mascot-module__3jd0sa__character{animation:none;transform:translateY(12px)rotate(-4deg)}@media (prefers-reduced-motion:reduce){.course-entrance-mascot-module__3jd0sa__character{transform:translateY(12px)rotate(-4deg);animation:none!important}}@media (max-width:420px){.course-entrance-mascot-module__3jd0sa__welcome{left:calc(100% - 136px)}}
