/* Components ported from accepted checkpoint 2b. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}x-dc,helmet{display:block}helmet{height:0}h1,h2,h3,p,figure{margin:0}button,input{font:inherit}h1,h2,.display{font-family:var(--display);font-weight:300;letter-spacing:-.02em;line-height:1.05}h1{font-size:64px}h2{font-size:40px}h3{font-size:16px;font-weight:500;line-height:1.35}a{text-underline-offset:4px;text-decoration-thickness:1px}img{display:block;width:100%;height:100%;object-fit:cover}.page{max-width:100%;position:relative}.wrap{width:calc(100% - 10%);max-width:1280px;margin-inline:auto}.stack{display:flex;flex-direction:column;gap:24px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--ink2)}.small{font-size:14px;line-height:1.5;color:var(--ink3)}.mono{font:400 14px/1.5 var(--mono);color:var(--ink3)}.label{font:400 14px/1.6 var(--mono);letter-spacing:.025em;color:var(--ink3)}.lede{font-size:20px;line-height:1.45;color:var(--ink2);max-width:47ch}.pill{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--ink);border-radius:var(--r-pill);padding:12px 22px;white-space:nowrap;background:var(--ink);color:var(--on-ink);text-decoration:none;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background .18s,color .18s}.pill.outline{background:transparent;color:var(--ink)}.pill:hover{background:var(--ink2);color:var(--on-ink)}.pill.outline:hover{background:var(--canvas);color:var(--ink2)}.arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.photo{overflow:hidden;border-radius:24px;box-shadow:var(--shadow-hairline)}.window{height:900px;position:relative}.strip{height:40px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;border-bottom:1px solid var(--rule)}.nav{position:absolute;top:64px;left:50%;transform:translateX(-50%);height:56px;display:flex;align-items:center;gap:26px;padding:0 8px 0 26px;background:var(--ink);color:var(--on-ink);border-radius:9999px;box-shadow:var(--shadow-float);z-index:5;white-space:nowrap}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav .wordmark{font-size:15px;font-weight:500;letter-spacing:.02em}.navlinks{display:flex;gap:20px}.nav a:hover{text-decoration:underline}.seats{display:flex;gap:6px}.seat{width:8px;height:8px;border:1px solid var(--ink4);border-radius:50%}.seat.current{background:var(--on-ink);border-color:var(--on-ink)}.nav .subscribe{padding:10px 18px;background:var(--on-ink);color:var(--ink);border:1px solid var(--on-ink);border-radius:9999px;font-weight:500}.mobile-menu{display:none}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:156px}.hero-copy{display:flex;flex-direction:column;gap:28px}.hero-copy h1{max-width:360px}.hero-copy .lede{max-width:460px}.hero-photo{height:624px}.school-content{padding-top:240px;gap:64px}.school-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.school-line:before{content:"";position:absolute;height:2px;background:var(--ink);left:12.5%;right:12.5%;top:15px}.school{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;position:relative}.station{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--ink)}.swatch{height:8px;width:8px;border-radius:50%;display:inline-block;flex:none}.partners-content{padding-top:148px;gap:32px}.tiles{display:grid;gap:12px}.tile{display:flex;align-items:center;justify-content:center;min-height:80px;border:1px solid var(--rule);background:var(--canvas);border-radius:20px;color:var(--ink4);font-family:var(--display);font-size:26px;font-weight:300;transition:color .2s,border-color .2s;text-align:center;padding:12px}.tile:hover{color:var(--ink);border-color:var(--ink4)}.tiles.small-tiles .tile{min-height:64px;font-size:19px}.peak-content{padding-top:56px;gap:28px}.poster{height:380px}.peak-bottom{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.peak-title{gap:22px;padding-top:6px}.peak-title h2{max-width:260px}.peak-title .row{flex-wrap:wrap;gap:10px}.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.event-card{display:flex;flex-direction:column;gap:10px;min-width:0}.event-media{height:auto;aspect-ratio:1.6;position:relative;transition:transform .25s}.event-card:hover .event-media{transform:translateY(-4px)}.event-card h3{min-height:65px}.event-card .place{min-height:42px}.event-card .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{font:400 14px/1.4 var(--mono);padding:3px 9px;border-radius:9999px;border:1px solid var(--ink4);color:var(--ink2)}.event-card .host{font-size:14px;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--ink4)}.illustrated:after{content:"Illustration";position:absolute;right:10px;bottom:10px;background:var(--canvas);border-radius:9999px;padding:3px 9px;font:400 14px/1.4 var(--sans);color:var(--ink2)}.benefits-content{padding-top:164px;display:grid;grid-template-columns:340px 1fr;gap:64px;position:relative}.tabs{display:flex;flex-direction:column;gap:22px}.tabs label{font-family:var(--display);font-size:32px;font-weight:300;line-height:1.15;color:var(--ink4);padding-left:18px;border-left:2px solid transparent;cursor:pointer}.radio{position:absolute;opacity:0;width:1px;height:1px}.panel{border-radius:24px;background:var(--surface);padding:28px;position:relative;min-height:480px}.pane{display:none;position:relative;background:var(--canvas);border-radius:20px;padding:28px;flex-direction:column;gap:24px;min-height:424px}.offer-row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;border-top:1px solid var(--rule);padding-top:14px;font-size:14px}.offer-rows{display:flex;flex-direction:column;gap:14px}.glow{position:absolute;inset:-30px 0 0 80px;background:radial-gradient(ellipse at 80% 20%,rgba(255,99,25,.12),transparent 60%);filter:blur(32px);pointer-events:none}#benefit-tools:checked~.panel .tools-pane,#benefit-roadmap:checked~.panel .roadmap-pane,#benefit-briefs:checked~.panel .briefs-pane{display:flex}#benefit-tools:checked~.benefits-copy [for="benefit-tools"],#benefit-roadmap:checked~.benefits-copy [for="benefit-roadmap"],#benefit-briefs:checked~.benefits-copy [for="benefit-briefs"]{color:var(--ink);border-left-color:var(--ink)}.radio:focus-visible~.benefits-copy label{outline:1px solid var(--ink4);outline-offset:4px}.contact-content{padding-top:148px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:32px;background:var(--canvas);border-radius:20px;display:flex;flex-direction:column;gap:20px}.contact-card h2{font-size:32px}.contact-card .row{flex-wrap:wrap}.form{display:flex;gap:10px}.form input{width:100%;min-width:0;height:44px;border:1px solid var(--rule);border-radius:4px;padding:0 14px;background:var(--canvas);color:var(--ink);font-size:16px;outline:none}.form input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.form .pill{height:44px}.foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--rule);padding:40px 0 48px;font-size:14px;color:var(--ink3)}.footer-grid{display:grid;grid-template-columns:1.6fr .65fr .8fr;gap:64px}.footer-grid .stack{gap:8px}.footer-grid strong{color:var(--ink);font-weight:500}.sheet{padding:72px 80px;display:flex;flex-direction:column;gap:56px}.sheet-head{display:flex;flex-direction:column;gap:18px}.sheet-head h1{font-size:48px}.direction{display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--rule);padding-top:28px}.direction-head{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:start}.direction h2{font-size:32px}.direction-info{display:flex;flex-direction:column;gap:8px;color:var(--ink2);font-size:14px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sample{display:flex;flex-direction:column;gap:12px}.sample-image{height:416px;border-radius:24px;overflow:hidden;background:var(--surface)}.sample figcaption{font-size:14px;color:var(--ink2)}.photo-layout{display:grid;grid-template-columns:530px 1fr;gap:48px;align-items:start}.photo-layout .photo{aspect-ratio:1600/1474}.photo-caption{display:flex;flex-direction:column;gap:14px;padding-top:20px}.photo-caption h2{font-size:32px}.photo-wide{display:flex;flex-direction:column;gap:18px}.photo-wide .photo{aspect-ratio:1600/474}.photo-card-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-card-sheet .photo{aspect-ratio:1.6}.photo-card-sheet .stack{gap:12px}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.page{height:auto!important}.window{height:auto;min-height:844px}.strip{height:60px;font-size:14px;padding:8px 20px;gap:10px;align-items:flex-start;flex-direction:column;justify-content:center}.nav{top:76px;left:20px;right:20px;transform:none;gap:12px;padding-left:16px;justify-content:space-between}.navlinks{display:none}.nav .wordmark{font-size:14px}.nav .subscribe{padding:9px 12px}.seats{gap:4px}.seat{width:6px;height:6px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:118px;padding-bottom:40px}.hero-copy{gap:20px}.hero-copy h1{font-size:44px;max-width:330px}.hero-copy .label{font-size:14px}.hero-copy .lede{font-size:16px}.hero-photo{height:300px}.row{flex-wrap:wrap}.pill{padding:11px 18px}.school-content{padding-top:120px;gap:60px;padding-bottom:80px}.school-content>.row{align-items:flex-start;gap:22px}h2{font-size:32px}.school-line{grid-template-columns:1fr 1fr;gap:48px 20px}.school-line:before{display:none}.school h3{font-size:14px}.partners-content{padding-top:96px;padding-bottom:96px}.partners-content>.row{align-items:flex-start;gap:24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.tile{font-size:23px;min-height:74px}.tiles.small-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tiles.small-tiles .tile{font-size:14px;padding:10px 6px}.peak-content{padding-block:56px}.poster{height:200px}.peak-bottom{grid-template-columns:1fr;gap:32px}.peak-title h2{max-width:320px}.event-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.event-media{height:120px}.event-card h3{font-size:14px;min-height:96px}.event-card .place{min-height:63px}.event-card .meta{gap:6px}.chip{font-size:14px;padding:3px 6px}.benefits-content{padding-block:96px;grid-template-columns:1fr;gap:40px}.tabs{gap:18px}.panel{padding:14px;min-height:0}.pane{padding:18px;min-height:440px}.contact-content{padding-top:96px;padding-bottom:56px;grid-template-columns:1fr}.contact-card{padding:24px}.contact-card h2{font-size:32px}.form{flex-direction:column}.foot{position:relative;padding:36px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.sheet{padding:48px 20px;gap:48px}.sheet-head h1{font-size:40px}.direction-head{grid-template-columns:1fr;gap:18px}.sample-grid{grid-template-columns:1fr}.sample-image{height:auto;aspect-ratio:1.5}.photo-layout{grid-template-columns:1fr;gap:12px}.photo-card-sheet{grid-template-columns:1fr}.photo-caption{padding-top:0}.photo-wide .photo{aspect-ratio:1600/474}.sheet .lede{font-size:16px}.sheet .direction h2{font-size:32px}}
a { color: var(--ink) } a:hover { color: var(--ink2) }
.nav a{color:var(--on-ink)}.nav .subscribe{color:var(--ink)}a.pill{color:var(--on-ink)}a.pill.outline{color:var(--ink)}

a:focus-visible,button:focus-visible,label:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
figcaption{font-size:14px;line-height:1.5;color:var(--ink2)}
.hero-copy{gap:24px}.hero-photo{height:550px}.hero-figure{position:relative}.hero-figure figcaption{padding-top:14px;padding-right:0;max-width:58ch}.hero-inset{position:absolute;width:176px;height:192px;right:24px;top:330px;border:6px solid var(--canvas);transform:rotate(4deg);box-shadow:var(--shadow-float)}.proofline span{white-space:nowrap}.proofline{font:400 14px/1.6 var(--mono);color:var(--ink3);max-width:100%;padding-top:8px;border-top:1px solid var(--rule)}.peak-feature{display:grid;grid-template-columns:2.25fr 1fr;gap:20px}.peak-feature .photo{height:302px}.peak-feature figure{display:flex;flex-direction:column;gap:10px}.peak-feature figcaption{min-height:42px}.event-card figcaption{min-height:42px}.event-card figure{min-width:0}.event-media{width:100%;aspect-ratio:auto;height:134px}.event-card h3{min-height:65px}.peak-content{gap:24px}.peak-bottom{grid-template-columns:250px 1fr;gap:28px}.event-grid{gap:16px}
.study{display:flex;flex-direction:column;gap:24px;padding-top:36px;border-top:1px solid var(--rule)}
.study-title{display:flex;justify-content:space-between;gap:48px;align-items:start}.study-title p{max-width:65ch}.identity-frame{position:relative;overflow:hidden;border-radius:24px;background:var(--surface);border:1px solid var(--rule)}
.generated-full{height:850px}.generated-full>img{object-fit:cover}.render-labels{position:absolute;bottom:16px;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:14px}.render-labels span{background:var(--canvas);margin:0 12px;padding:8px;border-radius:4px}
.city-map{height:580px;position:relative;overflow:hidden}.city-map>.city-svg{display:block;width:100%;height:100%}.city-label{position:absolute;font:400 14px/1.4 var(--mono);color:var(--ink2);background:var(--canvas);border:1px solid var(--rule);border-radius:4px;padding:6px 10px}.city-label.cbs{left:68%;top:16%}.city-label.stern{left:15%;top:69%}.city-label.cornell{left:46%;top:70%}.city-label.park{left:44%;top:36%;background:transparent;border:0;color:var(--ink3)}.city-label.river{left:22%;top:21%;background:transparent;border:0;color:var(--ink3)}.building-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);background:var(--canvas)}
.building-cell{padding:0 20px 24px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--rule);min-width:0}.building-cell:last-child{border:0}.building-cell svg{width:100%;height:195px}.building-cell h3{font-size:16px}.building-cell .small{min-height:42px}.building-cell:hover{background:var(--surface)}.building-cell:hover .roof{fill:#ebe8e4}.hybrid{background-image:url('identity-ambience.webp');background-size:cover}.hybrid .city-map{background:transparent}.hybrid .building-row{background:rgba(253,252,252,.85)}
.mobile-study{display:grid;grid-template-columns:390px 1fr;gap:64px;align-items:center}.phone-crop{width:390px;max-width:100%;background:var(--canvas);border:1px solid var(--rule);border-radius:24px;overflow:hidden}.phone-scene{height:300px;position:relative;overflow:hidden;background:var(--surface)}.phone-scene .city-map{position:absolute;width:900px;height:450px;left:-275px;top:-60px}.phone-scene>img{position:absolute;height:660px;width:990px;max-width:none;left:-385px;top:-85px}.phone-scene .city-label{display:none}.phone-schools{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;font-size:14px}.phone-schools strong{font-weight:500;display:block}.phone-note{padding:0 20px 20px;font-size:14px;color:var(--ink3)}.study-note{display:flex;flex-direction:column;gap:20px;max-width:55ch}
.yale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.yale-option{padding:24px;border:1px solid var(--rule);border-radius:20px;display:flex;flex-direction:column;gap:18px}.yale-option svg{height:170px;width:100%}.yale-option h3{font-size:20px}.yale-option .mini{height:170px;background:var(--surface);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.mini .swatch{flex:none}.equal-mini{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important;padding:12px}.equal-mini img{object-fit:contain;height:100px}.recommend{border-color:var(--ink)}.place-study{padding:48px;background:var(--surface);border:1px solid var(--rule);border-radius:24px}.place-study .city-map{height:350px}.place-study .building-cell svg{height:145px}.place-study h2{font-size:40px}.footer-study{position:relative;height:320px;padding:40px;background:var(--canvas);overflow:hidden;border-top:1px solid var(--rule)}.footer-study .city-map{position:absolute;width:780px;height:390px;right:-100px;top:-30px;opacity:.3}.footer-study .stack{position:relative;max-width:420px;gap:18px}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.audit-card{display:flex;flex-direction:column;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.audit-card .photo{height:260px}.audit-card .photo img{object-fit:contain;background:var(--surface)}.audit-card h2{font-size:32px}.audit-meta{display:grid;grid-template-columns:80px 1fr;gap:8px 16px;font-size:14px}.audit-meta dt{color:var(--ink3)}.audit-meta dd{margin:0;color:var(--ink2)}.excluded{height:260px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px dashed var(--ink4);border-radius:24px;padding:32px;gap:20px}.excluded p{max-width:35ch}.strip-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.strip-frames .photo{height:155px}
.motion-head{max-width:70ch}.motion-controls{display:flex;gap:12px;flex-wrap:wrap}.motion-controls label{border:1px solid var(--ink4);border-radius:9999px;padding:10px 20px;font-size:14px;cursor:pointer;background:var(--canvas)}.motion-radio{position:absolute;opacity:0;width:1px;height:1px}
#motion-play:checked~.motion-controls [for=motion-play],#motion-pause:checked~.motion-controls [for=motion-pause],#motion-final:checked~.motion-controls [for=motion-final]{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}
#motion-pause:checked~.motion-studies *,#motion-pause:checked~.motion-studies *:before,#motion-pause:checked~.motion-studies *:after{animation-play-state:paused!important}
#motion-final:checked~.motion-studies *,#motion-final:checked~.motion-studies *:before,#motion-final:checked~.motion-studies *:after{animation:none!important}
.motion-radio:focus-visible~.motion-controls label{outline:1px solid var(--ink4);outline-offset:3px}
.motion-studies{display:flex;flex-direction:column;gap:48px}.motion-unit{display:grid;grid-template-columns:300px 1fr;gap:48px;padding-top:32px;border-top:1px solid var(--rule);align-items:center}.motion-copy{display:flex;flex-direction:column;gap:18px}.motion-copy h2{font-size:32px}.motion-stage{height:400px;border:1px solid var(--rule);border-radius:24px;background:var(--surface);position:relative;overflow:hidden}
.fan-scene{display:flex;align-items:center;justify-content:center;gap:18px;padding:36px}.fan-card{width:30%;height:240px;background:var(--canvas);padding:8px 8px 18px;border-radius:20px;box-shadow:var(--shadow-float);transform:translateY(0) rotate(0deg);animation:fan-in 9s cubic-bezier(.2,.7,.25,1) infinite;animation-delay:calc(var(--i)*.12s)}.fan-card img{height:174px;border-radius:16px;margin-bottom:14px}.fan-card p{font-size:14px;padding-left:6px}.hero-scene .plane{position:absolute;animation:parallax 12s ease-in-out infinite alternate}.hero-scene .ground-plane{inset:-10px;background-image:url('identity-ambience.webp');background-size:cover;--dy:-6px}.hero-scene .photo-plane{width:49%;height:300px;right:7%;top:50px;--dy:-18px;overflow:hidden;border-radius:24px}.hero-scene .copy-plane{left:7%;top:140px;max-width:36%;--dy:-32px}.hero-scene h2{font-size:40px}.hero-scene .copy-plane p{font-size:14px;margin-top:16px}
.seat-scene{display:grid;place-items:center}.seat-bar{display:flex;align-items:center;gap:32px;background:var(--ink);border-radius:9999px;padding:24px 32px;color:var(--on-ink)}.seat-bar .seats{gap:18px}.seat-bar .seat{width:8px;height:8px;background:var(--on-ink);animation:seat-light 9s steps(1,end) infinite;animation-delay:calc(var(--i)*.6s)}
.drift-scene{animation:ground-drift 12s ease-in-out infinite;display:grid;place-items:center}.drift-scene .drift-line{width:70%;height:1px;background:var(--ink4);position:relative}.drift-scene .drift-line:after{content:"";width:16px;height:16px;background:var(--ink);border:5px solid var(--canvas);border-radius:50%;position:absolute;left:90%;top:-7px;animation:ground-position 12s ease-in-out infinite}.drift-scene p{position:absolute;bottom:48px;left:48px;font-size:32px;font-family:var(--display);font-weight:300}
.peak-scene .peak-image{position:absolute;inset:28px;overflow:hidden;border-radius:24px;animation:peak-reveal 10s cubic-bezier(.2,.7,.25,1) infinite}.peak-scene .peak-image img{object-fit:cover}.peak-scene .peak-word{position:absolute;inset:0;display:grid;place-items:center;font:300 40px/1 var(--display);animation:peak-word 10s ease infinite;opacity:0}
.contract-scene{display:grid;place-items:center}.contract-pill{height:56px;min-width:240px;max-width:calc(100% - 32px);width:54%;padding:0 24px;background:var(--ink);color:var(--on-ink);border-radius:9999px;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:contract 10s ease-in-out infinite;font-size:14px;box-shadow:var(--shadow-float)}.contract-links{display:flex;gap:18px;overflow:hidden;max-width:0;opacity:0;animation:contract-links 10s ease-in-out infinite}.contract-pill .seats{flex:none}.extrusion-scene{display:grid;place-items:center}.extrusion-scene svg{width:80%;height:95%}.extrusion-scene .extrude{transform-origin:150px 220px;transform-box:view-box;animation:extrusion 10s cubic-bezier(.2,.7,.25,1) infinite}
@keyframes fan-in{0%,12%{transform:translate(calc((1 - var(--i))*110px),44px) rotate(calc((var(--i) - 1)*15deg));opacity:.45}42%,88%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(calc((1 - var(--i))*110px),44px) rotate(calc((var(--i) - 1)*15deg));opacity:.45}}
@keyframes parallax{from{transform:translateY(8px)}to{transform:translateY(var(--dy))}}
@keyframes seat-light{0%,15%{background:transparent}35%,90%{background:var(--on-ink)}100%{background:transparent}}
@keyframes ground-drift{0%,15%{background:var(--canvas)}32%,46%{background:var(--surface)}60%,75%{background:var(--surface-2)}92%,100%{background:var(--canvas)}}
@keyframes ground-position{0%{left:0%}90%,100%{left:90%}}
@keyframes peak-reveal{0%,25%{clip-path:inset(50% 0 50% 0);transform:scale(1.04)}50%,88%{clip-path:inset(0);transform:scale(1)}100%{clip-path:inset(50% 0 50% 0);transform:scale(1.04)}}
@keyframes peak-word{0%,22%{opacity:1}36%,100%{opacity:0}}
@keyframes contract{0%,20%{width:92%}55%,85%{width:54%}100%{width:92%}}
@keyframes contract-links{0%,20%{max-width:240px;opacity:1}45%,85%{max-width:0;opacity:0}100%{max-width:240px;opacity:1}}
@keyframes extrusion{0%,15%{transform:scaleY(.2);opacity:.45}50%,88%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);opacity:.45}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.hero-photo{height:350px}.hero-inset{width:116px;height:136px;right:12px;top:195px;border-width:4px}.hero-figure figcaption{font-size:14px}.proofline{max-width:100%}.peak-feature{grid-template-columns:1fr;gap:24px}.peak-feature .photo{height:220px}.peak-feature figure:nth-child(2) .photo{height:160px}.peak-feature figcaption{min-height:0}.peak-bottom{grid-template-columns:1fr}.event-card figcaption{min-height:63px}.event-media{height:104px;width:100%;aspect-ratio:auto}.event-card h3{min-height:96px}.study-title{flex-direction:column;gap:18px}.generated-full{height:460px}.generated-full>img{object-fit:contain}.render-labels{position:relative;bottom:auto;grid-template-columns:1fr 1fr;gap:8px;background:var(--canvas)}.generated-full>img{height:330px}.render-labels span{margin:0;padding:4px;font-size:14px}.city-map{height:310px}.city-label{font-size:14px;padding:2px 5px}.city-label.cbs{left:51%;top:8%}.city-label.stern{left:3%;top:69%}.city-label.cornell{left:40%;top:77%}.city-label.park,.city-label.river{display:none}.building-row{grid-template-columns:1fr 1fr}.building-cell{padding:0 12px 18px}.building-cell svg{height:135px}.building-cell h3{font-size:14px}.building-cell .small{font-size:14px;min-height:63px}.mobile-study{grid-template-columns:1fr;gap:28px}.phone-crop{width:100%}.yale-options{grid-template-columns:1fr}.place-study{padding:24px}.place-study h2{font-size:32px}.place-study .city-map{height:280px}.place-study .building-cell svg{height:100px}.footer-study{height:440px;padding:24px}.footer-study .city-map{top:130px;right:-280px}.audit-grid{grid-template-columns:1fr}.audit-card h2{font-size:32px}.audit-card .photo,.excluded{height:230px}.strip-frames{grid-template-columns:1fr}.strip-frames .photo{height:110px}.motion-unit{grid-template-columns:1fr;gap:24px}.motion-stage{height:300px}.fan-scene{gap:8px;padding:14px}.fan-card{height:170px;padding:5px}.fan-card img{height:110px;border-radius:14px}.fan-card p{font-size:14px;padding:0}.hero-scene .photo-plane{height:210px;top:45px;width:48%;right:5%}.hero-scene .copy-plane{top:94px;left:5%;max-width:42%}.hero-scene h2{font-size:32px}.hero-scene .copy-plane p{display:none}.seat-bar{gap:16px;padding:18px;font-size:14px}.seat-bar .seats{gap:10px}.contract-pill{padding:0 16px}.contract-links{display:none}.contract-pill .seats{gap:4px}.contract-pill .seat{height:6px;width:6px}.peak-scene .peak-image{inset:14px}.peak-scene .peak-word{font-size:32px}.drift-scene p{left:24px;font-size:32px}.study-note .lede{font-size:16px}}

.building-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.identity-frame:has(.building-cell:nth-child(1):is(:hover,:focus-visible)) .map-school.cbs .roof,
.identity-frame:has(.building-cell:nth-child(2):is(:hover,:focus-visible)) .map-school.stern .roof,
.identity-frame:has(.building-cell:nth-child(3):is(:hover,:focus-visible)) .map-school.cornell-tech .roof{fill:#a59f97;stroke:#000}
.building-cell:is(:hover,:focus-visible) .extrude{transform:translateY(-5px)}
.building-cell .extrude{transition:transform .4s ease}
.identity-frame:hover .route-draw{stroke-dasharray:1;animation:line-arrive 1.5s ease both}
@keyframes line-arrive{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* Checkpoint 2b: shared final surfaces */
body{overflow-x:clip}.page{height:auto!important;min-height:var(--frame-height,900px)}h1,h2{ text-wrap:balance }h1{max-width:17ch}h3{font-size:18px}p{overflow-wrap:break-word}a,button,label,input{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible,label:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button.pill{border:1px solid var(--ink)}.row{flex-wrap:wrap}.window{height:auto;min-height:900px}.window>.wrap{padding-top:100px;padding-bottom:88px}.window#about>.wrap{padding-top:156px;padding-bottom:76px}.window#about{min-height:900px}.hero-grid{grid-template-columns:.86fr 1.14fr;gap:54px}.hero-copy{gap:24px}.hero-copy h1{font-size:72px;max-width:7ch}.hero-copy .lede{font-size:18px;max-width:36ch}.hero-photo{height:540px}.hero-inset{top:326px;right:20px;width:168px;height:186px}.hero-figure figcaption{padding-top:18px;max-width:58ch}.proofline{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:14px}.school-content{gap:28px}.school-content>.row{align-items:end}.identity-frame{border:none;background:var(--canvas);box-shadow:var(--shadow-hairline)}.city-map{height:400px}.city-map svg{height:100%;width:100%}.city-label{font-size:14px}.city-label.cbs{left:68%;top:13%}.city-label.stern{left:15%;top:69%}.city-label.cornell{left:47%;top:73%}.city-label.park{left:44%;top:34%}.building-cell{gap:7px;padding:0 16px 20px}.building-cell svg,.building-cell img{height:170px;width:100%;object-fit:contain}.building-cell h3{font-size:16px}.building-cell .small{min-height:42px}.building-cell .mono{font-size:14px}.map-credit{font-size:14px;color:var(--ink3);max-width:90ch}.partners-content{gap:32px}.partners-heading{display:flex;flex-direction:column;gap:20px}.partners-content .tiles{gap:0}.partners-content .tile{border-radius:0;border-left:0;border-right:0;border-bottom:0;background:transparent;min-height:104px;font-size:30px}.partners-content .small-tiles .tile{font-size:22px;min-height:92px}.partners-content .tile:hover{background:var(--surface);border-color:var(--rule)}.peak-content{gap:30px}.peak-feature{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.peak-feature .photo{height:310px}.peak-feature figure{gap:12px}.peak-feature figure:first-child .photo img{object-fit:cover}.peak-bottom{display:flex;flex-direction:column;gap:32px}.peak-title{flex-direction:row;align-items:end;justify-content:space-between;width:100%;padding:0}.peak-title h2{max-width:12ch;font-size:48px}.event-grid{width:100%;gap:24px}.event-card{gap:13px}.event-media{height:160px}.event-card h3{font-size:17px;min-height:69px}.event-card .place{min-height:42px}.event-card figcaption{min-height:42px;font-size:14px}.event-card .meta{min-height:30px}.event-card .host{padding-top:12px;border-color:var(--rule)}.event-card:hover .event-media{transform:translateY(-3px)}.benefits-content{grid-template-columns:330px 1fr;gap:70px;align-items:center}.benefits-copy{gap:24px}.panel{padding:24px;min-height:530px}.pane{min-height:482px;padding:28px;gap:24px}.offer-rows{gap:0}.offer-row{padding:13px 0;grid-template-columns:1fr 1.35fr}.offer-row:first-child{border-top:0}.benefit-head{display:flex;align-items:baseline;gap:14px}.benefit-head .big{font:300 68px/1 var(--display);letter-spacing:-.04em}.benefit-head h3{font:300 30px/1.1 var(--display)}.benefit-head p{font-size:14px;color:var(--ink3)}.pane .row{padding-top:6px}.brief-mini{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--rule);font-size:14px}.brief-mini a{text-decoration:none}.contact-content{align-items:stretch}.contact-card{gap:24px;padding:36px;min-height:280px}.contact-card .form{padding-top:10px}.foot{position:relative;padding:48px 0}.window#contact{min-height:780px}.window#contact>.wrap{padding-bottom:100px}.mail-help{font-size:14px;color:var(--ink3)}.page-top{height:170px;position:relative}.page-top .nav{top:64px}.subpage .page-head{padding-top:40px;padding-bottom:64px;gap:22px}.page-head h1{font-size:64px;max-width:17ch}.page-head .lede{max-width:54ch}.section{padding:72px 0}.section.band{background:var(--surface)}.section .section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:30px}.section-stack{display:flex;flex-direction:column;gap:28px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{padding:28px;background:var(--canvas);border:1px solid var(--rule);border-radius:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.card h3{font-size:20px}.card p{font-size:14px;color:var(--ink2)}.formats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.format{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ink4);padding-top:24px}.format h3{font-size:20px}.format p{font-size:14px;color:var(--ink2)}.format .small{padding-top:8px}.ico{width:28px;height:28px;fill:none;stroke:var(--ink2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border-radius:24px;background:var(--surface)}.empty-state .stack{gap:10px}.school-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ink2)}.school-legend span{display:inline-flex;align-items:center;gap:8px}.events-feed{row-gap:48px}.events-feed .event-media{height:230px}.events-feed .event-card h3{font-size:20px;min-height:54px}.events-feed .event-card{padding-bottom:10px}.events-feed .event-card .place{min-height:42px}.detail-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:start}.detail-copy{gap:28px}.detail-copy h1{font-size:56px;max-width:18ch}.facts{display:flex;flex-direction:column;gap:0}.fact{padding:16px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:80px 1fr;gap:24px;font-size:16px}.fact dt{color:var(--ink3);font-size:14px}.fact dd{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-gallery figure{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-gallery figure:first-child{grid-column:1/-1}.detail-gallery .photo{height:220px}.detail-gallery figure:first-child .photo{height:380px}.detail-gallery figcaption{font-size:14px;color:var(--ink3)}.detail-section{padding-top:24px;padding-bottom:80px}.detail-follow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.detail-follow .card{background:var(--canvas)}.tool-feature{position:relative;background:var(--surface);border-radius:24px;padding:20px}.feature-pane{display:none;grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}.feature-copy{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--canvas);border-radius:20px;padding:32px;min-height:340px}.feature-copy h2{font-size:40px;max-width:14ch}.feature-visual{border-radius:20px;overflow:hidden;min-width:0}.feature-visual img{object-fit:cover;height:100%}.vendor-type{font:400 14px/1.5 var(--mono);color:var(--ink3)}.feature-dots{display:flex;gap:10px;justify-content:center;padding-top:20px}.feature-dots label{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.feature-dots label:before{content:"";width:8px;height:8px;border:1px solid var(--ink4);border-radius:50%}.feature-note{text-align:center;padding-top:8px;font-size:14px;color:var(--ink3)}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters label{font-size:14px;padding:10px 18px;border:1px solid var(--rule);border-radius:9999px;cursor:pointer;display:flex;gap:8px;align-items:center;background:var(--canvas);color:var(--ink2)}.filters label:hover{border-color:var(--ink)}.filters.tier-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tier-filters label{border-radius:20px;padding:20px;align-items:start;flex-direction:column;gap:8px}.tier-filters .filter-count{font:300 36px/1 var(--display)}.filter-unit{position:relative;display:flex;flex-direction:column;gap:28px}.tool-card{background:var(--canvas);border:1px solid var(--rule);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:20px;min-width:0;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:var(--ink4)}.tool-card h3{font-size:20px}.tool-card .tool-title{display:flex;align-items:center;gap:14px}.monogram{font:300 30px/1 var(--display);color:var(--ink3);width:48px;height:48px;display:grid;place-items:center;background:var(--surface);border-radius:12px;flex:none}.tool-card .terms{font-size:16px;line-height:1.55;flex:1;min-height:50px}.tool-meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rule);padding-top:16px;font-size:14px}.tool-meta .row{justify-content:space-between}.tool-meta .mono{font-size:14px}.verify-chips{display:flex;flex-wrap:wrap;gap:10px}.verify-chips .chip{padding:8px 12px}.roadmap-panel{position:relative;display:flex;flex-direction:column;gap:28px;background:var(--surface);border-radius:24px;padding:32px}.route-wrap{background:var(--canvas);border-radius:20px;padding:20px;overflow:hidden}.route-wide{display:block;width:100%;height:auto;min-height:300px}.route-phone{display:none}.route-legend{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.route-legend span{display:inline-flex;gap:10px;align-items:center}.line-sample{height:3px;width:24px;display:block}.station-number{height:34px;width:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:400 14px/1 var(--mono);flex:none}.foundation{gap:18px}.foundation .row{flex-wrap:nowrap;align-items:start}.foundation .station-number{margin-top:1px}.foundation p{font-size:16px}.path-card{border-top:2px solid var(--ink4)}.path-card h3{font-size:22px}.path-card .chips{display:flex;flex-wrap:wrap;gap:8px}.example-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.example-content{display:flex;flex-direction:column;gap:18px}.example-content h3{font-size:24px}.example-stops{display:flex;gap:12px;flex-wrap:wrap}.example-stops span{border:1px solid var(--ink4);border-radius:9999px;padding:8px 14px;font-size:14px}.brief-highlights .card{border:0;border-radius:0;background:transparent;border-top:1px solid var(--ink4);padding:24px 0;gap:20px}.brief-highlights h3{font-size:24px;line-height:1.25}.brief-highlights p{font-size:16px}.brief-highlights a{font-size:14px}.brief-feed{display:flex;flex-direction:column;border-bottom:1px solid var(--rule)}.brief-row{display:grid;grid-template-columns:110px 1fr 170px 60px;gap:24px;align-items:start;border-top:1px solid var(--rule);padding:24px 0;font-size:14px}.brief-row:hover{background:var(--surface)}.brief-row h3{font-size:18px}.brief-row .stack{gap:10px}.brief-row .tags{display:flex;gap:8px;flex-wrap:wrap}.brief-row .summary{color:var(--ink2);font-size:14px}.brief-row .summary.held{color:var(--ink3)}.sourcing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sourcing-grid>.stack{gap:20px}.sourcing-grid .contact-card{padding:0;background:transparent;min-height:0}.privacy-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding-top:50px;padding-bottom:96px}.privacy-copy{display:flex;flex-direction:column;gap:30px}.privacy-copy article{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--rule)}.privacy-copy h2{font:500 18px/1.3 var(--sans);letter-spacing:0}.privacy-copy p{font-size:16px;color:var(--ink2)}.identity-final .city-map{height:620px}.identity-final .building-cell svg,.identity-final .building-cell img{height:230px}.identity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.identity-detail-grid figure{display:flex;flex-direction:column;gap:16px}.identity-detail-grid .building-large{height:360px;background:var(--surface);border-radius:24px}.identity-detail-grid .building-large svg{width:100%;height:100%}.identity-detail-grid figcaption{display:flex;flex-direction:column;gap:8px}.illustration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.illustration-grid figure{display:flex;flex-direction:column;gap:14px}.illustration-grid .sample-image{height:auto;aspect-ratio:1.5}.component-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.component-strip .card{background:var(--surface)}.component-strip input.focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.component-strip input.error{border-color:var(--ink);border-style:dashed}.audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.audit-card h2{font-size:26px}.audit-card .photo{height:220px}.audit-card .photo img{object-fit:cover}.audit-card .excluded{height:auto;min-height:150px}.audit-card .mono{font-size:14px}.audit-meta{grid-template-columns:70px 1fr}.audit-texts{display:flex;flex-direction:column;gap:0}.audit-text{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--rule);font-size:14px}.audit-text p{color:var(--ink2)}.page .sheet-head h1{max-width:22ch}.visually-hidden{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:700px){
.window{min-height:844px}.window>.wrap{padding-top:76px;padding-bottom:76px}.window#about>.wrap{padding-top:120px;padding-bottom:40px}.hero-grid{gap:30px}.hero-copy h1{font-size:48px;max-width:8ch}.hero-copy .lede{font-size:16px}.hero-photo{height:350px}.hero-inset{top:215px;right:10px;width:112px;height:130px}.hero-figure figcaption{padding-top:14px}.proofline{font-size:14px}.school-content{gap:26px}.school-content>.row{gap:18px}.city-map{height:280px;overflow:hidden}.city-map svg{width:720px;max-width:none;height:360px;position:absolute;left:calc(50% - 360px);top:-35px}.city-label.cbs{left:54%;top:8%}.city-label.stern{left:2%;top:77%}.city-label.cornell{left:44%;top:77%}.building-row{grid-template-columns:1fr 1fr}.building-cell{padding:0 10px 20px;gap:8px}.building-cell svg,.building-cell img{height:130px}.building-cell h3{font-size:14px}.building-cell .small{min-height:63px}.building-cell .mono{font-size:14px}.map-credit{font-size:14px}.partners-content .tile{font-size:24px;min-height:80px}.partners-content .small-tiles .tile{font-size:15px;min-height:76px}.partners-content>.row{gap:26px}.peak-feature{grid-template-columns:1fr;gap:26px}.peak-feature .photo{height:210px}.peak-feature figure:nth-child(2) .photo{height:150px}.peak-feature figure:nth-child(2) .photo img{object-fit:cover}.peak-feature figcaption{min-height:0}.peak-title{flex-direction:column;align-items:start;gap:24px}.peak-title h2{font-size:40px;max-width:12ch}.event-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.event-grid .event-card h3{font-size:16px;min-height:110px}.event-media{height:116px}.event-card figcaption{min-height:84px}.event-card .place{min-height:84px}.event-card .meta{min-height:45px}.event-card .chip{font-size:14px}.event-grid .event-card:nth-child(n+3){display:none}.benefits-content{grid-template-columns:1fr;gap:32px}.tabs{flex-direction:row;gap:18px;flex-wrap:wrap}.tabs label{font-size:22px;padding-left:0;padding-bottom:8px;border-left:0;border-bottom:2px solid transparent}.panel{padding:14px;min-height:0}.pane{padding:20px;min-height:610px}.benefit-head .big{font-size:56px}.benefit-head h3{font-size:26px}.benefit-head{gap:10px}.offer-row{grid-template-columns:1fr 1.2fr;gap:15px;padding:14px 0}.pane .row{gap:12px}.contact-content{gap:24px}.contact-card{padding:24px;gap:20px}.window#contact>.wrap{padding-bottom:60px}.page-top{height:160px}.page-top .nav{top:76px}.subpage .page-head{padding-top:40px;padding-bottom:44px}.page-head h1{font-size:44px}.page-head .lede{font-size:16px}.section{padding:52px 0}.section .section-head{align-items:start;flex-direction:column;gap:20px}.card-grid,.formats-grid{grid-template-columns:1fr;gap:24px}.formats-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.format h3{font-size:18px}.format .small{font-size:14px}.empty-state{align-items:start;flex-direction:column;padding:24px}.events-feed{grid-template-columns:1fr}.events-feed .event-card{gap:14px}.events-feed .event-media{height:230px}.events-feed .event-card h3{font-size:22px;min-height:0}.events-feed .event-card .place,.events-feed .event-card figcaption,.events-feed .event-card .meta{min-height:0}.events-feed .event-card{padding-bottom:24px}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-copy h1{font-size:42px}.detail-gallery{gap:18px}.detail-gallery .photo{height:170px}.detail-gallery figure:first-child .photo{height:240px}.detail-follow{grid-template-columns:1fr}.detail-section{padding-top:20px;padding-bottom:52px}.feature-pane{grid-template-columns:1fr}.feature-copy{padding:24px;min-height:300px}.feature-copy h2{font-size:32px}.feature-visual{height:210px}.tool-feature{padding:14px}.filters.tier-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tier-filters label{padding:16px}.tier-filters .filter-count{font-size:32px}.tool-card{padding:24px}.tool-card .terms{min-height:0}.roadmap-panel{padding:20px;gap:22px}.route-wrap{padding:0;background:transparent}.route-wide{display:none}.route-phone{display:block;width:100%;height:auto}.route-legend{gap:14px}.example-grid,.sourcing-grid{grid-template-columns:1fr;gap:32px}.brief-row{grid-template-columns:1fr 70px;gap:14px 18px;padding:24px 0}.brief-row>time{grid-column:1/-1}.brief-row>.stack{grid-column:1/-1}.brief-row .tags{grid-column:1}.brief-row h3{font-size:20px}.brief-highlights h3{font-size:24px}.privacy-layout{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:64px}.privacy-layout h1{font-size:44px}.identity-final .city-map{height:300px}.identity-final .building-cell svg,.identity-final .building-cell img{height:140px}.identity-detail-grid{grid-template-columns:1fr}.identity-detail-grid .building-large{height:260px}.illustration-grid,.component-strip{grid-template-columns:1fr}.audit-grid{grid-template-columns:1fr}.audit-card .photo{height:230px}.audit-card h2{font-size:28px}.audit-text{grid-template-columns:70px 1fr;gap:16px}.strip-frames .photo{height:120px}.sheet{padding:48px 20px}.foot .footer-grid{gap:28px}
#benefit-tools:checked~.benefits-copy [for=benefit-tools],#benefit-roadmap:checked~.benefits-copy [for=benefit-roadmap],#benefit-briefs:checked~.benefits-copy [for=benefit-briefs]{border-bottom-color:var(--ink)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* Astra composition corrections after desktop and phone proof */
.hero-copy h1{font-size:64px;max-width:440px;text-wrap:initial}
.subpage .page-head{padding-bottom:36px}.page-head h1{font-size:56px;max-width:none}
.page-head+.section{padding-top:20px}
#events .event-card figure{display:flex;flex-direction:column;gap:12px}
#events .event-card figcaption{min-height:84px}
#events .event-card h3{min-height:69px}
.benefit-route svg{width:100%;height:190px}
@media(max-width:700px){
.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:44px;max-width:350px}.page-head h1{font-size:44px}
.event-grid .event-card:nth-child(2),.event-grid .event-card:nth-child(4){display:none}
.event-grid .event-card:nth-child(3){display:flex}
#events .event-card h3{min-height:110px}
}


