@import "https://fonts.googleapis.com/css2?family=Arvo:wght@400;700&family=Caveat:wght@600;700&family=Lato:wght@300;400;700;900&display=swap";:root{--es-green:#979e4a;--es-cream:#fff9ed;--es-grey:#414244;--es-purple:#66318d;--es-blue:#4a7790;--es-orange:#d3772c;--es-yellow:#ffdb49;--es-brown:#b38235;--es-green-700:oklch(50% .072 116);--es-green-100:oklch(94% .03 116);--es-green-050:oklch(97% .016 116);--es-purple-700:oklch(36% .135 305);--es-purple-100:oklch(93% .04 305);--es-purple-050:oklch(96.5% .02 305);--es-blue-700:oklch(48% .055 235);--es-blue-100:oklch(93% .028 235);--es-orange-700:oklch(55% .135 55);--es-orange-100:oklch(93% .045 65);--es-grey-900:#2c2d2f;--es-grey-700:#414244;--es-grey-500:#6b6c6e;--es-grey-300:#a8a9ab;--es-grey-200:#cfd0d1;--es-grey-100:#e8e7e2;--es-cream-200:#f4eee0;--surface-page:var(--es-cream);--surface-card:#fff;--surface-sunken:var(--es-cream-200);--text-strong:var(--es-grey-900);--text-body:var(--es-grey-700);--text-muted:var(--es-grey-500);--text-on-color:var(--es-cream);--text-link:var(--es-green-700);--border-subtle:var(--es-grey-100);--border-default:var(--es-grey-200);--color-danger:#c0492b;--color-success:var(--es-green-700);--font-display:"Arvo", Georgia, "Times New Roman", serif;--font-body:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow-xs:0 1px 2px #4142440f;--shadow-sm:0 8px 22px #41424414;--shadow-md:0 16px 42px #4142441f;--shadow-lg:0 24px 64px #4142442e;--shadow-focus:0 0 0 3px #979e4a59;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1)}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #979e4a21, transparent 34rem), var(--surface-page);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body:before{z-index:-1;pointer-events:none;content:"";opacity:.035;background-image:url(/assets/emerge/textures/Pattern.jpg);background-size:560px;position:fixed;inset:0}a{color:var(--text-link);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--es-green-700)}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0 0 1rem;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0 0 1rem}.shell{max-width:1180px;margin:0 auto;padding:24px}.landing-shell{padding-top:0}.topbar{justify-content:flex-start;align-items:center;gap:18px;min-height:72px;padding:12px 0;display:flex}.topbar.sticky{z-index:60;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(8px);background:#fff9edf5;min-height:72px;margin-inline:calc(50% - 50vw);padding:0 34px;position:sticky;top:0}.landing-shell .topbar.sticky{grid-template-columns:220px 1fr auto;align-items:center;gap:32px;height:72px;display:grid}.brand{color:var(--text-strong);font-family:var(--font-display);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.landing-shell .brand{gap:10px}.landing-shell .brand>span:last-child{color:var(--text-strong)}.brand>span:last-child span{color:var(--es-green-700)}.brand-tile{background:var(--es-green);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-tile.small{border-radius:9px;width:32px;height:32px}.brand-mark{object-fit:contain;width:25px;height:25px}.brand-tile .brand-mark{filter:brightness(0)invert()}.brand-tile.small .brand-mark{width:18px;height:18px}.nav{color:var(--text-muted);align-items:center;gap:28px;font-size:.94rem;font-weight:700;display:flex}.nav a{color:inherit;text-decoration:none}.nav a:hover{color:var(--es-green-700)}.nav .active{color:var(--es-green-700);border-bottom:2px solid var(--es-green);padding:23px 0 21px}.nav-action{min-height:30px;padding:8px 13px;font-size:.78rem}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.hero{background:var(--es-green);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:684px;margin-inline:calc(50% - 50vw);padding:74px max(36px,50vw - 570px) 86px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.12;background-image:radial-gradient(var(--es-cream) 1.6px, transparent 1.6px);background-size:20px 20px;position:absolute;inset:0}.hero>*{position:relative}.hero h1{max-width:15.8ch;color:var(--es-cream);margin:14px 0 22px;font-size:clamp(3.45rem,5vw,5.15rem);line-height:1.02}.hero .lede{color:#fff9edf0;max-width:32.5rem;font-size:1.08rem;line-height:1.56}.hero-visual{place-items:center;min-height:412px;display:grid;position:relative}.hero-portrait{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fff9ed3d,#fff9ed14 70%);border:2px solid #fff9ed2e;border-radius:50%;place-items:end center;width:min(96%,470px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -24px 60px #2c2d2f38}.hero-portrait:before{content:"";opacity:.1;background-image:radial-gradient(var(--es-cream) 1.5px, transparent 1.5px);background-size:20px 20px;position:absolute;inset:0}.hero-portrait img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 34px #2c2d2f2e);width:min(68%,322px);max-height:86%;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.hero-chip{border-radius:var(--radius-pill);color:var(--es-cream);letter-spacing:.04em;background:#fff9ed29;border:1px solid #fff9ed59;align-items:center;gap:9px;margin-bottom:18px;padding:7px 15px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-chip:before{border:3px solid var(--es-yellow);content:"";border-radius:50%;width:14px;height:14px}.hero-link{color:#fff9edeb;border-bottom:2px solid #fff9ed66;align-self:center;padding-bottom:2px;font-weight:700;text-decoration:none}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-link:hover{color:var(--es-cream)}.hero-note{color:#fff9edcc;margin:16px 0 0;font-size:.84rem}.hero-card{z-index:2;border-radius:var(--radius-lg);max-width:280px;box-shadow:var(--shadow-md);background:#fff9edf0;border:1px solid #fff9ed6b;padding:18px;position:absolute;bottom:8px;right:0}.stats{flex-wrap:wrap;gap:clamp(24px,4vw,42px);margin-top:30px;display:flex}.stat strong{color:var(--es-cream);font-family:var(--font-display);font-size:1.7rem;line-height:1;display:block}.stat span{color:#fff9edd6;font-size:.86rem}.eyebrow{color:var(--es-green-700);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.eyebrow.yellow{color:var(--es-yellow)}.hero .eyebrow{color:#fff9edd9}.hand{color:var(--es-orange-700);font-family:var(--font-hand);font-size:2rem;font-weight:700;line-height:1}.underline{display:inline-block;position:relative}.underline:after{z-index:-1;content:"";background:var(--es-green);opacity:.85;border-radius:999px 999px 60%/999px;height:.34em;position:absolute;bottom:-.12em;left:-2%;right:-2%;transform:rotate(-1deg)}.section{padding:66px 0}.section-header{max-width:720px;margin-bottom:28px}.section-header.center{text-align:center;margin-inline:auto}.section h2,.grid h2{font-size:clamp(2rem,3vw,2.7rem)}.landing-shell #course{padding-top:74px;padding-bottom:22px}.landing-shell #course .section-header{margin-bottom:34px}.landing-shell #course h2{font-size:clamp(2.35rem,3vw,2.95rem)}.landing-shell #course .muted{max-width:620px;margin-inline:auto}.landing-shell #how{padding-top:70px;padding-bottom:104px}.lede{max-width:68ch;color:var(--text-muted);font-size:1.12rem}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel.activity{background:var(--es-orange-100);border-color:var(--es-orange)}.panel.explore{background:var(--es-purple-050);border-color:var(--es-purple-100)}.grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.stack{gap:16px;display:grid}.arc{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-body);white-space:nowrap;align-items:center;gap:8px;min-height:34px;padding:7px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.pill.arrow{box-shadow:none;color:var(--es-green-700);background:0 0;border:0;padding-inline:0}.pill.current{border-color:var(--es-green);background:var(--es-green-050);color:var(--es-green-700)}.pill.launch{border-color:var(--es-orange);background:var(--es-orange);color:var(--es-cream);box-shadow:var(--shadow-sm)}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:940px;margin-inline:auto;display:grid}.pillar-grid .panel{border-color:#cfd0d1c7;border-radius:15px;min-height:222px;padding:26px 28px;box-shadow:0 11px 28px #4142441a}.pillar-grid h3{margin-bottom:10px;font-size:1.5rem}.pillar-grid p{line-height:1.55}.icon-tile{border-radius:9px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:900;display:grid}.watch-tone{background:var(--es-purple-050);color:var(--es-purple)}.read-tone{background:var(--es-blue-100);color:var(--es-blue)}.do-tone{background:var(--es-orange-100);color:var(--es-orange)}.play-glyph{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;margin-left:3px;display:block}.book-glyph{border:2px solid;border-radius:3px;width:21px;height:16px;display:block;position:relative}.book-glyph:before{content:"";border-left:2px solid;position:absolute;top:-2px;bottom:-2px;left:50%}.pencil-glyph{background:currentColor;border-radius:999px;width:21px;height:4px;display:block;position:relative;transform:rotate(-35deg)}.pencil-glyph:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;position:absolute;top:-3px;right:-5px}.lesson-row,.course-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:20px 0;display:grid}.course-row:first-of-type,.lesson-row:first-of-type{border-top:0;padding-top:0}.lesson-row.completed{background:linear-gradient(90deg,#979e4a14,#0000 68%)}.number{border-radius:var(--radius-pill);background:var(--es-cream-200);min-width:2.4rem;height:2.4rem;color:var(--es-green-700);font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.badge{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.green{border-color:var(--es-green);background:var(--es-green-050);color:var(--es-green-700)}.badge.orange{border-color:var(--es-orange);background:var(--es-orange-100);color:var(--es-orange-700)}.button{border:1px solid var(--es-green-700);border-radius:var(--radius-pill);background:var(--es-green);min-height:44px;color:var(--es-cream);cursor:pointer;text-align:center;transition:transform .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);justify-content:center;align-items:center;padding:12px 18px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.landing-shell .button{border-radius:8px}.wallet-button{gap:8px}.wallet-icon{border:1.8px solid;border-radius:2px;flex:none;width:15px;height:12px;display:inline-block;position:relative}.wallet-icon:before{content:"";border-top:1.8px solid;width:5px;height:2px;position:absolute;top:2px;left:2px}.wallet-icon:after{background:inherit;content:"";border:1.8px solid;border-radius:2px;width:5px;height:5px;position:absolute;top:3px;right:-1px}.button:hover{background:var(--es-green-700);color:var(--es-cream);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-xs);transform:translateY(0)scale(.98)}.button.secondary{color:var(--es-green-700);background:0 0}.button.secondary:hover{background:var(--es-green-050);color:var(--es-green-700)}.button.activity{border-color:var(--es-orange-700);background:var(--es-orange)}.button.activity:hover{background:var(--es-orange-700)}.button.yellow{border-color:var(--es-yellow);background:var(--es-yellow);color:var(--text-strong)}.form-field{gap:6px;display:grid}.form-field label,label{font-weight:700}.input,.textarea,.select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-body);padding:12px 14px}.textarea{resize:vertical;min-height:140px}.muted{color:var(--text-muted)}.error{color:var(--color-danger)}.success{color:var(--color-success)}.progress-bar{border-radius:var(--radius-pill);background:var(--es-grey-100);height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--es-green);height:100%;display:block}.timeline{gap:8px;display:grid}.timeline-item{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:42px 1fr 52px;align-items:center;gap:12px;padding:10px;display:grid}.timeline-item.active{border-color:var(--es-green);background:var(--es-green-050)}.video-stage,.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--es-grey-900);width:100%;box-shadow:var(--shadow-md);border:0}.video-stage{position:relative;overflow:hidden}.video-frame.pending{color:var(--es-cream);background:linear-gradient(#2c2d2fb8,#2c2d2fb8),url(/assets/emerge/images/ForestBackground.png) 50%/cover;place-items:center;padding:24px;display:grid}.video-frame.pending .muted{color:#fff9edd1}.capstone-band{background:var(--es-grey-700);color:var(--es-cream);margin-inline:calc(50% - 50vw);padding:56px max(24px,50vw - 590px)}.lesson-shell{max-width:none;min-height:100dvh;margin:0;padding:0}.learning-topbar{border-bottom:1px solid var(--border-subtle);background:#fff9edeb;grid-template-columns:220px 1fr;align-items:center;gap:32px;height:72px;padding:0 34px;display:grid}.learning-brand{color:var(--text-strong);font-family:var(--font-display);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.learning-brand>span:last-child span{color:var(--es-green-700)}.learning-nav{align-items:center;gap:28px;font-weight:700;display:flex}.learning-nav a{color:var(--text-body);text-decoration:none}.learning-nav .active{color:var(--es-green-700);border-bottom:2px solid var(--es-green);padding:23px 0 21px}.nav-button{color:var(--text-body);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.nav-button:hover{color:var(--es-green-700)}.lesson-player-grid{grid-template-columns:minmax(0,840px) 340px;align-items:start;gap:34px;max-width:1200px;margin:0 auto;padding:34px 32px 96px;display:grid}.learning-dashboard,.community-shell{grid-template-columns:minmax(0,820px) 340px;align-items:start;gap:34px;max-width:1200px;margin:0 auto;padding:42px 32px 96px;display:grid}.learning-dashboard-main h1,.community-hero h1{margin:12px 0 18px;font-size:clamp(2.45rem,4vw,3.45rem)}.learning-dashboard-main .lede,.community-hero .lede{max-width:740px}.learning-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);margin-top:26px}.learning-list .lesson-row{padding:20px}.learning-list .lesson-row:first-of-type{padding-top:20px}.learning-dashboard-rail{gap:18px;display:grid;position:sticky;top:92px}.community-shell{grid-template-columns:1fr}.community-hero{max-width:880px}.community-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.community-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:26px}.community-card span{color:var(--es-orange);font-weight:900}.community-card h2{margin:10px 0;font-size:1.35rem}.community-card p{color:var(--text-muted);margin:0}.lesson-main h1{margin:8px 0 22px;font-size:clamp(2.35rem,3.5vw,3.15rem)}.video-sequence{gap:26px;display:grid}.video-segment-card{border-bottom:1px solid var(--border-subtle);gap:16px;padding-bottom:26px;display:grid}.video-segment-card.complete .video-stage,.video-segment-card.complete .video-frame{outline-offset:3px;outline:3px solid #1e603938}.video-segment-card:last-child{border-bottom:0;padding-bottom:0}.segment-meta{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:.82rem;font-weight:900;display:flex}.segment-meta strong{color:var(--es-green-700);font-size:.82rem}.breadcrumbs{color:var(--text-muted);gap:12px;margin-bottom:24px;font-weight:700;display:flex}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.video-stage.sample{background:radial-gradient(var(--es-grey-500) 1.5px, transparent 1.5px), var(--es-grey-900);min-height:470px;box-shadow:none;background-size:24px 24px;position:relative}.segment-placeholder{border-radius:var(--radius-lg);min-height:360px}.play-button{background:var(--es-orange);width:76px;height:76px;color:var(--es-cream);border:0;border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-lower{position:absolute;bottom:38px;left:42px}.video-lower span{color:var(--es-yellow);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:900}.video-lower h2{color:var(--es-cream);margin:8px 0 0;font-size:1.65rem}.script-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);gap:16px;padding:24px 28px;display:grid}.script-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.script-panel summary::-webkit-details-marker{display:none}.script-panel summary span{color:var(--es-blue-700);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.script-panel summary strong{color:var(--text-body);font-size:.95rem}.script-panel summary strong:after{content:" +";color:var(--es-orange)}.script-panel[open] summary strong:after{content:" -"}.script-copy{border-top:1px solid var(--border-subtle);color:var(--text-body);gap:14px;padding-top:14px;font-size:1.02rem;line-height:1.75;display:grid}.script-copy p{margin:0}.segment-complete-button{justify-self:start}.read-callout{border-left:4px solid var(--es-blue);border-radius:var(--radius-md);background:#d8efff;margin-top:22px;padding:22px 28px}.read-callout.complete{outline-offset:3px;outline:3px solid #1e60392e}.read-callout span{color:var(--es-blue-700);letter-spacing:.12em;text-transform:uppercase;font-weight:900;display:block}.read-callout p{margin:8px 0 0;font-size:1.03rem}.read-callout h2{margin:8px 0 10px;font-size:1.55rem}.reading-links{gap:8px;margin:12px 0;display:grid}.reading-links a{color:var(--es-blue-700);font-weight:800}.reading-complete-button{justify-self:start;margin-top:16px}.guide-panel{border-radius:var(--radius-md);background:#ffffff8a;border:1px solid #4142441f;margin-top:16px}.guide-panel summary,.material-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.guide-panel summary::-webkit-details-marker{display:none}.material-card summary::-webkit-details-marker{display:none}.guide-panel summary span{color:var(--es-green-700);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.guide-panel summary strong{color:var(--text-body);font-size:.92rem}.guide-copy{color:var(--text-body);gap:10px;padding:0 16px 16px;line-height:1.62;display:grid}.guide-copy h3{font-family:var(--font-body);margin:8px 0 0;font-size:1.04rem;line-height:1.25}.guide-copy p,.guide-copy ul{margin:0}.guide-copy ul{padding-left:1.2rem}.guide-copy li+li{margin-top:6px}.guide-copy hr{border:0;border-top:1px solid var(--border-subtle);width:100%}.reflection-card{border:1.5px solid var(--es-green);border-radius:var(--radius-lg);background:var(--es-green-050);gap:16px;margin-top:22px;padding:26px 30px;display:grid}.reflection-card.complete{outline-offset:3px;outline:3px solid #1e60392e}.reflection-card h2{margin:0;font-size:1.62rem}.reflection-card p{margin:0}.materials-panel{background:#ffffff9e}.materials-list{gap:10px;padding:0 14px 14px;display:grid}.material-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.material-card summary{font-weight:800}.your-turn-card{border:1.5px solid var(--es-orange);border-radius:var(--radius-lg);background:#ffdfc0;margin-top:22px;padding:28px 32px}.your-turn-head{align-items:center;gap:18px;display:flex}.your-turn-card h2{margin:8px 0;font-size:1.75rem}.your-turn-card .textarea{background:var(--surface-card);min-height:150px}.artifact-links{gap:10px;display:grid}.artifact-link-row{grid-template-columns:minmax(120px,.42fr) minmax(180px,1fr);gap:10px;display:grid}.artifact-link-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;padding:10px 12px}.add-link-button{justify-self:start}.artifact-check{color:var(--text-muted);font-size:.95rem}.form-actions{align-items:center;gap:18px;display:flex}.button.text{color:var(--text-body);box-shadow:none;background:0 0;border-color:#0000}.lesson-rail{position:sticky;top:92px}.hour-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:22px}.hour-card-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.hour-card-head h2{margin:0;font-size:1.25rem}.hour-card-head span{color:var(--text-muted)}.hour-list{gap:14px;margin-top:20px;display:grid}.hour-list div{border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid #0000;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:10px 8px;display:grid}.hour-list .current,.hour-list .active{border-color:var(--es-green);background:var(--es-green-050);color:var(--es-green-700)}.hour-list .done{color:var(--es-green-700)}.hour-list .locked{color:#484b4e75}.hour-list strong{color:inherit;font-size:.95rem}.hour-list em{font-style:normal}.catalyst-band,.final-cta,.footer{margin-inline:calc(50% - 50vw);padding-inline:max(24px,50vw - 590px)}.catalyst-band{padding-top:48px;padding-bottom:48px;background:var(--es-grey-700);color:var(--es-cream);flex-wrap:wrap;align-items:center;gap:34px;padding-inline:max(24px,50vw - 460px);display:flex}.catalyst-band>div:nth-child(2){flex:1;min-width:280px}.catalyst-band h2,.final-cta h2{color:var(--es-cream)}.catalyst-band h2{margin:8px 0;font-size:clamp(1.7rem,3vw,2.1rem)}.catalyst-band p,.final-cta p{color:#fff9ede6;margin:0}.catalyst-band p{max-width:700px;line-height:1.55}.catalyst-mark{background:#fff9ed14;border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid}.catalyst-mark span{border:3px solid var(--es-yellow);border-radius:50%;width:52px;height:52px;position:relative}.catalyst-mark span:before,.catalyst-mark span:after{content:"";border-radius:50%;position:absolute}.catalyst-mark span:before{border:3px solid #ffdb4999;inset:9px}.catalyst-mark span:after{background:var(--es-yellow);inset:20px}.catalyst-link{border:1.5px solid var(--es-yellow);border-radius:var(--radius-pill);color:var(--es-yellow);flex:none;padding:10px 21px;font-size:.9rem;font-weight:700;text-decoration:none}.catalyst-link:hover{color:var(--es-yellow);background:#ffdb4914}.final-cta{padding-top:54px;padding-bottom:54px;background:var(--es-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-inline:max(24px,50vw - 460px);display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";opacity:.12;background-image:radial-gradient(var(--es-cream) 1.6px, transparent 1.6px);background-size:20px 20px;position:absolute;inset:0}.final-cta>*{position:relative}.final-cta h2{margin-bottom:8px;font-size:clamp(2rem,4vw,3rem)}.final-button{justify-content:center;gap:12px;min-width:222px}.footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;display:flex}.landing-shell .footer{padding-inline:max(24px,50vw - 460px)}.wallet-toast{z-index:80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:min(420px,100vw - 48px);box-shadow:var(--shadow-lg);color:var(--text-body);background:#fff9edfa;padding:16px;position:fixed;bottom:24px;right:24px}.wallet-toast #wallet-message{font-weight:700}.wallet-toast #wallet-list{gap:10px;margin-top:12px;display:grid}.footer p{color:var(--text-muted);margin:0;font-size:.86rem}.capstone-band h2,.capstone-band p{color:var(--es-cream)}.host-card{align-items:center;gap:12px;display:flex}.avatar{border-radius:var(--radius-md);background:var(--es-green-050);width:58px;height:58px;overflow:hidden}.avatar img{object-fit:cover;object-position:top center;width:100%;height:100%}@media (width<=920px){.hero,.grid,.pillar-grid,.lesson-player-grid,.learning-dashboard,.community-grid{grid-template-columns:1fr}.lesson-rail,.learning-dashboard-rail{position:static}.span-8,.span-4{grid-column:span 1}.hero{padding-top:48px}.nav{margin-left:0}.topbar.sticky,.catalyst-band,.final-cta,.footer,.landing-shell .footer{padding-inline:24px}.hero-card{max-width:none;margin-top:-40px;position:relative;bottom:auto;right:auto}}@media (width<=640px){.shell{padding:16px}.topbar,.nav,.artifact-link-row,.lesson-row,.course-row{grid-template-columns:1fr;align-items:flex-start}.topbar{flex-direction:column}.nav{flex-wrap:wrap;gap:16px}.nav-actions{width:100%;margin-left:0}.hero h1{font-size:clamp(2.8rem,18vw,4.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
