:root{--color-paper:#f6f2eb;--color-paper-warm:#f0ebe3;--color-paper-dark:#e8e2d8;--color-cream:#faf7f2;--color-cream-deep:#f3ede4;--color-ink:#1a1917;--color-ink-muted:#484640;--color-ink-faint:#767068;--color-green:#1b4332;--color-green-light:#2d6a4f;--color-green-faint:#1b43320f;--color-brass:#9a7b4f;--color-brass-faint:#9a7b4f26;--color-oxblood:#6b2c2c;--color-rule:#1a191717;--color-rule-strong:#1a19172e;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Source Sans 3", system-ui, sans-serif;--max-width:1100px;--section-pad:clamp(4.5rem, 9vw, 7rem);--header-height:3.75rem;--shadow-paper:0 1px 2px #1a19170a, 0 4px 16px #1a19170f;--shadow-lift:0 6px 24px #1a191714;--transition:.22s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-paper);background-image:linear-gradient(180deg, #fff6 0%, transparent 40%), linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px), radial-gradient(ellipse at 20% 0%, #9a7b4f0a 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #1b433208 0%, transparent 45%);background-size:100% 100%,100% 28px,28px 100%,100% 100%,100% 100%;background-attachment:fixed;font-size:1.2rem;line-height:1.68}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.manuscript{position:relative}@media (width<=899px){html{scroll-snap-type:none}.snap-section{scroll-snap-align:none;scroll-snap-stop:normal}.snap-section--scrollable,.snap-section--scrollable .snap-section__inner{min-height:auto}}.guided-scroll{position:relative}.snap-section{box-sizing:border-box;min-height:100svh;padding-top:var(--header-height);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;display:flex;position:relative}.snap-section--paper{background:var(--color-paper)}.snap-section--cream{background:var(--color-cream-deep)}.snap-section--band{background:var(--color-paper-dark)}.snap-section--hero{background:radial-gradient(ellipse at 70% 20%, #1b43320d 0%, transparent 55%), var(--color-paper)}.snap-section--mentors{background:var(--color-paper-dark);box-shadow:inset 0 2px 0 var(--color-green), inset 0 -2px 0 var(--color-green)}.snap-section__inner{width:100%;min-height:calc(100svh - var(--header-height));flex-direction:column;flex:1;justify-content:center;display:flex}.snap-section--scrollable .snap-section__inner{justify-content:flex-start;padding-top:clamp(1.25rem,3vh,2.5rem);padding-bottom:clamp(2rem,5vh,3.5rem)}.guided-scroll .section-shell{flex-direction:column;flex:1;justify-content:center;width:100%;padding:clamp(1.25rem,3vh,2.5rem) 0;display:flex;overflow:visible;background:0 0!important}.guided-scroll .section-shell-inner{width:100%}.guided-scroll .section-shell--hero{padding-top:0}.guided-scroll .hero{width:100%}.scroll-down{z-index:120;border:1px solid var(--color-rule-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);transition:color var(--transition), border-color var(--transition);background:#f6f2ebe6;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;bottom:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%)}.scroll-down:hover{color:var(--color-green);border-color:var(--color-green)}.scroll-down:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.scroll-down__icon{justify-content:center;align-items:center;animation:2.8s ease-in-out infinite scroll-down-nudge;display:flex}.scroll-down:hover .scroll-down__icon{animation:none}@keyframes scroll-down-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scroll-down__icon{animation:none}}.scroll-progress{z-index:150;display:none;position:fixed;top:50%;right:clamp(.75rem,2vw,1.5rem);transform:translateY(-50%)}@media (width>=900px){.scroll-progress{display:block}}@media (height<=640px){.scroll-progress{display:none}}.scroll-progress__list{flex-direction:column;gap:1rem;padding:.125rem 0;display:flex;position:relative}.scroll-progress__track{background:var(--color-green);transform-origin:top;opacity:.55;pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:.35rem;bottom:.35rem;left:50%}.scroll-progress__dot{z-index:1;border:1px solid var(--color-rule-strong);background:var(--color-paper);width:.5rem;height:.5rem;transition:background var(--transition), border-color var(--transition), transform .35s cubic-bezier(.22, 1, .36, 1);border-radius:50%;margin:0 auto;padding:0;display:block;position:relative}.scroll-progress__dot--active{background:var(--color-green);border-color:var(--color-green);transform:scale(1.35)}.scroll-progress__dot:hover,.scroll-progress__dot:focus-visible{border-color:var(--color-green)}.scroll-progress__dot:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.scroll-progress__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition);font-size:.5625rem;font-weight:600;position:absolute;top:50%;right:calc(100% + .625rem);transform:translateY(-50%)}.scroll-progress__dot:hover .scroll-progress__label,.scroll-progress__dot--active .scroll-progress__label{opacity:1}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-ink);font-weight:600;line-height:1.12}h1{letter-spacing:-.025em;font-size:clamp(2.75rem,6vw,4.25rem)}h2{letter-spacing:-.015em;font-size:clamp(2rem,3.8vw,2.75rem)}h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}p{color:var(--color-ink-muted)}.section-title{max-width:22ch;margin-bottom:1.25rem}.section-title--wide{max-width:28ch}.section-intro{max-width:34rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.72}.pull-quote{font-family:var(--font-serif);color:var(--color-ink-muted);font-size:1.125rem;font-style:italic}.margin-note{color:var(--color-ink-faint);border-left:1px solid var(--color-brass);padding-left:1rem;font-size:.8125rem;font-style:italic;line-height:1.6}.container{width:100%;max-width:var(--max-width);z-index:1;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);position:relative}.section-shell{padding:var(--section-pad) 0;position:relative;overflow:hidden}.section-shell--paper{background:0 0}.section-shell--cream{background:var(--color-cream-deep)}.section-shell--band{background:var(--color-paper-dark)}.section-shell--accent{background:var(--color-green-faint)}.section-shell--hero{background:radial-gradient(at 70% 20%,#1b43320a 0%,#0000 55%),0 0;padding-top:clamp(3rem,6vw,5rem)}.section-shell-inner{z-index:1;position:relative}@media (width>=901px){.section-shell-inner{padding-left:.5rem}}.paper-card{background:var(--color-cream);border:1px solid var(--color-rule-strong);box-shadow:var(--shadow-paper);padding:1.5rem;position:relative}.paper-card--stacked:before{content:"";background:var(--color-paper-warm);border:1px solid var(--color-rule);z-index:-1;position:absolute;inset:4px -4px -4px 4px}.paper-card--sm{padding:1rem 1.25rem}.note-card{border:1px solid var(--color-rule-strong);color:var(--color-ink-faint);box-shadow:var(--shadow-paper);background:#fffef9;padding:.625rem .875rem;font-size:.75rem;font-style:italic}.note-card--clip{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.index-card{border:1px solid var(--color-rule-strong);background:#ffffff59;box-shadow:inset 0 1px #ffffff80}.theorem-box{border:1px solid var(--color-rule-strong);border-left:3px solid var(--color-green);background:var(--color-cream);box-shadow:var(--shadow-paper);padding:1.75rem}.stamp{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.3rem .55rem;font-size:.5625rem;font-weight:700;display:inline-block}.stamp--green{color:var(--color-green);border-color:var(--color-green)}.stamp--brass{color:var(--color-brass);border-color:var(--color-brass)}.stamp--track{color:var(--color-green);border-color:#1b433259;font-size:.5rem}.stamp--topic{color:var(--color-ink-muted);border-color:var(--color-rule-strong);background:var(--color-paper);letter-spacing:.06em;text-transform:none;font-size:.5625rem;font-weight:500}.btn{font-family:var(--font-sans);letter-spacing:.02em;transition:all var(--transition);border-radius:1px;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:var(--color-green);color:var(--color-cream);border:1px solid var(--color-green)}.btn-primary:hover{background:var(--color-green-light);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn-secondary{color:var(--color-ink);border:1px solid var(--color-rule-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-green);color:var(--color-green);transform:translateY(-2px)}.btn-group{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.header{z-index:200;height:var(--header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-rule);background:#f6f2ebe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.btn-nav-cta{background:var(--color-ink)!important;color:#fff!important;border:1px solid var(--color-ink)!important}.btn-nav-cta:hover{background:var(--color-green)!important;border-color:var(--color-green)!important;color:#fff!important}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:inline-flex}.newton-logo{width:1.75rem;height:1.75rem;color:var(--color-ink);flex-shrink:0}.site-logo{object-fit:contain;flex-shrink:0;width:auto;height:auto;display:block}.site-logo--header{height:2.5rem}.site-logo--hero{height:3.75rem}.site-logo--footer{height:2.75rem;margin-bottom:.625rem}.wordmark-text span{color:var(--color-green)}.program-link{color:var(--color-green);text-underline-offset:2px;transition:color var(--transition), text-decoration-color var(--transition);font-weight:600;-webkit-text-decoration:underline #1b433259;text-decoration:underline #1b433259}.program-link:hover{color:var(--color-green-light);-webkit-text-decoration-color:var(--color-green-light);text-decoration-color:var(--color-green-light)}.stamp .program-link{color:inherit;font-weight:700;text-decoration:none}.stamp .program-link:hover{text-decoration:underline}.wordmark span{color:var(--color-green)}.nav-desktop{align-items:center;gap:1.5rem;display:none}.nav-desktop a{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--transition);font-size:.8125rem;font-weight:600}.nav-desktop a:hover{color:var(--color-green)}.nav-cta{padding:.5rem .9rem!important;font-size:.8125rem!important}.menu-toggle{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.nav-mobile{border-top:1px solid var(--color-rule);background:var(--color-paper);flex-direction:column;gap:.25rem;padding:1rem 0 1.5rem;display:none}.nav-mobile.open{display:flex}.nav-mobile a{color:var(--color-ink-muted);padding:.5rem 0;font-size:.9375rem;font-weight:500}@media (width>=768px){.nav-desktop{display:flex}.menu-toggle{display:none}}.hero-composition{align-items:center;gap:3rem;display:grid}.hero-composition--centered{text-align:center;justify-items:center}.hero-content{width:100%;max-width:40rem}.hero-composition--centered .hero-guide-label{justify-content:center}.hero-composition--centered .hero-subheadline{margin-left:auto;margin-right:auto}.hero-composition--centered .hero-cta-block{justify-items:center}.hero-composition--centered .hero-btn-group{justify-content:center}.hero-composition--centered .hero-cohort-note{text-align:left;width:min(100%,40rem);max-width:none;padding:1.25rem 1.5rem}.hero-cohort-note p{margin-top:.5rem;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.55}.hero-guide-label{justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex}.hero-subheadline{font-family:var(--font-serif);color:var(--color-ink-muted);max-width:32ch;margin:.75rem 0 1.25rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-style:italic}.hero-body{max-width:38ch;font-size:1.125rem;line-height:1.72}.hero-cta-block{gap:1.25rem;margin-top:.5rem;display:grid}.hero-cta-block .btn-group{margin-top:0}.hero-cohort-note em{color:var(--color-green);font-style:normal;font-weight:600}.research-map{width:100%}.research-map-caption{color:var(--color-ink-faint);border-bottom:1px solid var(--color-rule);margin-bottom:.875rem;padding-bottom:.5rem;font-size:.6875rem}.research-map-caption .theorem-label{color:var(--color-brass);margin-right:.5rem;display:inline}.research-map-diagram{aspect-ratio:360/300;width:100%;position:relative}.map-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-track{z-index:2;background:var(--color-cream);border:1px solid var(--color-rule-strong);padding:.5rem .625rem;position:absolute;box-shadow:0 1px 3px #0000000a}.map-track-name{font-family:var(--font-serif);font-size:1rem;font-weight:600;line-height:1.2;display:block}.map-track-sub{color:var(--color-ink-faint);margin-top:.15rem;font-size:.5625rem;font-style:italic;display:block}.map-track--math{width:38%;top:0;left:0}.map-track--biology{text-align:center;width:40%;top:0;left:50%;transform:translate(-50%)}.map-track--social-sci{text-align:right;width:42%;top:0;right:0}.map-origin{z-index:2;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.map-origin-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-green);background:var(--color-cream);border:1px solid var(--color-rule);padding:.15rem .45rem;font-size:.5625rem;font-weight:700}.map-syllabus{z-index:2;text-align:center;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.map-syllabus-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);font-size:.5625rem}.map-margin-note{color:var(--color-brass);z-index:2;font-size:.5625rem;font-style:italic;position:absolute;bottom:20%;right:0}@media (width<=480px){.map-margin-note{display:none}.map-track-sub{font-size:.5rem}}.who-layout{gap:2.5rem;display:grid}@media (width>=768px){.who-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem}}.who-list{padding:.5rem 0}.who-item{border-bottom:1px solid var(--color-rule);grid-template-columns:2rem 1fr;gap:1rem;padding:1.125rem 1.25rem;display:grid}.who-item:first-child{border-top:1px solid var(--color-rule)}.who-marker{font-family:var(--font-serif);color:var(--color-brass);font-size:.9375rem;font-style:italic}.who-item p{color:var(--color-ink);font-size:1.03125rem;line-height:1.58}.who-intro{max-width:22rem;margin-top:1rem}.who-resolution{max-width:42rem;margin-top:2.5rem}.who-closing{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.45}.who-solution{color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.6}@media (width>=768px){.who-resolution{margin-top:3rem}}.mentors-intro{max-width:40rem;margin-bottom:2.5rem}.dossier-grid{gap:1.5rem;display:grid}@media (width>=640px){.dossier-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dossier-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.dossier-card--1{transform:translateY(0)}.dossier-card--2{transform:translateY(1.5rem)}.dossier-card--3{transform:translateY(.5rem)}.dossier-card--4{transform:translateY(2rem)}}.dossier-card{transition:box-shadow var(--transition), transform var(--transition);padding:1.375rem}.dossier-card:hover{box-shadow:var(--shadow-lift)}.dossier-header{align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.dossier-portrait{flex-shrink:0}.dossier-avatar,.founder-avatar{border:2px solid var(--color-rule-strong);background:var(--color-paper-dark);justify-content:center;align-items:center;width:6.5rem;height:6.5rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}@media (width>=768px){.dossier-avatar,.founder-avatar{width:7.5rem;height:7.5rem}}.founder-avatar img,.dossier-avatar img{object-fit:cover;width:100%;height:100%}.founder-initials{font-family:var(--font-serif);color:var(--color-brass);font-size:1.5rem;font-weight:600}.dossier-name{font-family:var(--font-serif);margin-bottom:.375rem;font-size:1.375rem;font-weight:600;line-height:1.2}.college-badge{margin-bottom:1.125rem}.college-badge-row{align-items:center;gap:.625rem;display:flex}.college-badge-disclaimer{color:var(--color-ink-faint);letter-spacing:.02em;margin-top:.35rem;font-size:.625rem;font-style:italic;display:block}.college-badge-mark{border:1px solid var(--color-rule);background:#fff;border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;padding:.35rem;display:flex;overflow:hidden}@media (width>=768px){.college-badge-mark{width:4.75rem;height:4.75rem}}.college-badge-logo{object-fit:contain;width:100%;height:100%}.college-badge-fallback{display:none}.college-badge-label{font-family:var(--font-serif);color:var(--color-ink);font-size:1.3125rem;font-weight:600}.dossier-accomplishments{gap:.625rem;display:grid}.dossier-accomplishments li{color:var(--color-ink);align-items:baseline;gap:.625rem;font-size:1.0625rem;font-weight:500;line-height:1.45;display:flex}.dossier-bullet{background:var(--color-green);flex-shrink:0;width:5px;height:5px;margin-top:.35rem;transform:rotate(45deg)}.dossier-linkedin{color:var(--color-ink-muted);transition:color var(--transition);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dossier-linkedin:hover{color:var(--color-green)}.dossier-accomplishment-link{color:var(--color-ink);text-underline-offset:2px;transition:color var(--transition);-webkit-text-decoration:underline #1b43324d;text-decoration:underline #1b43324d}.dossier-accomplishment-link:hover{color:var(--color-green)}.section-header-row{gap:2rem;margin-bottom:3rem;display:grid}@media (width>=900px){.section-header-row{grid-template-columns:1fr 1fr;align-items:end;gap:3.5rem}.section-intro--inline{border-left:2px solid var(--color-brass);margin-bottom:0;padding-left:1.5rem}}.tracks-list{flex-direction:column;gap:3.5rem;display:flex}.track-page{padding:2rem;position:relative;overflow:hidden}.track-accent{width:100px;height:70px;color:var(--color-green);opacity:.7;pointer-events:none;position:absolute;top:1rem;right:1rem}.track-page--math{background:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px), var(--color-cream);background-size:20px 20px,20px 20px,100% 100%}.track-page--math .track-arc{border:1px solid var(--color-green);background:#fff9}.track-page--math .track-arc-item{font-variant-numeric:tabular-nums}.track-page--bio{background:var(--color-cream);border-left:3px solid var(--color-oxblood)}.track-page--bio .track-arc-header:after{content:"Fig. 2";float:right;letter-spacing:.1em;color:var(--color-ink-faint);font-size:.5625rem}.track-page--bio .track-accent{color:var(--color-oxblood)}.track-page--css{background:var(--color-cream);border-right:3px solid var(--color-brass)}.track-page--css .track-description{border-left:2px solid var(--color-rule-strong);padding-left:1rem}.track-page--css .track-topics{margin-left:1rem}.track-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.track-title{margin-bottom:.875rem}.track-description{max-width:42rem;font-size:1.03125rem;line-height:1.68}.track-availability{max-width:40rem;color:var(--color-oxblood);margin-top:.875rem;font-size:.90625rem;font-weight:600;line-height:1.5}.track-detail-block{margin-top:1.25rem}.track-detail-block+.track-detail-block{margin-top:1.5rem}.track-detail-label{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.625rem;font-size:.8125rem;font-weight:600}.track-topics{flex-wrap:wrap;gap:.375rem;margin-top:0;display:flex}.track-skills{max-width:40rem;margin:0;padding:0;list-style:none}.track-skills li{color:var(--color-ink);padding-left:1.125rem;font-size:.96875rem;line-height:1.55;position:relative}.track-skills li+li{margin-top:.5rem}.track-skills li:before{content:"";background:var(--color-forest);opacity:.65;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.track-format{max-width:36rem;margin-top:1rem}.track-arc{border:1px solid var(--color-rule-strong);margin-top:1.75rem}.track-arc-header{border-bottom:1px solid var(--color-rule);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);padding:.625rem 1.125rem;font-size:.625rem;font-weight:700}.track-arc-item{border-bottom:1px solid var(--color-rule);transition:background var(--transition);grid-template-columns:2.75rem 1fr;gap:1rem;padding:.8rem 1.125rem;display:grid}.track-arc-item:last-child{border-bottom:none}.track-arc-item:hover{background:#1b433208}.track-day{font-family:var(--font-serif);color:var(--color-green);font-size:1.0625rem;font-weight:600}.track-day-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-size:.5625rem;display:block}.track-arc-title{color:var(--color-ink);align-self:center;font-size:.9rem;line-height:1.45}.method-header{max-width:36rem;margin-bottom:2.5rem}.method-stair{gap:0;margin-bottom:2.5rem;display:grid;position:relative}@media (width>=768px){.method-stair{grid-template-columns:repeat(5,1fr);align-items:end;gap:.75rem;padding-bottom:1rem}.method-stair:before{content:"";background:var(--color-rule-strong);z-index:0;height:1px;position:absolute;bottom:2.5rem;left:5%;right:5%}.method-stair-step:first-child{margin-bottom:0}.method-stair-step:nth-child(2){margin-bottom:1.5rem}.method-stair-step:nth-child(3){margin-bottom:3rem}.method-stair-step:nth-child(4){margin-bottom:4.5rem}.method-stair-step:nth-child(5){margin-bottom:6rem}}.method-stair-step{z-index:1;transition:box-shadow var(--transition);padding:1.125rem;position:relative}.method-stair-step:hover{box-shadow:var(--shadow-lift)}.method-stair-node{border:1.5px solid var(--color-green);width:2rem;height:2rem;font-family:var(--font-serif);color:var(--color-green);background:var(--color-cream);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.method-stair-body h3{margin-bottom:.25rem;font-size:1rem}.method-stair-body p{font-size:.8125rem;line-height:1.5}@media (width<=767px){.method-stair{border-left:1px solid var(--color-rule-strong);gap:.75rem;padding-left:1.5rem}.method-stair-step:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px;position:absolute;top:1.25rem;left:-1.5625rem}}.method-corollary h3{font-family:var(--font-serif);margin:.5rem 0 1rem;font-size:1.0625rem}.method-corollary ul{gap:.875rem;display:grid}.method-corollary li{grid-template-columns:1.25rem 1fr;gap:.5rem;font-size:.875rem;line-height:1.55;display:grid}.method-bullet{font-family:var(--font-serif);color:var(--color-green);font-size:.75rem;font-weight:600}.outcomes-grid{gap:1rem;margin-top:1rem;display:grid}@media (width>=600px){.outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.outcomes-grid{grid-template-columns:repeat(2,1fr);max-width:52rem}}.outcome-card{transition:box-shadow var(--transition);grid-template-columns:2.5rem 1fr;align-items:start;gap:.875rem;padding:1.375rem;display:grid}.outcome-card:hover{box-shadow:var(--shadow-lift)}.outcome-card--emphasized{border-left:3px solid var(--color-green);background:var(--color-cream)}.outcome-card--emphasized .outcome-text{font-size:1.03125rem;font-weight:500}.outcome-card--emphasized .outcome-index{opacity:1;font-size:1.5rem}.outcome-index{font-family:var(--font-serif);color:var(--color-green);opacity:.55;font-size:1.375rem;font-weight:600}.outcome-text{color:var(--color-ink);font-size:.9rem;line-height:1.5}.cohort-schedule{margin:1.5rem 0 2rem;padding:1.5rem}.cohort-schedule__header h3{margin-bottom:.5rem;font-size:1.35rem}.cohort-schedule__header p{color:var(--color-ink-muted);font-size:.9375rem;line-height:1.55}.cohort-schedule__time{margin-top:.75rem;font-size:.875rem}.cohort-schedule__time strong{color:var(--color-green);font-weight:600}.section-inline-link{color:var(--color-green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.section-inline-link:hover{color:var(--color-green-light)}.cohort-schedule__list{border-top:1px solid var(--color-rule);margin-top:1.25rem}.cohort-schedule__item{border-bottom:1px solid var(--color-rule);gap:.35rem;padding:.875rem 0;display:grid}.cohort-schedule__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cohort-schedule__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);flex-shrink:0;font-size:.6875rem;font-weight:700}.cohort-schedule__dates{font-family:var(--font-serif);color:var(--color-ink);text-align:right;font-size:1.125rem;font-weight:600}.cohort-schedule__tracks{color:var(--color-ink-faint);font-size:.8125rem;line-height:1.45}.hero-cohort-note__lead{color:var(--color-ink);margin-bottom:.35rem;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.45}.admissions-layout{gap:2.5rem;display:grid}@media (width>=768px){.admissions-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:3.5rem}}.admissions-details{margin-top:1.25rem;padding:.25rem 0}.admission-row{border-bottom:1px solid var(--color-rule);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.875rem 1.125rem;display:grid}.admission-row:first-child{border-top:1px solid var(--color-rule)}.admission-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brass);font-size:.6875rem;font-weight:700}.admission-value{color:var(--color-ink);font-size:1rem;line-height:1.45}.admissions-cta-note{color:var(--color-ink-faint);margin-bottom:1rem;font-size:.9375rem;line-height:1.55}.faq-layout{gap:2rem;display:grid}@media (width>=768px){.faq-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:3.5rem}.faq-header{top:calc(var(--header-height) + 2rem);position:sticky}}.faq-list{overflow:hidden}.faq-item{border-bottom:1px solid var(--color-rule);transition:background var(--transition)}.faq-item--open{background:#ffffff59}.faq-question{text-align:left;width:100%;color:var(--color-ink);transition:color var(--transition);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.faq-question:hover{color:var(--color-green)}.faq-question-text{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;line-height:1.38}.faq-index{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-brass);margin-right:.5rem;font-size:.625rem;font-weight:700}.faq-question svg{color:var(--color-brass);flex-shrink:0;margin-top:.15rem;transition:transform .28s}.faq-item--open .faq-question svg{transform:rotate(180deg)}.faq-answer{overflow:hidden}.faq-answer-inner{border-left:1px solid var(--color-brass);max-width:36rem;margin-left:1.25rem;padding:0 1.25rem 1.125rem 2.5rem;font-size:1rem;line-height:1.65}.apply-page{min-height:calc(100svh - var(--header-height));padding:calc(var(--header-height) + 2rem) 0 4rem;background:radial-gradient(ellipse at 80% 0%, #1b43320a 0%, transparent 45%), var(--color-paper)}.apply-page__inner{max-width:42rem}.apply-page__intro{margin-bottom:2rem}.apply-page__back{color:var(--color-ink-faint);transition:color var(--transition);margin-bottom:1.25rem;font-size:.875rem;display:inline-block}.apply-page__back:hover{color:var(--color-green)}.apply-page__intro h1{margin-bottom:.75rem}.apply-page__intro p{max-width:36rem;font-size:1.0625rem;line-height:1.65}.apply-form{gap:1.25rem;display:grid}.apply-success{padding:clamp(1.5rem,4vw,2rem)}.apply-form__panel{padding:clamp(1.25rem,3vw,1.75rem)}.apply-form__panel-header{border-bottom:1px solid var(--color-rule);grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.apply-form__panel-number{min-width:2.5rem;height:2.5rem;font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-green);background:var(--color-green-faint);border:1px solid #1b433240;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.apply-form__panel-title{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:.35rem;font-size:1.4rem;font-weight:600}.apply-form__panel-intro{color:var(--color-ink-faint);max-width:42rem;font-size:.9375rem;line-height:1.55}.apply-form__subsection{margin-bottom:1rem;padding-bottom:.25rem}.apply-form__subsection+.apply-form__subsection{border-top:1px dashed var(--color-rule);padding-top:1.25rem}.apply-form__subsection--optional{margin-bottom:0}.apply-form__subsection-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.apply-form__field--flush{margin-bottom:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apply-form__row{gap:1rem;display:grid}@media (width>=640px){.apply-form__row{grid-template-columns:1fr 7rem}}.apply-form__field{gap:.5rem;margin-bottom:1.25rem;display:grid}.apply-form__field legend{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.apply-form__field label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.8125rem;font-weight:600}.apply-form__hint{color:var(--color-ink-faint);font-size:.875rem;line-height:1.5}.apply-form__hint--schedule{margin-top:-.15rem}.apply-form__hint--schedule strong{color:var(--color-green);font-weight:600}.apply-form__hint--restriction{color:var(--color-oxblood);font-weight:600}.apply-form__multi-select-legend{letter-spacing:.08em;width:fit-content;color:var(--color-green);background:#1b433214;border:1px solid #1b43322e;margin-bottom:.75rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.apply-form__selection-count{color:var(--color-green);margin-top:.75rem;font-size:.875rem;font-weight:600}.apply-form__prompts{color:var(--color-ink-faint);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.55}.apply-form__prompts li+li{margin-top:.35rem}.apply-form input::placeholder,.apply-form textarea::placeholder{color:var(--color-ink-faint);opacity:.85}.apply-form input,.apply-form textarea{width:100%;font:inherit;color:var(--color-ink);border:1px solid var(--color-rule-strong);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffff8c;border-radius:2px;padding:.75rem .875rem;font-size:1rem}.apply-form input:focus,.apply-form textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px var(--color-green-faint);outline:none}.apply-form textarea{resize:vertical;min-height:7rem;line-height:1.55}.apply-form fieldset{border:none;margin:0 0 1.25rem;padding:0}.apply-track-options{gap:.75rem;display:grid}.apply-track-option{border:1px solid var(--color-rule-strong);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff59;gap:.2rem;padding:.875rem 1rem;display:grid}.apply-track-option input{opacity:0;pointer-events:none;position:absolute}.apply-track-option:hover{border-color:var(--color-brass)}.apply-track-option--selected{border-color:var(--color-green);background:var(--color-green-faint);box-shadow:inset 0 0 0 1px #1b433214}.apply-track-option__label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);font-size:.6875rem;font-weight:700}.apply-track-option__title{font-family:var(--font-serif);color:var(--color-ink);font-size:1.0625rem;font-weight:600;line-height:1.3}.apply-track-option__note{color:var(--color-oxblood);font-size:.8125rem;font-weight:600;line-height:1.4}.apply-cohort-options{gap:.75rem;display:grid}@media (width>=640px){.apply-cohort-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.apply-cohort-option{border:1px solid var(--color-rule-strong);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff59;gap:.2rem;padding:.875rem 1rem;display:grid}.apply-cohort-option input{opacity:0;pointer-events:none;position:absolute}.apply-cohort-option:hover{border-color:var(--color-brass)}.apply-cohort-option--selected{border-color:var(--color-green);background:var(--color-green-faint);box-shadow:inset 0 0 0 1px #1b433214}.apply-cohort-option--restricted{opacity:.55;cursor:not-allowed}.apply-cohort-option--restricted:hover{border-color:var(--color-rule-strong)}.apply-cohort-option__note{letter-spacing:.04em;text-transform:uppercase;color:var(--color-oxblood);margin-top:.15rem;font-size:.75rem;font-weight:700}.apply-cohort-option__label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);font-size:.6875rem;font-weight:700}.apply-cohort-option__dates{font-family:var(--font-serif);color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.35}.apply-commitment{border:1px solid var(--color-rule-strong);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff59;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin-top:0;padding:1rem 1.1rem;display:grid}.apply-commitment+.apply-commitment{margin-top:1rem}.apply-commitment input{width:1rem;height:1rem;accent-color:var(--color-green);margin-top:.2rem}.apply-commitment:hover{border-color:var(--color-brass)}.apply-commitment--selected{border-color:var(--color-green);background:var(--color-green-faint);box-shadow:inset 0 0 0 1px #1b433214}.apply-commitment--error{border-color:var(--color-oxblood)}.apply-commitment__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);grid-column:2;font-size:.8125rem;font-weight:700}.apply-commitment__text{color:var(--color-ink);grid-column:2;font-size:.9375rem;line-height:1.55}.apply-form__error{color:var(--color-oxblood);font-size:.8125rem}.apply-form__error--submit{margin-bottom:.75rem}.apply-form__validation-summary{background:#7a1f2b0f;border:1px solid #7a1f2b59;border-radius:2px;outline:none;margin-bottom:1rem;padding:1rem 1.125rem}.apply-form__validation-summary:focus-visible{box-shadow:0 0 0 2px #7a1f2b33}.apply-form__validation-summary-title{color:var(--color-oxblood);margin-bottom:.625rem;font-size:.9375rem;font-weight:700;line-height:1.45}.apply-form__validation-summary-list{margin:0;padding-left:1.125rem;list-style:outside}.apply-form__validation-summary-list li{color:var(--color-oxblood);font-size:.875rem;line-height:1.5}.apply-form__validation-summary-list li+li{margin-top:.35rem}.apply-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-form__submit{width:100%;margin-top:.5rem}.apply-form__submit:disabled{opacity:.7;cursor:wait}.apply-success h2{margin-bottom:.75rem}.apply-success p{font-size:1.0625rem;line-height:1.65}.apply-form__legal{color:var(--color-ink-faint);max-width:36rem;font-size:.8125rem;line-height:1.55}.apply-form__legal a{color:var(--color-green);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.apply-form__legal a:hover{color:var(--color-ink)}.legal-page{background:var(--color-cream);min-height:60vh;padding:2rem 0 4rem}.legal-page__inner{max-width:44rem}.legal-document__back{color:var(--color-ink-faint);margin-bottom:1.25rem;font-size:.875rem;display:inline-block}.legal-document__back:hover{color:var(--color-green)}.legal-document__header h1{margin-bottom:.5rem}.legal-document__updated{color:var(--color-ink-faint);margin-bottom:1rem;font-size:.8125rem}.legal-document__intro{color:var(--color-ink-muted);max-width:40rem;font-size:1.03125rem;line-height:1.65}.legal-document__body{margin-top:2rem}.legal-section+.legal-section{border-top:1px solid var(--color-rule);margin-top:2rem;padding-top:2rem}.legal-section h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.legal-section p{color:var(--color-ink);font-size:.96875rem;line-height:1.65}.legal-section p+p{margin-top:.75rem}.legal-section ul{margin-top:.75rem;padding-left:1.25rem;list-style:outside}.legal-section li{color:var(--color-ink);font-size:.96875rem;line-height:1.6}.legal-section li+li{margin-top:.5rem}.footer{border-top:2px solid var(--color-rule-strong);background:var(--color-paper-warm);padding:2.5rem 0 1.75rem}.footer-inner{flex-direction:column;gap:1.75rem;display:flex}@media (width>=768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-brand .wordmark{margin-bottom:.25rem;font-size:1.0625rem}.footer-tagline{font-family:var(--font-serif);color:var(--color-ink-faint);font-size:.875rem;font-style:italic}.footer-links{gap:1.25rem;display:flex}.footer-links a{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);transition:color var(--transition);font-size:.75rem;font-weight:600}.footer-links a:hover{color:var(--color-green)}.footer-legal{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.footer-legal a{letter-spacing:.04em;color:var(--color-ink-faint);transition:color var(--transition);font-size:.75rem;font-weight:600}.footer-legal a:hover{color:var(--color-green)}.footer-copy{color:var(--color-ink-faint);border-top:1px solid var(--color-rule);margin-top:1.75rem;padding-top:1.25rem;font-size:.6875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1023px){.dossier-card--2,.dossier-card--3,.dossier-card--4{transform:none!important}}