.school-brand{height:48px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.school-brand h3{font-size:16px;font-weight:500}.building-cell .school-mark{width:185px;max-width:calc(100% - 20px);height:28px;object-fit:contain;object-position:left center;filter:grayscale(1)}
.building-cell .small{min-height:64px}
.mark-tile{flex-direction:column;gap:8px}.partners-content .tile .partner-mark{height:38px;width:180px;max-width:75%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.45;transition:opacity .2s}
.partners-content .small-tiles .tile .partner-mark{height:28px;width:130px;max-width:75%}
.partners-content .tile .partner-mark.glyph{height:30px;width:30px}.partners-content .tile .partner-mark.preserve-tone{filter:grayscale(1)}
.partners-content .tile:hover .partner-mark,.partners-content .tile:focus-visible .partner-mark{opacity:1}
.glyph-name{font:400 14px/1.4 var(--sans);color:var(--ink3)}.mark-tile:focus-visible{outline:1px solid var(--ink)}
@media(max-width:700px){.school-brand{height:54px}.school-brand h3{font-size:14px}.building-cell .school-mark{height:22px}.building-cell .small{min-height:84px}.partners-content .tile .partner-mark{width:125px;height:30px;max-width:88%}.partners-content .small-tiles .tile .partner-mark{width:90px;height:22px;max-width:88%}.partners-content .tile .partner-mark.glyph{height:24px;width:24px}.partners-content .small-tiles .tile{font-size:14px}.glyph-name{font-size:14px}}

@media(max-width:700px){.city-map>.city-svg{width:720px;height:360px;max-width:none}}
.audit-card .photo img{object-fit:contain}.audit-card .photo{background:var(--surface)}
#tf-all:checked~.filters [for="tf-all"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#tf-same-day:checked~.filters [for="tf-same-day"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#tf-this-week:checked~.filters [for="tf-this-week"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#tf-this-month:checked~.filters [for="tf-this-month"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#tf-this-term:checked~.filters [for="tf-this-term"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-all:checked~.filters [for="bf-all"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-release:checked~.filters [for="bf-release"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-acquisition:checked~.filters [for="bf-acquisition"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-investment:checked~.filters [for="bf-investment"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-partnership:checked~.filters [for="bf-partnership"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#bf-campus:checked~.filters [for="bf-campus"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#rp-all:checked~.filters [for="rp-all"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#rp-pm:checked~.filters [for="rp-pm"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#rp-fde:checked~.filters [for="rp-fde"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#rp-gtm:checked~.filters [for="rp-gtm"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#tf-same-day:checked~.feed [data-tier]:not([data-tier="same-day"]){display:none}#tf-this-week:checked~.feed [data-tier]:not([data-tier="this-week"]){display:none}#tf-this-month:checked~.feed [data-tier]:not([data-tier="this-month"]){display:none}#tf-this-term:checked~.feed [data-tier]:not([data-tier="this-term"]){display:none}#bf-release:checked~.feed [data-cat]:not([data-cat="release"]){display:none}#bf-acquisition:checked~.feed [data-cat]:not([data-cat="acquisition"]){display:none}#bf-investment:checked~.feed [data-cat]:not([data-cat="investment"]){display:none}#bf-partnership:checked~.feed [data-cat]:not([data-cat="partnership"]){display:none}#bf-campus:checked~.feed [data-cat]:not([data-cat="campus"]){display:none}#feature-0:checked~.feature-panes .feature-pane:nth-child(1){display:grid}#feature-0:checked~.feature-dots [for="feature-0"]:before{background:var(--ink);border-color:var(--ink)}#feature-1:checked~.feature-panes .feature-pane:nth-child(2){display:grid}#feature-1:checked~.feature-dots [for="feature-1"]:before{background:var(--ink);border-color:var(--ink)}#feature-2:checked~.feature-panes .feature-pane:nth-child(3){display:grid}#feature-2:checked~.feature-dots [for="feature-2"]:before{background:var(--ink);border-color:var(--ink)}#feature-3:checked~.feature-panes .feature-pane:nth-child(4){display:grid}#feature-3:checked~.feature-dots [for="feature-3"]:before{background:var(--ink);border-color:var(--ink)}#feature-4:checked~.feature-panes .feature-pane:nth-child(5){display:grid}#feature-4:checked~.feature-dots [for="feature-4"]:before{background:var(--ink);border-color:var(--ink)}#rp-pm:checked~.route-wrap .ln:not(.ln-pm),#rp-pm:checked~.route-wrap .st:not(.s-pm){opacity:.14}#rp-fde:checked~.route-wrap .ln:not(.ln-fde),#rp-fde:checked~.route-wrap .st:not(.s-fde){opacity:.14}#rp-gtm:checked~.route-wrap .ln:not(.ln-gtm),#rp-gtm:checked~.route-wrap .st:not(.s-gtm){opacity:.14}.ln,.st{transition:opacity .25s}.radio:focus-visible~.filters label,.radio:focus-visible~.feature-dots label{outline:1px solid var(--ink4);outline-offset:3px}

/* Site integration: document flow first, motion only after the engine mounts. */
:root{--sc-canvas:var(--canvas);--sc-surface:var(--surface);--sc-ink:var(--ink);--sc-ink-soft:var(--ink2);--sc-accent:var(--ink);--sc-accent-ink:var(--canvas);--sc-font-display:var(--display);--sc-font-text:var(--sans);--sc-font-mono:var(--mono)}
html{scroll-padding-top:100px}body{background:var(--canvas);color:var(--ink)}a{color:inherit}img{height:auto}figure{margin:0}button,input{font:inherit}button:disabled{cursor:not-allowed}.skip{position:fixed;top:8px;left:8px;z-index:200;padding:12px 20px;background:var(--canvas);color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.nav :focus-visible{outline-color:var(--canvas)}
.site-header{height:150px}.landing .site-header{height:0}.nav{position:fixed;top:24px;z-index:100;max-width:calc(100% - 40px)}.landing .nav{top:64px}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;cursor:pointer;font-size:14px}.nav-menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:40px;left:-90px;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:20px;background:var(--ink);box-shadow:var(--shadow-float)}.menu-panel a{padding:10px 12px}.nav.is-compact{top:16px;gap:18px}.nav.is-compact:not(:hover):not(:focus-within) .navlinks{display:none}.nav.is-compact .nav-menu{display:block}.nav.is-compact:hover .nav-menu{display:none}.navlinks a[aria-current]{text-decoration:underline}.seat.current{background:var(--canvas)}.seat:last-child.current{background:var(--spark-warm);border-color:var(--spark-warm)}
.window{height:auto;min-height:0;scroll-margin-top:0}.window>.wrap{padding-block:88px}.window#about>.wrap{padding-top:156px;padding-bottom:80px}.hero-grid{min-height:860px}.hero-copy h1{font-size:64px;max-width:440px}.hero-photo{height:540px}.hero-photo img,.hero-inset img{height:100%;object-fit:cover}.hero-ground{position:absolute;inset:24px -15px -22px 20px;border-radius:24px;background:var(--surface);z-index:-1}.hero-figure{isolation:isolate}.hero-inset{top:auto;bottom:25px;right:20px;z-index:2}.hero-copy .label{max-width:38ch}.proofline{font-size:14px}.school-content{gap:24px}.city-map{height:330px}.city-map>svg{width:100%;height:100%}.building-cell svg{height:150px}.building-cell .small{min-height:42px}.building-cell h3{min-height:43px}.building-row .building-cell{padding-bottom:16px}.map-credit{font-size:12px;line-height:1.5}.major-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.small-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.partners-content .tile{font-size:28px;color:var(--ink2);min-height:96px}.partners-content .small-tiles .tile{font-size:21px;min-height:76px}.partners-content{gap:30px}.partners-content .tile:hover{color:var(--ink)}
.peak-feature{position:relative;grid-template-columns:1fr 1.8fr;gap:20px;height:270px}.peak-feature .photo{height:270px}.peak-feature img,.peak-feature video{width:100%;height:100%;object-fit:cover}.crowd-surface{position:relative}.crowd-surface video{object-position:center}.video-toggle{position:absolute;bottom:12px;left:12px;border:1px solid var(--ink);border-radius:999px;background:var(--canvas);padding:8px 12px;font-size:13px}.peak-title h2{font-size:44px;max-width:none}.peak-content{gap:24px}.event-grid .event-card{display:flex!important}.event-grid .event-media{height:140px}.event-grid .event-card h3{min-height:65px;font-size:16px}.event-grid .event-card .place{min-height:42px}.event-card img{width:100%;object-fit:cover}.event-card a{text-decoration:none}.event-card a:hover{text-decoration:underline}.event-card .host{margin-top:auto}.school-swatches{display:inline-flex;gap:5px}.swatch-cbs{background:var(--school-cbs)}.swatch-stern{background:var(--school-stern)}.swatch-cornell-tech{background:var(--school-cornell-tech)}.swatch-yale-som{background:var(--school-yale-som)}
.benefits-content{grid-template-columns:330px 1fr;gap:70px;align-items:center}.tabs label{color:var(--ink2)}.pane{min-height:490px}.panel{min-height:538px}.offer-row p{font-size:14px}.benefits-content .radio:focus-visible{outline:none}#benefit-tools:focus-visible~.benefits-copy [for=benefit-tools],#benefit-roadmap:focus-visible~.benefits-copy [for=benefit-roadmap],#benefit-briefs:focus-visible~.benefits-copy [for=benefit-briefs]{outline:2px solid var(--ink);outline-offset:5px}.radio:focus-visible~.benefits-copy label{outline:none}.benefit-head .big{font-weight:300}.contact-content{align-items:center;min-height:650px}.contact-card{border:1px solid var(--rule);min-height:335px;justify-content:center;background:var(--surface)}.membership-form{display:flex;flex-direction:column;gap:12px}.membership-form>label{font-size:14px}.membership-form fieldset{border:0;padding:0;margin:0;min-width:0}.form-status{display:none;font-size:14px}.membership-form[data-state=focus] input{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.membership-form[data-state=loading] .status-loading,.membership-form[data-state=success] .status-success,.membership-form[data-state=error] .status-error{display:block}.membership-form[data-state=error] input{border:2px dashed var(--ink)}.membership-form[data-state=success] fieldset{display:none}.membership-form[data-state=loading] button{background:var(--ink2)}.mail-help{font-size:13px;color:var(--ink2)}.membership-form [disabled]{opacity:1}.membership-form input:disabled{background:var(--surface-2);color:var(--ink2);border-color:var(--ink4)}.membership-form button:disabled{background:var(--ink2);border-color:var(--ink2);color:var(--canvas)}.foot{position:relative;color:var(--ink2);padding:44px 0}.foot p{max-width:56ch}.foot a{width:fit-content}
.page-head{padding-top:36px;padding-bottom:40px}.section{padding:64px 0}.page-head h1{font-size:56px}.detail-gallery>img,.detail-media{width:100%;border-radius:24px;object-fit:cover}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters label{cursor:pointer;padding:8px 14px;border:1px solid var(--ink4);border-radius:999px;font-size:14px;color:var(--ink2)}.filters label:hover{background:var(--surface)}.radio:focus-visible+label{outline:2px solid var(--ink)}.detail-grid{padding-bottom:60px}.detail-gallery .photo{height:auto}.detail-gallery img{width:100%;height:auto}.school-legend .swatch{margin-right:5px}.brief-feed a{font-weight:400}.tool-card .pill{margin-top:auto}.feature-visual img{height:100%}.feature-copy .pill{align-self:start}.feature-pane .feature-copy{min-height:340px}.route-foundations{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-stop{display:flex;gap:10px;font-size:14px;align-items:center}.station-number{border:1px solid var(--ink);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.route-lines{display:none}.path-card ol{padding-left:22px}.standalone-programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.motion-ready .window>.sc-stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:76px 38px}.motion-ready #about>.sc-stage{display:grid;padding-top:138px;padding-bottom:70px}.motion-ready #benefits>.sc-stage,.motion-ready #contact>.sc-stage{display:grid}.motion-ready #partners{min-height:120vh}.motion-ready #partners>.wrap{min-height:100vh}.motion-ready .city-map .extrude,.motion-ready .building-cell .extrude{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(calc(.18 + clamp(0,var(--sc-p,0)*2.3,1)*.82))}.motion-ready .peak-feature{display:block}.motion-ready .crowd-surface{position:absolute;inset:0;width:100%}.motion-ready .circle-surface{position:absolute;inset:0;width:100%;clip-path:inset(0 0 0 calc(100% - clamp(0,(var(--sc-p,0) - .24)*400%,100%)));border-radius:24px}.motion-ready .event-grid .event-card{transform:translateY(calc((1 - clamp(0,var(--sc-p,0)*1.8,1))*28px)) rotate(calc(var(--fan)* (1 - clamp(0,var(--sc-p,0)*1.8,1))));transform-origin:center bottom}.event-grid .event-card:nth-child(1){--fan:-4deg}.event-grid .event-card:nth-child(2){--fan:-1.5deg}.event-grid .event-card:nth-child(3){--fan:1.5deg}.event-grid .event-card:nth-child(4){--fan:4deg}.motion-ready #contact{background:var(--surface)}.motion-ready #contact .contact-card{background:var(--canvas)}
@media(max-width:1100px) and (min-width:861px){.nav{gap:16px}.navlinks{gap:12px}.hero-copy h1{font-size:54px}.hero-grid{gap:32px}.hero-photo{height:480px}.event-grid{gap:16px}.benefits-content{gap:30px;grid-template-columns:280px 1fr}}
@media(max-width:860px){.wrap{width:calc(100% - 40px)}.site-header{height:132px}.nav,.landing .nav{top:20px;left:16px;right:16px;transform:none;max-width:none;gap:10px;padding-left:15px;justify-content:space-between}.landing .nav{top:80px}.nav .wordmark{font-size:13px}.nav .subscribe{font-size:12px;padding:10px 12px}.navlinks{display:none!important}.nav-menu{display:block!important}.nav-menu summary{font-size:13px}.seats{gap:3px}.seat{width:5px;height:5px}.strip{height:64px;padding:8px 20px;gap:2px;align-items:start;flex-direction:column;font-size:13px}.window{min-height:0!important;height:auto!important}.window>.wrap{padding-block:64px}.window#about>.wrap{padding-top:112px;padding-bottom:62px}.hero-grid{display:grid;grid-template-columns:1fr;min-height:0;gap:32px}.hero-copy{gap:22px}.hero-copy h1{font-size:46px}.hero-copy .label{font-size:12px;max-width:none}.hero-photo{height:350px}.hero-inset{width:112px;height:130px;bottom:18px;top:auto;right:10px;border-width:4px}.hero-copy .lede{font-size:16px}.hero-ground{inset:18px -8px -12px 12px}.proofline{font-size:12px;gap:3px 6px}.school-content>.row{align-items:start}.school-content h2{max-width:10ch}.city-map{height:270px}.city-map>svg{position:absolute;width:720px;max-width:none;height:360px;left:calc(50% - 360px);top:-35px}.city-label{font-size:11px;padding:4px 6px}.city-label.cbs{left:52%;top:7%}.city-label.stern{left:2%;top:76%}.city-label.cornell{left:44%;top:77%}.city-label.park{left:35%;top:35%}.city-label.river{left:7%;top:20%}.building-row{grid-template-columns:1fr 1fr}.building-cell{padding-inline:10px!important}.building-cell svg{height:115px}.building-cell h3{font-size:14px;min-height:40px}.building-cell .small{font-size:12px;min-height:54px}.building-cell .mono{font-size:12px}.map-credit{font-size:11px}.partners-content .tile{font-size:23px}.partners-content .small-tiles .tile{font-size:16px;min-height:84px}.peak-feature{height:auto;display:flex;flex-direction:column}.peak-feature .photo{width:100%;height:220px}.peak-feature .crowd-surface{height:125px}.peak-title h2{font-size:38px}.event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:6px 0 20px}.event-grid .event-card{flex:0 0 78%;scroll-snap-align:start;min-width:0}.event-grid .event-media{height:160px}.event-grid .event-card h3{font-size:18px;min-height:73px}.event-grid .event-card .place{min-height:42px}.event-grid .event-card .meta{min-height:30px}.benefits-content{grid-template-columns:1fr;gap:30px}.tabs{flex-direction:row;gap:16px}.tabs label{font-size:22px;padding:0 0 8px;border:0;border-bottom:2px solid transparent}.panel{min-height:0}.pane{padding:20px;min-height:540px}.offer-row{grid-template-columns:1fr 1.3fr;gap:12px}.contact-content{grid-template-columns:1fr;gap:22px;min-height:0}.contact-card{min-height:0;padding:24px}.contact-card .lede{font-size:16px}.form{flex-direction:column}.contact-card .pill{white-space:normal}.footer-grid{grid-template-columns:1fr;gap:28px}.page-head h1{font-size:44px}.page-head{padding-top:25px}.section{padding-block:48px}.card-grid,.detail-grid,.privacy-layout,.standalone-programs{grid-template-columns:1fr}.formats-grid{grid-template-columns:1fr 1fr}.events-feed{display:grid}.events-feed .event-media{height:230px}.detail-grid{gap:30px}.detail-copy h1{font-size:42px}.route-foundations{grid-template-columns:1fr;gap:16px}.route-wrap--compact .route-foundations{grid-template-columns:1fr 1fr}.route-wrap--compact .route-stop{font-size:11px}.benefits-content .row{gap:12px}.privacy-layout{gap:36px}.feature-pane{grid-template-columns:1fr}.feature-visual{height:220px}.brief-row{grid-template-columns:1fr 70px}.brief-row .stack{grid-column:1/-1}.foot{padding:36px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#tool-same-day:checked~.feed [data-tier]:not([data-tier="same-day"]){display:none}
#tool-this-week:checked~.feed [data-tier]:not([data-tier="this-week"]){display:none}
#tool-this-month:checked~.feed [data-tier]:not([data-tier="this-month"]){display:none}
#tool-this-term:checked~.feed [data-tier]:not([data-tier="this-term"]){display:none}
#tool-all:checked~.filters [for="tool-all"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#tool-all:focus-visible~.filters [for="tool-all"]{outline:2px solid var(--ink);outline-offset:4px}
#tool-same-day:checked~.filters [for="tool-same-day"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#tool-same-day:focus-visible~.filters [for="tool-same-day"]{outline:2px solid var(--ink);outline-offset:4px}
#tool-this-week:checked~.filters [for="tool-this-week"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#tool-this-week:focus-visible~.filters [for="tool-this-week"]{outline:2px solid var(--ink);outline-offset:4px}
#tool-this-month:checked~.filters [for="tool-this-month"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#tool-this-month:focus-visible~.filters [for="tool-this-month"]{outline:2px solid var(--ink);outline-offset:4px}
#tool-this-term:checked~.filters [for="tool-this-term"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#tool-this-term:focus-visible~.filters [for="tool-this-term"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-release:checked~.feed [data-cat]:not([data-cat="release"]){display:none}
#brief-acquisition:checked~.feed [data-cat]:not([data-cat="acquisition"]){display:none}
#brief-investment:checked~.feed [data-cat]:not([data-cat="investment"]){display:none}
#brief-partnership:checked~.feed [data-cat]:not([data-cat="partnership"]){display:none}
#brief-campus:checked~.feed [data-cat]:not([data-cat="campus"]){display:none}
#brief-all:checked~.filters [for="brief-all"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-all:focus-visible~.filters [for="brief-all"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-release:checked~.filters [for="brief-release"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-release:focus-visible~.filters [for="brief-release"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-acquisition:checked~.filters [for="brief-acquisition"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-acquisition:focus-visible~.filters [for="brief-acquisition"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-investment:checked~.filters [for="brief-investment"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-investment:focus-visible~.filters [for="brief-investment"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-partnership:checked~.filters [for="brief-partnership"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-partnership:focus-visible~.filters [for="brief-partnership"]{outline:2px solid var(--ink);outline-offset:4px}
#brief-campus:checked~.filters [for="brief-campus"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}#brief-campus:focus-visible~.filters [for="brief-campus"]{outline:2px solid var(--ink);outline-offset:4px}
#path-all:checked~.filters [for="path-all"]{background:var(--ink);color:var(--canvas)}#path-all:focus-visible~.filters [for="path-all"]{outline:2px solid var(--ink);outline-offset:4px}
#path-ai-product-manager:checked~.filters [for="path-ai-product-manager"]{background:var(--ink);color:var(--canvas)}#path-ai-product-manager:focus-visible~.filters [for="path-ai-product-manager"]{outline:2px solid var(--ink);outline-offset:4px}
#path-ai-product-manager:checked~.route-wrap .route-line:not(.route-line--ai-product-manager){opacity:.14}
#path-forward-deployed-ai-strategist:checked~.filters [for="path-forward-deployed-ai-strategist"]{background:var(--ink);color:var(--canvas)}#path-forward-deployed-ai-strategist:focus-visible~.filters [for="path-forward-deployed-ai-strategist"]{outline:2px solid var(--ink);outline-offset:4px}
#path-forward-deployed-ai-strategist:checked~.route-wrap .route-line:not(.route-line--forward-deployed-ai-strategist){opacity:.14}
#path-ai-gtm:checked~.filters [for="path-ai-gtm"]{background:var(--ink);color:var(--canvas)}#path-ai-gtm:focus-visible~.filters [for="path-ai-gtm"]{outline:2px solid var(--ink);outline-offset:4px}
#path-ai-gtm:checked~.route-wrap .route-line:not(.route-line--ai-gtm){opacity:.14}
.route-diagram{width:100%;height:auto;max-height:300px}.route-diagram path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.route-diagram circle{fill:var(--canvas);stroke:var(--ink);stroke-width:3}.route-line--ai-product-manager path,.route-line--ai-product-manager circle{stroke:var(--spark-cool)}.route-line--ai-gtm path,.route-line--ai-gtm circle{stroke:var(--spark-warm)}.route-legend{list-style:none;padding:0;display:grid;gap:12px}.route-legend li{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.route-legend strong{font-weight:400;color:var(--ink2)}.route-wrap--compact .route-diagram{height:135px}.route-wrap--compact .route-legend{display:none}.route-wrap--compact .route-foundations{grid-template-columns:repeat(3,1fr);gap:10px}.route-wrap--compact .route-stop{font-size:11px}.route-wrap--compact .station-number{width:20px;height:20px;font-size:11px}.brief-row h2{font:400 20px/1.35 var(--sans);letter-spacing:0}.tool-title h2{font:500 20px/1.3 var(--sans);letter-spacing:0}.tool-card{display:flex;flex-direction:column;gap:18px}.tool-card .tool-meta{margin-top:auto}.tier-filters{margin-bottom:32px}.feed+.small{margin-top:28px}.filter-unit>.filters{margin-bottom:30px}.monogram{background:var(--surface);color:var(--ink2);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:400 22px var(--display)}

#feature-0:checked~.feature-panes .feature-pane:nth-child(1){display:grid}#feature-0:checked~.feature-dots [for="feature-0"]{background:var(--ink)}#feature-0:focus-visible~.feature-dots [for="feature-0"]{outline:2px solid var(--ink);outline-offset:4px}
#feature-1:checked~.feature-panes .feature-pane:nth-child(2){display:grid}#feature-1:checked~.feature-dots [for="feature-1"]{background:var(--ink)}#feature-1:focus-visible~.feature-dots [for="feature-1"]{outline:2px solid var(--ink);outline-offset:4px}
#feature-2:checked~.feature-panes .feature-pane:nth-child(3){display:grid}#feature-2:checked~.feature-dots [for="feature-2"]{background:var(--ink)}#feature-2:focus-visible~.feature-dots [for="feature-2"]{outline:2px solid var(--ink);outline-offset:4px}
#feature-3:checked~.feature-panes .feature-pane:nth-child(4){display:grid}#feature-3:checked~.feature-dots [for="feature-3"]{background:var(--ink)}#feature-3:focus-visible~.feature-dots [for="feature-3"]{outline:2px solid var(--ink);outline-offset:4px}
#feature-4:checked~.feature-panes .feature-pane:nth-child(5){display:grid}#feature-4:checked~.feature-dots [for="feature-4"]{background:var(--ink)}#feature-4:focus-visible~.feature-dots [for="feature-4"]{outline:2px solid var(--ink);outline-offset:4px}
.feature-dots{display:flex;gap:14px;justify-content:center;margin-top:20px}.feature-dots label{width:12px;height:12px;border:1px solid var(--ink);border-radius:50%;cursor:pointer}.feature-note{font-size:12px;text-align:center;margin-top:12px;color:var(--ink2)}.campus-programs{grid-template-columns:1fr 1fr}.verify-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}@media(max-width:860px){.campus-programs{grid-template-columns:1fr}}

/* Explicit final-state fallback overrides the vendor cue floor. */
body:not(.motion-ready) [data-sc-cue]{opacity:1;transform:none}.hero-copy h1>span{display:block}.motion-ready .window>.sc-stage{position:sticky;top:0}.motion-ready .hero-copy h1{animation:hero-arrival .65s cubic-bezier(.23,1,.32,1) both}@keyframes hero-arrival{from{clip-path:inset(0 0 100%);transform:translateY(16px)}to{clip-path:inset(0);transform:none}}

.motion-ready .peak-feature,.motion-ready .peak-feature .photo{height:300px}.motion-ready .crowd-surface{left:auto;right:0;width:calc(100% - clamp(0,(var(--sc-p,0) - .24)*400%,100%)*.70)}.motion-ready .circle-surface{width:68%;right:auto;clip-path:inset(0 calc(100% - clamp(0,(var(--sc-p,0) - .24)*400%,100%)) 0 0)}.motion-ready .transit-path{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,var(--sc-p,0)*2,1))}.motion-ready #partners>.wrap{justify-content:center}
@media(max-width:860px){.landing .nav.is-compact{top:16px}}
/* Keep the staged media transition typed as a number, then convert to lengths. */
.motion-ready #events{--peak-reveal:clamp(0,calc((var(--sc-p,0) - .24)*4),1)}.motion-ready .crowd-surface{width:calc(100% - var(--peak-reveal)*70%)}.motion-ready .circle-surface{clip-path:inset(0 calc((1 - var(--peak-reveal))*100%) 0 0)}.motion-ready .window>.sc-stage{overflow:visible}body:not(.motion-ready) video[data-sc-scrub]{opacity:1}

