body{font-family:var(--body-font)}h1,h2,h3,h4{font-family:var(--heading-font)}::selection{background:var(--accent);color:#fff}.sub{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55}.hero{padding:0 0 var(--space-5);overflow:visible}.hero:before{display:none}.hero:after{content:"";position:absolute;z-index:-1;left:-10vw;top:-10vh;width:62vw;height:110%;background:radial-gradient(ellipse at 35% 45%,#bcd7e88c,#bcd7e840 38%,#bcd7e800 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:auto;padding-top:clamp(1.5rem,4vh,3rem)}.stair{position:relative;aspect-ratio:5 / 4.6}.stair figure{position:absolute;margin:0;border-radius:14px;overflow:hidden;background:#fff;padding:.55rem;box-shadow:0 1px 2px #12263f14,0 24px 54px -18px #12263f6b;will-change:transform}.stair img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.st-1{left:0;top:0;width:58%;aspect-ratio:3 / 2;rotate:-2.2deg;z-index:1}.st-2{left:26%;top:27%;width:60%;aspect-ratio:3 / 2;rotate:1.6deg;z-index:2}.st-3{left:50%;top:56%;width:50%;aspect-ratio:3 / 2;rotate:-1.2deg;z-index:3}.st-1 img{object-position:50% 35%}.st-2 img{object-position:50% 30%}.st-3 img{object-position:50% 40%}.hero-copy{display:grid;gap:1.4rem;justify-items:start}.hero-copy h1{font-size:clamp(2.4rem,3.9vw,3.5rem);max-width:14ch}.hero-copy h1 span{color:var(--accent)}.hero-copy .sub{max-width:44ch}.hero-facts{list-style:none;margin:.2rem 0 0;padding:.9rem 0 0;border-top:1px solid rgba(28,58,94,.14);display:flex;flex-wrap:wrap;column-gap:1.9rem;row-gap:.7rem}.hero-facts li{display:flex;align-items:center;gap:.55rem;font:600 1rem/1.3 var(--body-font);color:var(--navy-deep)}.hero-facts svg{width:1.1em;height:1.1em;color:var(--accent);flex:0 0 auto}.pact-sec{padding-block:calc(var(--space-6) * .55)}.pact-head{display:grid;gap:1rem;max-width:62ch;margin-inline:auto;text-align:center;justify-items:center;margin-bottom:var(--space-4)}.pact-head .fine{color:var(--ink-soft);font-size:1rem;max-width:46ch}.pact-panel{position:relative;z-index:1;background:linear-gradient(160deg,var(--navy-deep),var(--night));border-radius:1.75rem;padding:clamp(1.6rem,2.8vw,2.4rem) clamp(1.4rem,2.8vw,2.4rem) clamp(1.3rem,2.4vw,1.9rem);box-shadow:0 40px 90px -40px #0b1830cc;color:#fff;transition:box-shadow .7s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.pact-panel.mk-lit{box-shadow:0 30px 90px -20px #bcd7e88c,0 0 0 1px #bcd7e88c;transform:scale(1.008)}.pact-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(1.2rem,2.6vw,2.4rem)}.pact-row{--p: 0;position:relative;display:grid;gap:.5rem;align-content:start;padding:0 0 .4rem}.pact-row+.pact-row:before{content:"";position:absolute;left:calc(-.5*clamp(1.2rem,2.6vw,2.4rem));top:.4rem;bottom:.4rem;border-left:1px solid rgba(188,215,232,.14)}.pact-letter{display:block;font:700 clamp(3.6rem,5.6vw,5.4rem)/.9 var(--heading-font);letter-spacing:-.04em;-webkit-text-stroke:1.5px rgba(255,255,255,.55);color:color-mix(in srgb,var(--accent) calc(var(--p) * 100%),transparent);transform:translateY(calc((1 - var(--p)) * 8px));margin-bottom:.4rem}.pact-row strong{display:inline-block;font:600 1.18rem/1.25 var(--heading-font);color:#fff;letter-spacing:-.01em}.pact-row p{margin:.3rem 0 0;color:var(--sky);font-size:1rem;line-height:1.5;opacity:calc(.28 + .72 * var(--p));transform:translateY(calc((1 - var(--p)) * 8px))}.pact-row .u{color:#fff}.pact-foot{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(188,215,232,.14);display:flex;justify-content:center;align-items:center;gap:1rem 2rem;flex-wrap:wrap}.pact-foot span{font:700 .78rem/1.3 var(--body-font);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.pact-foot strong{font:600 1.05rem/1.3 var(--heading-font);color:#fff;opacity:var(--all, .35);transition:opacity .4s ease}.mk-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.mk-outline path{fill:none;stroke:var(--sky);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.pact-panel,.pact-panel.mk-lit{transition:none;transform:none}}.wall{padding-block:calc(var(--space-6) * .6)}.wall:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#eaf2f800,#eaf2f8e6 22% 78%,#eaf2f800)}.wall-head{margin-bottom:var(--space-3);justify-items:start;text-align:left;max-width:62ch}.wall-head .wall-sub{max-width:52ch}.wall-tools{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1.5px solid rgba(28,58,94,.25);background:#fff;color:var(--navy-deep);border-radius:var(--radius-pill);padding:.55rem 1rem;font:600 .92rem/1 var(--body-font);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .25s,color .25s,border-color .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.chip small{font:600 .78rem/1 var(--body-font);color:var(--ink-soft)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip[aria-pressed=true] small{color:var(--sky)}.chip:hover{border-color:var(--navy);transform:translateY(-1px)}.clinic-pick{display:inline-flex;align-items:center;gap:.6rem;font:600 1rem/1 var(--body-font);color:var(--navy-deep)}.clinic-pick select{appearance:none;-webkit-appearance:none;border:1.5px solid rgba(28,58,94,.25);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%2312263f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .9rem center / 14px;border-radius:var(--radius-pill);padding:.55rem 2.4rem .55rem 1rem;font:600 1rem/1 var(--body-font);color:var(--navy-deep);cursor:pointer}.wall-count{font:600 1rem/1.4 var(--body-font);color:var(--ink-soft);min-height:1.4em;margin:0 0 1rem}.board{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.board figure{--f: 0;--rise: 0px;--o: 1;margin:0;position:relative;aspect-ratio:1;border-radius:1rem;overflow:hidden;isolation:isolate;background:var(--navy-deep);box-shadow:0 0 0 max(0px,(var(--f) - .72) * 11px) var(--accent);transform:translateY(var(--rise));opacity:var(--o);will-change:transform,opacity}.board figure[hidden]{display:none}.board{transition:height .5s cubic-bezier(.2,.8,.2,1)}.board[style*=height]{overflow:hidden}@media(prefers-reduced-motion:reduce){.board{transition:none}}.board .ph{position:absolute;inset:0;transform:scale(calc(1 + .04 * var(--f)))}.board img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block}.board img.mono{filter:grayscale(1) contrast(1.05) brightness(.9)}.board img.color{position:absolute;inset:0;opacity:var(--f)}.board .ph:after{content:"";position:absolute;inset:0;background:var(--navy);mix-blend-mode:color;opacity:calc(.85 * (1 - var(--f)));pointer-events:none}.board figure[data-cms=pending] .ph{display:grid;place-items:center;padding-bottom:2.6rem;background:linear-gradient(160deg,var(--navy),var(--night))}.board figure[data-cms=pending] .ph span{font:600 clamp(1.6rem,2.6vw,2.4rem)/1 var(--heading-font);color:#fff;letter-spacing:.02em;opacity:calc(.55 + .45 * var(--f))}.board figure[data-cms=pending] .ph:after{display:none}.board figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:.15rem;padding:3rem .9rem .85rem;color:#fff;background:linear-gradient(180deg,#0b183000,#0b18306b 42%,#0b1830db);pointer-events:none;opacity:calc(.45 + .55 * var(--f))}.board figcaption strong{font:600 1rem/1.25 var(--heading-font);letter-spacing:-.005em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.board figcaption span{font:500 .72rem/1.35 var(--body-font);color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase}.board figcaption em{font:500 .74rem/1.35 var(--body-font);font-style:normal;color:var(--sky)}.board .who{position:absolute;inset:0;z-index:3;border-radius:inherit}.board .who:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.board figure:hover,.board figure:focus-within{--f: 1}.board.still figure{box-shadow:none}.board-empty{display:none;padding:2rem;text-align:center;color:var(--ink-soft)}.board-empty.on{display:block}@media(prefers-reduced-motion:reduce){.board .ph{transform:none}}.year-sec{padding-block:calc(var(--space-6) * .55) var(--space-5)}.year-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,4.5vw,4.5rem);align-items:stretch;margin-bottom:var(--space-5)}.year-photo{position:relative;margin:0;min-height:200px;border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 60px -30px #0b183073}.year-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.year-copy{display:grid;gap:1rem;justify-items:start}.year-head h2{max-width:none;white-space:nowrap;font-size:clamp(1.9rem,3vw,2.6rem)}.year-head .sub{max-width:48ch}.year{position:relative;--draw: 0}.year-rule{position:relative;height:4px;border-radius:2px;background:#1c3a5e1f;margin:0 1rem}.year-rule:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(200,16,46,.35));transform:scaleX(var(--draw));transform-origin:left center}.months{list-style:none;margin:.7rem 1rem 0;padding:0;display:grid;grid-template-columns:repeat(12,1fr)}.months li{font:700 .72rem/1 var(--body-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}.pins{position:absolute;left:1rem;right:1rem;top:0;height:4px}.pin{position:absolute;top:2px;left:var(--x);translate:-50% -50%;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 0 #c8102e4d;transform:scale(.4);opacity:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .3s ease}.pin.on{transform:scale(1);opacity:1}.pin.on:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--accent);animation:pinRing3 1s cubic-bezier(.15,.7,.2,1) 1 forwards}@keyframes pinRing3{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.events{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;margin:0 1rem}.event{position:relative;display:grid;gap:.35rem;align-content:start;padding-top:1.6rem;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.event.on{opacity:1;transform:none}.event-date{font:700 clamp(2rem,2.6vw,2.5rem)/.95 var(--heading-font);letter-spacing:-.03em;color:var(--accent)}.event-date small{display:block;font:700 .74rem/1.3 var(--body-font);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.25rem}.event h3{font-size:1.12rem;color:var(--navy-deep);margin-top:.3rem}.event p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.5}.event p a{color:var(--accent);font-weight:600}.ev-1{grid-column:1 / span 3}.ev-2{grid-column:4 / span 3}.ev-3{grid-column:7 / span 3}.ev-4{grid-column:10 / span 3}.year-foot{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin:var(--space-4) 1rem 0;padding:1.4rem 1.6rem;border-radius:var(--radius-card);background:#fff;border:1px solid rgba(28,58,94,.1);box-shadow:var(--shadow-soft)}.year-foot strong{display:block;font:600 1.15rem/1.3 var(--heading-font);color:var(--navy-deep);margin-bottom:.25rem}.year-foot p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.5;max-width:62ch}.year-foot p a{color:var(--accent);font-weight:600}.doors{padding-block:var(--space-5) calc(var(--space-4) + 49px);--dusk-h: calc(var(--space-4) + 380px)}.doors>.wrap{position:relative;z-index:1}.doors-head{display:grid;gap:1rem;max-width:62ch;margin-inline:auto;text-align:center;justify-items:center;margin-bottom:var(--space-3)}.doors-head h2{color:var(--navy-deep)}.doors-head .sub{color:var(--ink-soft)}.doors .hall-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem}.doors .hall-step{text-decoration:none;color:inherit}.doors .hall-step:nth-child(1){--rot: -1.6deg;--dy: 6px}.doors .hall-step:nth-child(2){--rot: 1.2deg;--dy: 22px}.doors .hall-step:nth-child(3){--rot: -1.1deg;--dy: 2px}.doors .hall-copy h3{font-size:1.22rem;display:inline-flex;align-items:center;gap:.5rem}.doors .hall-copy h3 svg{width:1em;height:1em;color:var(--accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.doors .hall-step:hover h3 svg{transform:translate(4px)}.doors .hall-copy p{color:var(--ink-soft)}.doors:after,.doors:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--dusk-h);pointer-events:none;z-index:0}.doors:after{background:var(--dusk-ramp)}.doors:before{z-index:0;opacity:.4;mix-blend-mode:overlay;background-size:300px 300px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-transparency:reduce){.doors:before{display:none}}@media(max-width:1020px){.doors{--dusk-h: 560px}}.close-sec{padding-block:var(--space-4) var(--space-3)}@media(max-width:1100px){.board{grid-template-columns:repeat(4,1fr)}}@media(max-width:1020px){.pact-rows{grid-template-columns:1fr 1fr;row-gap:1.6rem}.pact-row+.pact-row:before{display:none}.doors .hall-grid{grid-template-columns:1fr 1fr}.doors .hall-step:nth-child(3){--dy: 0px}.events{grid-template-columns:1fr 1fr;row-gap:2rem}.ev-1,.ev-2,.ev-3,.ev-4{grid-column:auto}.event{padding-top:0}.year-rule,.pins,.months{display:none}.events{margin-inline:0;padding-left:0}.year-foot{margin-inline:0}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}.stair{aspect-ratio:5 / 4.2}.year-head{grid-template-columns:1fr;row-gap:1.6rem}.year-head h2{white-space:normal}.year-photo{aspect-ratio:4 / 3}}@media(max-width:640px){.hero{padding-bottom:var(--space-4)}.pact-sec,.wall,.year-sec,.doors{padding-block:var(--space-4)}.hero-copy h1{font-size:clamp(2.2rem,8vw,2.8rem)}.pact-rows{grid-template-columns:1fr}.pact-letter{font-size:3rem}.pact-row strong{font-size:1.05rem}.pact-row .u{white-space:normal}.board{grid-template-columns:repeat(2,1fr);gap:8px}.board figcaption{padding:2.2rem .7rem .7rem}.board figcaption strong{font-size:1rem}.wall-tools{flex-direction:column;align-items:stretch}.clinic-pick select{width:100%}.events,.year-foot,.doors .hall-grid{grid-template-columns:1fr}.doors .hall-step{--dy: 0px !important}.close-ctas .btn{width:100%;justify-content:center}main h1,main h2{line-height:1.16}}.board.is-out figure{opacity:0!important;transition:opacity .16s ease}.board.is-in figure{transition:transform .55s cubic-bezier(.2,.8,.2,1) var(--d, 0ms),opacity .42s ease var(--d, 0ms)}.board.is-in .ph,.board.is-in img.color,.board.is-in figcaption{transition:transform .3s ease,opacity .3s ease}@media(prefers-reduced-motion:reduce){.board.is-out figure,.board.is-in figure,.board.is-in .ph,.board.is-in img.color,.board.is-in figcaption{transition:none}}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.doors .hall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.doors .hall-step:nth-child(3){--dy: 2px}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.stair{aspect-ratio:5 / 4.4}.hero-copy{gap:1rem}.year-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:2rem}.year-photo{aspect-ratio:auto;max-height:calc(100svh - var(--bar-h) - 2rem)}.doors .hall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.doors .hall-step:nth-child(3){--dy: 2px}}
