.edu-page{--edu-void: #0a0a0f;--edu-void2: #111118;--edu-violet: #6B3FA0;--edu-violet-mid: #8B5CC8;--edu-violet-light: #B48FE0;--edu-lavender: #C4A8E8;--edu-mist: #E8E4F2;--edu-cream: #FDFCFA;--edu-text-primary: #FDFCFA;--edu-text-muted: #9A90B8;--edu-text-dim: #5C5578;--edu-border: rgba(107,63,160,.2);--edu-border-soft: rgba(255,255,255,.06);font-family:Mulish,Inter,sans-serif;color:var(--edu-text-primary);line-height:1.7;font-size:16px;font-weight:400;.container{max-width:860px;margin:0 auto;padding:0 2.5rem}.container-wide{max-width:1080px;margin:0 auto;padding:0 2.5rem}.hero{padding:5rem 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-80px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(107,63,160,.18) 0%,transparent 65%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-eyebrow{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--edu-violet-light);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.hero-eyebrow:before{content:"◎";font-size:14px;color:var(--edu-violet-mid)}.hero h1{font-family:Cinzel,serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:.04em;color:var(--edu-cream);margin-bottom:1.25rem}.hero h1 em{font-style:italic;color:var(--edu-lavender)}.hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-style:italic;color:var(--edu-text-muted);max-width:560px;margin-bottom:2.5rem;line-height:1.5}.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-bottom:3rem}.stat-num{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--edu-lavender);line-height:1;display:block}.stat-label{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--edu-text-dim)}.cta-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.cta-with-note{display:flex;flex-direction:column;gap:.35rem}.cta-micro-note{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.12em;color:#c4a8e88c;text-transform:lowercase;padding-left:.25rem}.hero-onepager{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.hero-onepager__link{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--edu-violet-mid);text-decoration:none;transition:color .2s}.hero-onepager__link:hover{color:var(--edu-lavender)}.hero-onepager__note{font-size:.82rem;font-style:italic;color:var(--edu-text-dim)}.field-credential{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.08em;color:#b48fe099;line-height:1.7;max-width:580px;margin-bottom:2rem;border-left:2px solid rgba(107,63,160,.4);padding-left:1rem}.btn{display:inline-block;font-size:13px;font-weight:500;padding:.75rem 1.75rem;border-radius:2px;text-decoration:none;transition:all .2s;letter-spacing:.04em;cursor:pointer;border:none;font-family:Inter,sans-serif}.btn-primary{background:var(--edu-violet);color:var(--edu-cream)}.btn-primary:hover{background:var(--edu-violet-mid)}.btn-ghost{background:transparent;color:var(--edu-lavender);border:.5px solid rgba(180,143,224,.4)}.btn-ghost:hover{background:#6b3fa01a;border-color:var(--edu-lavender)}.divider{width:100%;height:.5px;background:var(--edu-border);margin:0}& section{padding:5rem 0}& section+section{border-top:.5px solid var(--edu-border-soft)}.section-tag{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--edu-violet-light);margin-bottom:.75rem}& h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.15;color:var(--edu-cream);margin-bottom:1.5rem}& h2 em{font-style:italic;color:var(--edu-lavender)}& h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;color:var(--edu-text-primary);margin-bottom:.5rem}& h3.subhead{font-size:1.6rem;margin-bottom:1rem}& p{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;line-height:1.85;color:#fdfcfad1;margin-bottom:1rem;max-width:620px}& p strong{font-weight:500;color:var(--edu-cream)}.inline-link{color:var(--edu-violet-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.inline-link:hover{color:var(--edu-lavender);border-bottom-color:currentColor}.inline-blurb{max-width:620px;font-size:1rem;color:#fdfcfac7;margin-bottom:.75rem;line-height:1.8}.role-list{max-width:620px}.pull{border-left:2px solid var(--edu-violet);padding:1rem 1.5rem;margin:2.5rem 0;background:#6b3fa00f}.pull p{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;color:var(--edu-lavender);margin:0;max-width:100%;line-height:1.5}.pull-quote-section{padding:4rem 0;background:#6b3fa00a;border-top:.5px solid var(--edu-border-soft);border-bottom:.5px solid var(--edu-border-soft)}.pull-quote-solo{font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;font-weight:400;color:var(--edu-cream);line-height:1.5;text-align:center;max-width:680px;margin:0 auto;padding:0 2.5rem;border:none;position:relative}.pull-quote-solo:before{content:'"';font-family:Cormorant Garamond,serif;font-size:5rem;color:#6b3fa04d;position:absolute;top:-1.5rem;left:1.5rem;line-height:1}.problem-cols{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:.5px solid var(--edu-border);margin:2rem 0}.prob-col{padding:1.75rem;background:var(--edu-void2)}.prob-col:first-child{border-right:.5px solid var(--edu-border)}.prob-col h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--edu-text-dim);margin-bottom:1rem}.prob-col ul{list-style:none;padding:0}.prob-col ul li{font-size:1rem;font-weight:300;color:#fdfcfaa6;padding:.5rem 0;border-bottom:.5px solid var(--edu-border-soft);line-height:1.6}.prob-col ul li:last-child{border-bottom:none}.prob-col ul li:before{content:"- ";color:var(--edu-text-dim)}.prob-col.bright h4{color:var(--edu-lavender)}.prob-col.bright ul li{color:#fdfcfad9}.prob-col.bright ul li:before{color:var(--edu-violet-mid)}.who-list{display:flex;flex-direction:column;gap:0;margin:2rem 0;border:.5px solid var(--edu-border)}.who-row{display:grid;grid-template-columns:180px 1fr;border-bottom:.5px solid var(--edu-border-soft)}.who-row:last-child{border-bottom:none}.who-label{padding:1.25rem 1.5rem;border-right:.5px solid var(--edu-border);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;color:var(--edu-lavender);display:flex;align-items:center}.who-text{padding:1.25rem 1.5rem;font-size:1rem;font-weight:300;color:#fdfcfac7;line-height:1.75}.session-arc{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:2rem 0}.arc-step{background:var(--edu-void2);border:.5px solid var(--edu-border);padding:1.25rem 1rem}.arc-num{font-family:Cormorant Garamond,serif;font-size:1.75rem;color:var(--edu-text-dim);line-height:1;margin-bottom:.5rem}.arc-step h4{font-size:13px;font-weight:500;color:var(--edu-cream);margin-bottom:.35rem}.arc-step p{font-size:13px;color:var(--edu-text-muted);line-height:1.5;margin:0;max-width:100%}.norms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2rem 0}.norm{background:var(--edu-void2);border-left:2px solid var(--edu-violet);padding:1rem 1.25rem}.norm h4{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--edu-lavender);margin-bottom:.4rem}.norm p{font-size:1rem;font-weight:300;color:#fdfcfabf;line-height:1.7;margin:0;max-width:100%}.three-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2.5rem 0}.door-card{background:var(--edu-void2);border:.5px solid var(--edu-border);border-radius:3px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s,background .2s}.door-card:hover{border-color:#b48fe066;background:#6b3fa00a}.door-card--featured{border-color:#6b3fa073;background:#6b3fa012}.door-emoji{font-size:1.75rem;line-height:1}.door-title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;color:var(--edu-cream);margin-bottom:0}.door-card p{font-size:1rem;color:#fdfcfac7;line-height:1.75;flex:1;max-width:100%;margin:0}.door-cta{align-self:flex-start;margin-top:.25rem}.cta-micro{font-size:.75rem;opacity:.55;margin:4px 0 0;font-style:italic}.spring-details{margin-top:2.5rem;border:.5px solid var(--edu-border);border-radius:2px}.accordion-trigger{width:100%;background:var(--edu-void2);border:none;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--edu-text-muted);transition:color .2s,background .2s;text-align:left;font-family:Inter,sans-serif}.accordion-trigger:hover{color:var(--edu-lavender);background:#6b3fa00f}.accordion-icon{font-size:1.25rem;line-height:1;color:var(--edu-violet-light);font-weight:300}.accordion-content{padding:0 1.5rem 1.5rem;border-top:.5px solid var(--edu-border)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:2rem 0}.tool-card{background:var(--edu-void2);border:.5px solid var(--edu-border);padding:1.5rem 1.25rem}.tool-badge{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;margin-bottom:.75rem;display:inline-block}.tool-badge.edu{color:var(--edu-lavender);border:.5px solid rgba(196,168,232,.5);background:#c4a8e80a}.tool-card h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--edu-cream);margin-bottom:.4rem}.tool-card p{font-size:1rem;line-height:1.65;color:var(--edu-text-muted);margin:0;max-width:100%}.signup-section{background:#6b3fa012;border:.5px solid rgba(107,63,160,.25);padding:3.5rem;text-align:center;margin-top:2rem}.signup-section h2{text-align:center;margin:0 auto 1rem;max-width:500px}.signup-section p{margin:0 auto 2rem;text-align:center}.signup-section--inline{margin-top:2rem;text-align:left;padding:2.5rem}.signup-section--inline h2,.signup-section--inline p{text-align:left;margin-left:0;margin-right:0}.signup-head{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--edu-cream);margin-bottom:.75rem}.signup-lede{margin:0 0 1.5rem!important;text-align:left!important}.signup-form{display:flex;gap:.75rem;max-width:420px;margin:0 auto;flex-wrap:wrap;justify-content:center}.signup-form--inline{justify-content:flex-start;max-width:none}.signup-form input[type=text],.signup-form input[type=email]{flex:1;min-width:200px;background:#ffffff0d;border:.5px solid rgba(180,143,224,.3);color:var(--edu-cream);padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:14px;font-weight:300;outline:none;border-radius:2px}.signup-form input::-moz-placeholder{color:var(--edu-text-dim)}.signup-form input::placeholder{color:var(--edu-text-dim)}.signup-form input:focus{border-color:var(--edu-violet-mid)}.session-checks{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.session-checks label{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--edu-text-muted);cursor:pointer}.session-checks input[type=checkbox]{accent-color:var(--edu-violet-mid)}.signup-note{font-size:13px;color:var(--edu-text-dim);margin-top:1rem}.edu-onepager-section{padding:2.5rem 0 3rem;border-top:.5px solid var(--edu-border, rgba(255,255,255,.08))}.edu-onepager{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.edu-onepager__link{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--edu-violet-mid, #B48FE0);text-decoration:none;transition:color .2s}.edu-onepager__link:hover{color:var(--edu-gold, #E8D5A3)}.edu-onepager__note{font-size:.82rem;font-style:italic;color:var(--edu-text-dim, #7A6F94);margin:0}@media (max-width: 640px){.container,.container-wide{padding:0 1.25rem}.hero{padding:3rem 0}.problem-cols{grid-template-columns:1fr}.prob-col:first-child{border-right:none;border-bottom:.5px solid var(--edu-border)}.who-row{grid-template-columns:1fr}.who-label{border-right:none;border-bottom:.5px solid var(--edu-border-soft);padding:1rem 1.25rem}.norms,.three-doors{grid-template-columns:1fr}.signup-section{padding:2rem 1.25rem}.pull-quote-solo{font-size:1.15rem}.pull-quote-solo:before{font-size:3.5rem;left:1rem}.accordion-content{padding:0 1rem 1rem}}}
