.course-catalog-hero{background:linear-gradient(120deg,#edf5e3,#f6f8ed 65%,#e3efdc);border:1px solid #d9e4d0;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px;padding:clamp(24px,4vw,48px);display:flex;overflow:hidden}.course-catalog-hero h1{letter-spacing:-.035em;margin:14px 0 18px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}.course-catalog-hero .lead{color:#4c6657;max-width:58ch;font-size:1.05rem;line-height:1.85}.course-benefits{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.course-benefits span{color:#315d43;background:#ffffffbf;border:1px solid #d5e3cc;border-radius:99px;padding:8px 12px;font-size:.8rem;font-weight:600}.course-hero-robot{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:200px;display:flex}.course-hero-robot .course-robot{filter:drop-shadow(0 12px 14px #41604420);width:160px;height:172px}.course-hero-robot>span{color:#315d43;background:#fff;border:1px solid #d4e1ca;border-radius:16px;padding:12px 16px;font-size:.85rem;transform:rotate(-3deg)}.course-catalog-search{grid-template-columns:1fr auto;align-items:end;gap:12px;max-width:760px;margin:32px 0 40px;display:grid}.course-catalog-search label{grid-column:1/-1;font-size:.9rem;font-weight:650}.course-catalog-search input{width:100%;min-width:0;min-height:48px}.course-catalog-search button{min-height:48px}.course-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.course-catalog-heading h2{margin:0;font-size:1.45rem}.course-catalog-heading>span{color:#566f60;font-size:.85rem}.course-discovery-card{flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 26px #1e3d2d08}.course-discovery-card:hover,.course-discovery-card:focus-within{border-color:#a6c49c;transform:translateY(-4px);box-shadow:0 14px 32px #1e3d2d12}.course-card-illustration{background:radial-gradient(circle at 50% 45%,#f7f9ed,#e5efd9);border-bottom:1px solid #dfe8d7;justify-content:center;align-items:center;gap:30px;min-height:158px;display:flex;position:relative}.course-card-illustration .course-robot{width:92px;height:100px;transform:rotate(7deg)}.course-code-mark{color:#467052;font-family:monospace;font-size:2.6rem;font-weight:700;transform:rotate(-8deg)}.course-card-spark{color:#688b46;font-size:1.4rem;position:absolute;top:25px;right:30px}.course-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:26px;display:flex}.course-card-body .course-kicker{letter-spacing:.055em;background:#edf4e6;border:1px solid #d8e6cf;border-radius:99px;padding:6px 10px;font-size:.7rem;display:inline-block}.course-card-body h2{margin:18px 0 12px;font-size:1.35rem;line-height:1.4}.course-card-body h2 a{color:#204c3b;text-decoration:none}.course-card-body p{color:#536a5b;margin:0 0 24px;font-size:.95rem}.course-card-link{color:#245f4b;border-top:1px solid #e4ebdf;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:18px;font-weight:700;text-decoration:none;display:flex}.course-card-link span{background:#eff5e9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.course-overview-hero{background:linear-gradient(125deg,#eef5e7,#f7f9f0);border:1px solid #dce7d3;border-radius:26px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:36px;margin:28px 0 36px;padding:36px;display:flex}.course-overview-hero h1{letter-spacing:-.03em;margin:14px 0 18px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.2}.course-overview-hero .lead{margin:0;font-size:1.05rem;line-height:1.8}.course-overview-robot{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.course-overview-robot .course-robot{width:120px;height:130px}.course-overview-robot span{color:#4f6e51;font-size:.75rem}.course-overview-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.course-overview-information>*{margin-bottom:28px}.course-objectives-panel,.course-prerequisites-panel{background:#fff;border:1px solid #dce6d6;border-radius:18px;padding:26px}.course-objectives-panel h2,.course-prerequisites-panel h2{margin:8px 0 16px;font-size:1.3rem}.course-objectives-panel p,.course-prerequisites-panel p{color:#4e6656;margin:0;line-height:1.9}.course-prerequisites-panel{background:#f3f7ed}.course-roadmap{padding:28px}.course-roadmap h2{margin:8px 0 12px;font-size:1.5rem}.course-roadmap>p{color:#536a5b;font-size:.9rem}.course-roadmap ol{gap:0;margin:26px 0;padding:0;list-style:none;display:grid}.course-roadmap li{border-bottom:1px solid #e3eadf;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.course-roadmap-number{color:#3d6a44;background:#edf4e3;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:grid}.course-roadmap li strong{font-size:.95rem;line-height:1.5;display:block}.course-roadmap li p{color:#5b7060;margin:6px 0 0;font-size:.85rem;line-height:1.7}.course-roadmap .button{justify-content:center;width:100%;margin-top:14px}.course-practice-note{background:#f3f7ee;border-radius:12px;padding:16px}.course-player-heading{border-bottom:1px solid #dce6d7;padding-bottom:22px}.course-player-heading>a{color:#46674d;font-size:.85rem}.course-player-heading>p{color:#536b5b;font-size:.9rem;line-height:1.7}.course-player-shell>.course-editor-actions{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 28px}.course-player-shell>.course-editor-actions>a{font-size:.85rem}.course-welcome{background:linear-gradient(115deg,#fff,#f1f6e9);align-items:center;gap:28px;max-width:780px;margin:36px auto;padding:36px;display:flex}.course-welcome h2{margin:10px 0 16px;font-size:1.7rem}.course-welcome p{color:#526956;margin-bottom:14px;font-size:.95rem}.course-welcome .button{margin-top:12px}.course-player-shell .course-lesson-index{background:#f3f7ef;border:1px solid #dce6d7;border-radius:18px;gap:10px;padding:14px}.course-player-shell .course-lesson-index button{color:#3a5e47;cursor:pointer;background:#fff;border-color:#0000;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}.course-player-shell .course-lesson-index button[aria-current]{color:#234a34;background:#e7f0dc;border-color:#9fbd91}.course-index-number{color:#3f6d45;background:#eef4e7;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:grid}.course-index-state{border:1px solid #c3d7b6;border-radius:99px;padding:3px 6px;font-size:.7rem}.course-completion{text-align:center;background:radial-gradient(at top,#edf6df,#fff 70%);max-width:700px;margin:32px auto;padding:40px}.course-completion>.course-robot{width:120px;height:130px;margin:0 auto 22px;display:block}.course-completion>.eyebrow{display:block}.course-completion h2{margin:12px 0 18px;font-size:1.8rem}.course-completion p{color:#526d59;line-height:1.8}.course-completion .button{margin-top:20px}@media (max-width:800px){.course-overview-layout{grid-template-columns:1fr;gap:8px}.course-hero-robot{width:140px}.course-hero-robot .course-robot{width:120px;height:130px}}@media (max-width:600px){.course-catalog-hero{border-radius:20px;flex-direction:column;align-items:flex-start;gap:24px}.course-hero-robot{flex-direction:row;justify-content:center;width:100%}.course-hero-robot .course-robot{width:78px;height:84px}.course-benefits{gap:8px}.course-benefits span{font-size:.75rem}.course-catalog-search{grid-template-columns:1fr}.course-catalog-hero .lead{font-size:.95rem}.course-overview-hero{flex-direction:column-reverse;align-items:flex-start;gap:20px;padding:24px}.course-overview-robot{flex-direction:row;gap:16px}.course-overview-robot .course-robot{width:70px;height:76px}.course-objectives-panel,.course-prerequisites-panel,.course-roadmap{padding:22px}.course-welcome{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.course-welcome h2{font-size:1.5rem}.course-player-shell .course-lesson-index{flex-direction:column}.course-player-shell .course-lesson-index button{width:100%}.course-completion{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.course-discovery-card{transition:none}.course-discovery-card:hover,.course-discovery-card:focus-within{transform:none}}.course-catalog .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.course-adopt-panel{margin:28px 0;padding:clamp(24px,3vw,32px)}.course-adopt-panel h2{margin:0 0 16px;line-height:1.4}.course-adopt-panel>p{color:#526b58;max-width:68ch;margin:0;line-height:1.8}.course-adopt-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.course-adopt-actions .button{min-height:46px}.course-adopt-review{text-underline-offset:4px;margin-top:22px;font-size:.9rem;line-height:1.6;display:inline-block}@media (max-width:600px){.course-adopt-actions{flex-direction:column;align-items:stretch;gap:12px}.course-adopt-actions .button{white-space:normal;text-align:center;justify-content:center;width:100%}}.course-closing-notes{text-align:left;background:#f7faf2;border:1px solid #dbe6d0;border-radius:16px;margin:24px 0;padding:22px}.course-closing-notes h3{margin:0 0 14px;font-size:1rem}.course-closing-notes p{white-space:pre-line;margin:0}.course-review-list{text-align:left;border-top:1px solid #dbe5d1;margin:28px 0;padding-top:24px}.course-review-list h3{font-size:1.1rem}.course-review-list>div{border-bottom:1px solid #e0e8d9;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.course-review-list span{font-size:.9rem;line-height:1.7}.course-review-list small{color:#6b7048;margin-top:5px;display:block}.course-review-list .button{flex-shrink:0;margin-top:0}.course-review-banner{background:#eef5e5;border:1px solid #c9dbbc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;padding:20px;display:flex}.course-review-banner[hidden]{display:none}.course-review-banner span{flex:1;font-size:.85rem}@media (max-width:600px){.course-review-list>div,.course-review-banner{flex-direction:column;align-items:flex-start}}
