.learning-hub-hero{background:radial-gradient(circle at 92% 12%, #e4e7ffc7 0 7rem, transparent 7.1rem), var(--color-ivory);padding-block:clamp(3rem,6vw,5.5rem)}.learning-hub-shell,.learning-hub-heading,.current-lesson-copy,.weekly-panel,.free-access-panel{display:grid}.learning-hub-shell{gap:clamp(2rem,5vw,3.75rem)}.learning-hub-heading{gap:var(--space-4);max-width:51rem}.learning-hub-heading h1{max-width:13ch}.learning-hub-heading>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-lg)}.learning-hub-summary{align-items:stretch;gap:var(--space-5);display:grid}.current-lesson-card{align-items:center;gap:var(--space-5);border:2px solid var(--color-plum-900);border-radius:var(--radius-lg);background:var(--color-lilac-50);box-shadow:var(--shadow-playful);padding:clamp(1.25rem,4vw,2rem);display:grid}.current-lesson-icon{width:3.75rem;height:3.75rem;color:var(--color-plum-900);background:var(--color-apricot-surface);border-radius:1.15rem;place-items:center;display:grid}.current-lesson-copy{gap:var(--space-2);min-width:0}.current-lesson-copy>span,.weekly-panel>.eyebrow,.free-access-panel>.eyebrow{color:var(--color-aubergine-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.current-lesson-copy>p{color:var(--color-muted);font-size:var(--text-sm)}.current-lesson-copy h2{font-size:var(--text-xl)}.learning-progress-track{height:.45rem;margin-top:var(--space-2);background:var(--color-lilac-100);border-radius:999px;overflow:hidden}.learning-progress-track>span{border-radius:inherit;background:var(--color-aubergine-700);height:100%;transition:width var(--motion-base);display:block}.current-lesson-copy small{color:var(--color-muted);font-size:var(--text-xs)}.current-lesson-card>.button{width:100%}.weekly-panel,.free-access-panel{align-content:start;gap:var(--space-4);padding:var(--space-6);border:var(--border);border-radius:var(--radius-lg);background:var(--color-white)}.weekly-panel h2,.free-access-panel h2{font-size:var(--text-xl)}.weekly-panel>a{align-items:center;gap:var(--space-3);border-top:var(--border);grid-template-columns:auto 1fr auto;min-height:4.5rem;display:grid}.weekly-panel>a>span:nth-child(2){display:grid}.weekly-panel strong{color:var(--color-text);font-size:var(--text-sm)}.weekly-panel small{color:var(--color-muted);font-size:var(--text-xs)}.weekly-icon,.shortcut-icon{color:var(--color-plum-900);border-radius:50%;place-items:center;display:grid}.weekly-icon{width:2.5rem;height:2.5rem}.weekly-icon--lilac,.shortcut-icon--lilac{background:var(--color-lilac-100)}.weekly-icon--coral,.shortcut-icon--coral{background:var(--color-coral-surface)}.free-access-panel>p:not(.eyebrow){color:var(--color-muted)}.free-access-panel>div{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border);color:var(--color-success);font-size:var(--text-sm);font-weight:750;display:flex}.learning-journey-section{border-block:var(--border);background:var(--color-lilac-50);padding-block:clamp(4rem,7vw,6.5rem)}.learning-journey-shell{gap:var(--space-8);display:grid}.learning-journey-heading{gap:var(--space-4);display:grid}.learning-journey-heading>div{gap:var(--space-3);display:grid}.learning-journey-heading h2{max-width:18ch}.learning-journey-heading>p{max-width:42rem;color:var(--color-muted);font-size:var(--text-lg)}.journey-metrics{gap:var(--space-3);display:grid}.journey-metric{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-white);display:grid;position:relative;box-shadow:0 10px 28px #29256f0e}.journey-metric-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);color:var(--color-plum-900);border-radius:.9rem;place-items:center;display:grid}.journey-metric-icon--apricot{background:var(--color-apricot-surface)}.journey-metric-icon--lilac{background:var(--color-lilac-100)}.journey-metric-icon--coral{background:var(--color-coral-surface)}.journey-metric-icon--sky{background:var(--color-sky-surface)}.journey-metric>small{color:var(--color-aubergine-700);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.journey-metric>strong{color:var(--color-plum-900);font-family:var(--font-editorial);font-size:var(--text-xl);line-height:1.08}.journey-metric>span:not(.journey-metric-icon){color:var(--color-muted);font-size:var(--text-sm)}.journey-progress{height:.42rem;margin-top:var(--space-3);background:var(--color-lilac-100);border-radius:999px;overflow:hidden}.journey-progress>span{border-radius:inherit;background:var(--color-aubergine-700);height:.42rem;transition:width var(--motion-base);display:block}.journey-metric--link{transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}.journey-metric--link>svg{top:var(--space-5);right:var(--space-5);position:absolute}.journey-metric--link:hover{border-color:var(--color-aubergine-600);transform:translateY(-2px);box-shadow:0 12px 30px #29256f1a}.journey-capabilities{align-items:center;gap:var(--space-6);border:2px solid var(--color-plum-900);border-radius:var(--radius-lg);background:var(--color-ivory);box-shadow:var(--shadow-playful);padding:clamp(1.4rem,4vw,2rem);display:grid}.journey-capabilities[data-state=unlocked]{background:var(--color-apricot-surface)}.journey-capabilities-copy{gap:var(--space-2);display:grid}.journey-capabilities-copy h3{font-size:var(--text-xl)}.journey-capabilities-copy small{color:var(--color-muted)}.journey-capabilities ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.journey-capabilities li{align-items:center;gap:var(--space-3);color:var(--color-plum-900);grid-template-columns:auto minmax(0,1fr);font-weight:750;display:grid}.journey-capabilities li>span{width:2rem;height:2rem;color:var(--color-aubergine-700);background:var(--color-white);border-radius:50%;place-items:center;display:grid}.journey-capabilities[data-state=unlocked] li>span{color:var(--color-white);background:var(--color-success)}.journey-assessment-note{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.learning-path-section{border-top:var(--border);background:var(--color-white);padding-block:clamp(4rem,7vw,7rem)}.learning-path-heading{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.learning-path-heading>div{gap:var(--space-3);display:grid}.learning-path-heading>p{color:var(--color-muted);font-size:var(--text-lg)}.learning-path-list{gap:var(--space-3);list-style:none;display:grid}.learning-path-item{display:flex;position:relative}.learning-path-item:not(:last-child):after{z-index:0;width:2px;height:calc(var(--space-3) + .2rem);background:var(--color-lilac-100);content:"";position:absolute;top:calc(100% - .1rem);left:2rem}.learning-path-item .lesson-row{z-index:1;align-items:center;gap:var(--space-3);width:100%;min-height:4.7rem;padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--color-ivory);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.learning-path-item .lesson-row:hover{border-color:var(--color-aubergine-600);background:var(--color-lilac-50);transform:translateY(-2px);box-shadow:0 8px 22px #29256f14}.learning-path-item[data-state=current] .lesson-row{border:2px solid var(--color-aubergine-700);background:var(--color-lilac-50);box-shadow:var(--shadow-playful)}.learning-path-number{width:2.65rem;height:2.65rem;color:var(--color-aubergine-700);background:var(--color-lilac-100);font-size:var(--text-sm);border-radius:.9rem;place-items:center;font-weight:850;display:grid}.learning-path-item[data-state=complete] .learning-path-number{color:var(--color-white);background:var(--color-success)}.learning-path-item[data-state=current] .learning-path-number{color:var(--color-plum-900);background:var(--color-apricot)}.learning-path-copy{min-width:0;display:grid}.learning-path-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-path-copy small{color:var(--color-muted);font-size:var(--text-xs)}.current-label{color:var(--color-aubergine-700);background:var(--color-white);font-size:var(--text-xs);border-radius:999px;padding:.3rem .55rem;font-weight:800}.learning-shortcuts{gap:var(--space-3);margin-top:var(--space-8);display:grid}.learning-shortcuts>a{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-white);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.learning-shortcuts>a:hover{border-color:var(--color-aubergine-600);transform:translateY(-2px);box-shadow:0 8px 22px #29256f14}.shortcut-icon{width:3rem;height:3rem}.shortcut-icon--sky{background:var(--color-sky-surface)}.learning-shortcuts>a>span:nth-child(2){display:grid}.learning-shortcuts small{color:var(--color-muted);font-size:var(--text-xs)}.membership-preview{align-items:center;gap:var(--space-5);margin-top:var(--space-10);border:2px solid var(--color-plum-900);border-radius:var(--radius-lg);background:var(--color-apricot-surface);box-shadow:var(--shadow-playful);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.membership-preview-icon{width:3.75rem;height:3.75rem;color:var(--color-white);background:var(--color-plum-900);border-radius:50%;place-items:center;display:grid}.membership-preview>div{gap:var(--space-3);display:grid}.membership-preview h2{max-width:21ch;font-size:var(--text-xl)}.membership-preview>div>p:not(.eyebrow){color:var(--color-muted)}.membership-preview>.button{width:100%}@media (width>=48rem){.learning-hub-summary{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.75fr)}.current-lesson-card{grid-template-columns:auto minmax(0,1fr) auto}.current-lesson-card>.button{width:auto}.learning-path-heading{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:end}.learning-journey-heading{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:end}.journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-capabilities{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.learning-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-preview{grid-template-columns:auto minmax(0,1fr) auto}.membership-preview>.button{width:auto}}@media (width>=64rem){.journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-path-list{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.learning-path-item:not(:last-child):after{width:var(--space-5);height:2px;top:50%;left:100%;transform:translateY(-50%)}.learning-path-item .lesson-row{min-height:10rem;padding:var(--space-5);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start}.learning-path-number{grid-column:1}.learning-path-copy{align-content:start;gap:var(--space-2);grid-column:1/-1}.learning-path-copy strong{white-space:normal}.current-label{grid-area:1/2}.learning-path-item .lesson-row>svg{grid-area:3/2;justify-self:end}}@media (prefers-reduced-motion:reduce){.learning-progress-track>span{transition:none}}.access-preview[data-astro-cid-3uqtx6kq]{color:var(--color-plum-900);background:var(--color-lilac-50);border-bottom:1px solid #29256f1f}.access-preview__inner[data-astro-cid-3uqtx6kq]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.access-preview__copy[data-astro-cid-3uqtx6kq]{font-size:var(--text-sm);gap:.1rem;display:grid}.access-preview__copy[data-astro-cid-3uqtx6kq] strong[data-astro-cid-3uqtx6kq]{font-family:var(--font-editorial);font-size:var(--text-base)}.access-preview__copy[data-astro-cid-3uqtx6kq] span[data-astro-cid-3uqtx6kq]{color:var(--color-muted)}.access-preview__switch[data-astro-cid-3uqtx6kq]{border-radius:var(--radius-pill);background:var(--color-white);border:1px solid #29256f29;flex:none;gap:.2rem;padding:.2rem;display:flex;box-shadow:0 5px 16px #29256f0f}.access-preview__switch[data-astro-cid-3uqtx6kq] a[data-astro-cid-3uqtx6kq]{border-radius:var(--radius-pill);min-width:4.75rem;color:var(--color-muted);font-size:var(--text-sm);text-align:center;padding:.55rem .85rem;font-weight:800;line-height:1}.access-preview__switch[data-astro-cid-3uqtx6kq] a[data-astro-cid-3uqtx6kq][aria-current=page]{color:var(--color-white);background:var(--color-plum-900)}@media (width<=39.99rem){.access-preview__inner[data-astro-cid-3uqtx6kq]{align-items:stretch;gap:var(--space-3);flex-direction:column}.access-preview__copy[data-astro-cid-3uqtx6kq] span[data-astro-cid-3uqtx6kq]{font-size:.74rem}.access-preview__switch[data-astro-cid-3uqtx6kq] a[data-astro-cid-3uqtx6kq]{flex:1}}.curriculum-overview[data-astro-cid-3uqtx6kq]{padding-block:clamp(4.5rem,7vw,8rem)}.curriculum-heading[data-astro-cid-3uqtx6kq]{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.curriculum-heading[data-astro-cid-3uqtx6kq]>div[data-astro-cid-3uqtx6kq]{gap:var(--space-3);display:grid}.curriculum-heading[data-astro-cid-3uqtx6kq]>p[data-astro-cid-3uqtx6kq]{color:var(--color-muted);font-size:var(--text-lg)}.curriculum-levels[data-astro-cid-3uqtx6kq]{border:var(--border);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden;box-shadow:0 12px 35px #29256f12}.curriculum-level[data-astro-cid-3uqtx6kq]{align-items:center;gap:var(--space-4);min-height:7rem;padding:var(--space-5);color:var(--color-text);border-bottom:var(--border);transition:color var(--motion-fast), background-color var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.curriculum-level[data-astro-cid-3uqtx6kq]:last-child{border-bottom:0}.curriculum-level[data-astro-cid-3uqtx6kq]:hover{color:var(--color-aubergine-700);background:var(--color-lilac-50)}.curriculum-number[data-astro-cid-3uqtx6kq]{width:3rem;height:3rem;color:var(--color-plum-900);background:var(--color-apricot);font-family:var(--font-editorial);border-radius:1rem;place-items:center;font-weight:900;display:grid}.curriculum-level[data-astro-cid-3uqtx6kq]:nth-child(2) .curriculum-number[data-astro-cid-3uqtx6kq]{background:var(--color-sky-surface)}.curriculum-level[data-astro-cid-3uqtx6kq]:nth-child(3) .curriculum-number[data-astro-cid-3uqtx6kq]{background:var(--color-coral-surface)}.curriculum-level[data-astro-cid-3uqtx6kq]:nth-child(4) .curriculum-number[data-astro-cid-3uqtx6kq]{background:var(--color-mint-surface)}.curriculum-level[data-astro-cid-3uqtx6kq]:nth-child(5) .curriculum-number[data-astro-cid-3uqtx6kq]{background:var(--color-lavender-surface)}.curriculum-copy[data-astro-cid-3uqtx6kq]{gap:var(--space-1);min-width:0;display:grid}.curriculum-copy[data-astro-cid-3uqtx6kq]>strong[data-astro-cid-3uqtx6kq]{color:var(--color-plum-900);font-family:var(--font-editorial);font-size:var(--text-xl);line-height:1.1}.curriculum-copy[data-astro-cid-3uqtx6kq]>small[data-astro-cid-3uqtx6kq]{color:var(--color-muted);display:none}.curriculum-access[data-astro-cid-3uqtx6kq]{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:none}.curriculum-access[data-astro-cid-3uqtx6kq] .access-label[data-astro-cid-3uqtx6kq]{gap:var(--space-1)}@media (width>=40rem){.curriculum-level[data-astro-cid-3uqtx6kq]{grid-template-columns:auto minmax(0,1fr) auto auto}.curriculum-copy[data-astro-cid-3uqtx6kq]>small[data-astro-cid-3uqtx6kq],.curriculum-access[data-astro-cid-3uqtx6kq]{display:flex}}@media (width>=48rem){.curriculum-heading[data-astro-cid-3uqtx6kq]{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:end}.curriculum-level[data-astro-cid-3uqtx6kq]{padding:var(--space-5) var(--space-6)}}