.route-line .station-emphasis{fill:var(--ink)}.route-line--ai-product-manager .station-emphasis{fill:var(--spark-cool)}.route-line--ai-gtm .station-emphasis{fill:var(--spark-warm)}.station-labels text{font:14px var(--mono);text-anchor:middle;fill:var(--ink2)}.route-wrap--compact .route-diagram{height:auto;max-height:190px}.brief-detail{padding-top:30px;padding-bottom:80px;max-width:960px}.brief-detail h1{font-size:54px}.brief-detail .lede{max-width:62ch}@media(max-width:860px){.brief-detail h1{font-size:40px}}
/* Graphite carries small text on taupe and stone; smoke is reserved for paper. */
.small,.mono,.label,.proofline,.map-credit,.feature-note,.brief-row .summary.held{color:var(--ink2)}.filters label{border-color:var(--ink2)}.membership-form input::placeholder{color:var(--ink2);opacity:1}
/* Reveal a fixed crowd surface instead of animating layout width. */
.motion-ready .crowd-surface{left:0;right:0;width:100%;clip-path:inset(0 0 0 calc(var(--peak-reveal)*70%) round 24px)}

.route-diagram-mobile{display:none}.route-diagram-mobile path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.route-diagram-mobile circle{stroke:var(--ink);stroke-width:2;fill:var(--canvas)}.route-diagram-mobile .route-line--ai-product-manager path,.route-diagram-mobile .route-line--ai-product-manager circle{stroke:var(--spark-cool)}.route-diagram-mobile .route-line--ai-gtm path,.route-diagram-mobile .route-line--ai-gtm circle{stroke:var(--spark-warm)}.route-diagram-mobile .station-emphasis{fill:var(--ink)}.route-diagram-mobile .route-line--ai-product-manager .station-emphasis{fill:var(--spark-cool)}.route-diagram-mobile .route-line--ai-gtm .station-emphasis{fill:var(--spark-warm)}.route-diagram-mobile text{font:14px var(--sans);fill:var(--ink)}.route-legend li i{width:18px;height:3px;align-self:center;background:var(--ink)}.route-legend--ai-product-manager i{background:var(--spark-cool)!important}.route-legend--ai-gtm i{background:var(--spark-warm)!important}
@media(max-width:860px){.route-wrap:not(.route-wrap--compact) .route-diagram{display:none}.route-diagram-mobile{display:block;width:100%;height:auto}.route-wrap:not(.route-wrap--compact) .route-foundations{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.route-wrap--compact .route-foundations{grid-template-columns:1fr 1fr}.route-wrap--compact .route-stop{font-size:12px}}
.membership-form[data-state=success] .mail-help,.membership-form[data-state=loading] .mail-help,.membership-form[data-state=error] .mail-help{display:none}
