:where(.page-home) .billboard h2{color:#fff}:where(.page-home) .card a:hover .u:after{transform:scaleX(1)}:where(.page-home) .hero{border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(.page-home) .hero .media{height:min(78vh,760px);overflow:hidden}:where(.page-home) .hero .media:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0000008c 70%,#000000d9 100%);position:absolute;inset:0}:where(.page-home) .hero .media{position:relative}:where(.page-home) .hero .media .hero-video{pointer-events:none;z-index:1;border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.page-home) .hero .media:after{z-index:2}:where(.page-home) .hero-video{opacity:0;transition:opacity .8s}:where(.page-home) .hero-video.is-playing{opacity:1}:where(.page-home) .video-toggle{z-index:4;right:var(--pad);color:#fff;width:44px;height:44px;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex;position:absolute;bottom:clamp(10px,1.4vw,20px)}@media (max-width:600px){:where(.page-home) .video-toggle{display:none}}@media (prefers-reduced-motion:reduce){:where(.page-home) .video-toggle{display:none}}:where(.page-home) .video-toggle:hover{color:#000;background:#fff;border-color:#fff}:where(.page-home) .video-toggle:focus-visible{outline:3px solid var(--green);outline-offset:2px}:where(.page-home) .video-toggle svg{width:16px;height:16px}:where(.page-home) .video-toggle .ic-play{display:none}:where(.page-home) .video-toggle[aria-pressed=true] .ic-play{display:block}:where(.page-home) .video-toggle[aria-pressed=true] .ic-pause{display:none}:where(.page-home) .hero h1.hero-overlay{z-index:3;left:var(--pad);right:var(--pad);color:#fff;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 24px #00000040;margin:0;padding:0;font-size:clamp(28px,4.2vw,72px);font-weight:700;line-height:.98;position:absolute;bottom:clamp(7px,1.25vw,18px)}:where(.page-home) .hero .hero-kicker{letter-spacing:.06em;color:#03ff00;margin-bottom:.5em;font-size:.42em;font-weight:500;display:inline-block}:where(.page-home) .marquee{background:var(--green);border-bottom:1px solid var(--rule);padding:12px 0;overflow:hidden}:where(.page-home) .marquee .track{white-space:nowrap;animation:40s linear infinite slide;display:inline-block}@media (prefers-reduced-motion:reduce){:where(.page-home) .marquee .track{animation:none}}:where(.page-home) .marquee span{text-transform:uppercase;letter-spacing:.22em;margin-right:40px;font-size:13px;display:inline-block}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}:where(.page-home) .grid{gap:clamp(24px,3vw,48px);display:grid}:where(.page-home) .grid.two{grid-template-columns:repeat(2,1fr)}:where(.page-home) .grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){:where(.page-home) .grid.two,:where(.page-home) .grid.three{grid-template-columns:1fr}}:where(.page-home) .card .media{background:var(--grey-light);overflow:hidden}:where(.page-home) .card .media .ph-photo{aspect-ratio:4/3;min-height:0}:where(.page-home) .card .media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s}:where(.page-home) .card:hover .media img{transform:scale(1.04)}:where(.page-home) .card .tag{text-transform:uppercase;letter-spacing:.18em;color:var(--grey);margin-top:16px;font-size:11px}:where(.page-home) .card h3{letter-spacing:-.01em;margin-top:8px;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.1}:where(.page-home) .card .dates{color:var(--grey);margin-top:8px;font-size:14px}:where(.page-home) .card p.desc{max-width:44ch;margin-top:10px;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) .events li{border-top:1px solid var(--rule)}:where(.page-home) .events li:last-child{border-bottom:1px solid var(--rule)}:where(.page-home) .events a{grid-template-columns:150px 1fr auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}:where(.page-home) .events a:hover .name{color:var(--goldrich)}:where(.page-home) .events .date{text-transform:uppercase;letter-spacing:.1em;color:var(--grey);font-size:13px}:where(.page-home) .events .name{letter-spacing:-.01em;font-size:clamp(17px,1.8vw,24px);font-weight:700;transition:color .25s}:where(.page-home) .events .where{text-transform:uppercase;letter-spacing:.12em;color:var(--grey);white-space:nowrap;font-size:12px}@media (max-width:720px){:where(.page-home) .events a{grid-template-columns:1fr;gap:4px}:where(.page-home) .events .where{display:none}}:where(.page-home) .carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(20px,2.5vw,40px);padding-bottom:4px;display:flex;overflow-x:auto}:where(.page-home) .carousel::-webkit-scrollbar{display:none}:where(.page-home) .carousel .card{scroll-snap-align:start;flex:0 0 calc(33.3333% - clamp(20px,2.5vw,40px)/1.5)}@media (max-width:800px){:where(.page-home) .carousel .card{flex-basis:calc(50% - clamp(20px,2.5vw,40px)/2)}}@media (max-width:520px){:where(.page-home) .carousel .card{flex-basis:85%}}:where(.page-home) .car-nav{gap:8px;display:flex}:where(.page-home) .car-btn{appearance:none;color:#000;cursor:pointer;width:44px;height:44px;font-size:18px;font-family:var(--sans);background:#fff;border:1px solid #000;transition:background .25s,color .25s}:where(.page-home) .car-btn:hover{color:#fff;background:#000}:where(.page-home) .car-btn:disabled{opacity:.3;cursor:default;color:#000;background:#fff}:where(.page-home) .car-dots{justify-content:center;gap:4px;margin-top:clamp(16px,2vw,28px);display:flex}:where(.page-home) .car-dots button{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}:where(.page-home) .car-dots button:before{content:"";border:1px solid #000;border-radius:50%;width:10px;height:10px;transition:background .25s}:where(.page-home) .car-dots button.on:before{background:#000}:where(.page-home) .feature{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(28px,4vw,72px);display:grid}:where(.page-home) .feature-media{background:var(--grey-light);display:block;overflow:hidden}:where(.page-home) .feature-media.slidewrap{background:0 0;flex-direction:column;display:flex;overflow:visible}:where(.page-home) .slides{aspect-ratio:3/2;background:#000;position:relative;overflow:hidden}:where(.page-home) .feature-media.slidewrap .slides img{aspect-ratio:auto;object-fit:cover;opacity:0;will-change:opacity;backface-visibility:hidden;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0;transform:none}:where(.page-home) .feature-media.slidewrap:hover .slides img{transform:none}:where(.page-home) .feature-media.slidewrap .slides img.on{opacity:1}:where(.page-home) .slide-dots{justify-content:center;gap:10px;padding-top:14px;display:flex}:where(.page-home) .slide-dots button{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}:where(.page-home) .slide-dots button:before{content:"";border:1px solid #000;border-radius:50%;width:10px;height:10px;transition:background .25s}:where(.page-home) .slide-dots button.on:before{background:#000}:where(.page-home) #exhibition .feature{align-items:center}:where(.page-home) .feature-media img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s;display:block}:where(.page-home) .feature-media:hover img{transform:scale(1.03)}:where(.page-home) .feature-media .ph-photo{aspect-ratio:4/5;min-height:0}:where(.page-home) .feature-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--grey);font-size:12px}:where(.page-home) .feature-body h3{letter-spacing:-.02em;margin-top:18px;font-size:clamp(28px,3.4vw,54px);font-weight:700;line-height:1.02}:where(.page-home) .feature-desc{max-width:52ch;margin-top:22px;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) #campus .prose p,:where(.page-home) #campus .prose .lead{max-width:52ch;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) #campus .prose .lead{margin-bottom:16px;font-weight:700}:where(.page-home) .feature-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:860px){:where(.page-home) .feature{grid-template-columns:1fr}}:where(.page-home) .event-cards{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){:where(.page-home) .event-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.page-home) .event-cards{grid-template-columns:1fr}}:where(.page-home) .event-cards li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}:where(.page-home) .event-cards a{background:var(--paper);height:100%;min-height:clamp(230px,20vw,300px);color:var(--ink);flex-direction:column;padding:clamp(20px,2.2vw,32px);transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);display:flex}:where(.page-home) .event-cards a:hover{background:var(--ink);color:var(--paper)}:where(.page-home) .event-cards a{isolation:isolate;position:relative}:where(.page-home) .event-cards a .bg{z-index:-1;opacity:0;filter:brightness(.45);background-position:50%;background-size:cover;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}:where(.page-home) .event-cards a:hover .bg{opacity:1}:where(.page-home) .event-cards a:hover{background:var(--ink)}:where(.page-home) .event-cards .day{text-transform:uppercase;letter-spacing:.22em;color:var(--grey);font-size:11px;transition:color .3s}:where(.page-home) .event-cards a:hover .day{color:#ffffffb3}:where(.page-home) .event-cards .date{letter-spacing:-.03em;margin-top:6px;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:.95}:where(.page-home) .event-cards .name{letter-spacing:-.01em;margin-top:auto;padding-top:28px;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.18}:where(.page-home) .event-cards .where{text-transform:uppercase;letter-spacing:.16em;border-top:1px solid;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}:where(.page-home) .event-cards .where .arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}:where(.page-home) .event-cards a:hover .where .arrow{transform:translate(6px)}:where(.page-home) .welcome{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,5vw,88px);display:grid}@media (max-width:860px){:where(.page-home) .welcome{grid-template-columns:1fr}}:where(.page-home) .welcome h2{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(28px,3.6vw,56px);font-weight:700;line-height:1}:where(.page-home) .welcome p{max-width:52ch;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) .welcome .links{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}:where(.page-home) .billboard{border-bottom:1px solid var(--rule);color:#fff;position:relative;overflow:hidden}:where(.page-home) .billboard img.bg{object-fit:cover;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}:where(.page-home) .billboard .inner{padding:clamp(72px, 10vw, 160px) var(--pad);flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}:where(.page-home) .billboard h2{letter-spacing:-.03em;text-transform:uppercase;max-width:14ch;font-size:clamp(34px,6vw,96px);font-weight:700;line-height:.95}:where(.page-home) .billboard .btn{color:#000;background:#fff;border-color:#fff}:where(.page-home) .billboard .btn:hover{color:#fff;background:0 0}:where(.page-home) .split h2{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(26px,3.4vw,52px);font-weight:700;line-height:1;position:sticky;top:96px}@media (max-width:860px){:where(.page-home) .split h2{margin-bottom:8px;position:static}}:where(.page-home) .prose p{max-width:60ch;margin-bottom:16px;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) .prose p:last-child{margin-bottom:0}:where(.page-home) .lead{letter-spacing:-.01em;max-width:30ch;margin-bottom:24px;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.25}:where(.page-home) .ph-photo{background:var(--grey-light);text-align:center;color:var(--grey);text-transform:uppercase;letter-spacing:.18em;border:1px dashed #bbb;justify-content:center;align-items:center;min-height:220px;padding:24px;font-size:11px;display:flex}:where(.page-home) #gala{background:var(--green-3)}:where(.page-home) #gala .feature-kicker,:where(.page-home) #gala .visit-facts .k,:where(.page-home) #gala .visit-facts .v small,:where(.page-home) #gala .visit-note{color:#000000b8}:where(.page-home) #gala .visit-facts,:where(.page-home) #gala .visit-facts li{border-color:#00000059}:where(.page-home) #gala .btn.ghost:hover{color:#fff;background:#000}:where(.page-home) .gala-top{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}@media (max-width:860px){:where(.page-home) .gala-top{grid-template-columns:1fr}}:where(.page-home) #gala .visit-facts li{grid-template-columns:160px 1fr}:where(.page-home) .gala-label{letter-spacing:-.01em;text-transform:uppercase;margin-top:clamp(36px,4vw,64px);font-size:clamp(20px,2.2vw,32px);font-weight:700;line-height:1}:where(.page-home) .honorees{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);margin-top:16px;display:grid}@media (max-width:640px){:where(.page-home) .honorees{grid-template-columns:1fr}}:where(.page-home) .honorees img{aspect-ratio:1;object-fit:cover;width:100%;display:block}:where(.page-home) .honorees figcaption{letter-spacing:-.01em;margin-top:12px;font-size:clamp(17px,1.6vw,22px);font-weight:700}:where(.page-home) .visit-mod{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,88px);display:grid}@media (max-width:860px){:where(.page-home) .visit-mod{grid-template-columns:1fr}}:where(.page-home) #visit .sec-head,:where(.page-home) #gala .sec-head,:where(.page-home) #exhibition .sec-head,:where(.page-home) #featured .sec-head{margin-bottom:clamp(16px,2vw,28px)}:where(.page-home) .visit-lead{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,40px);font-weight:700;line-height:1.05}:where(.page-home) .visit-sub{max-width:40ch;margin-top:0;font-size:clamp(16px,1.4vw,20px);line-height:1.45}:where(.page-home) .visit-actions{margin-top:28px}:where(.page-home) .visit-note{color:var(--grey);margin-top:18px;font-size:clamp(15px,1.3vw,18px);line-height:1.5}:where(.page-home) .visit-note a{color:var(--ink);border-bottom:1px solid}:where(.page-home) .visit-facts{border-top:1px solid var(--rule)}:where(.page-home) .visit-facts li{border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}@media (max-width:640px){:where(.page-home) .visit-facts li{grid-template-columns:1fr;gap:4px}}:where(.page-home) .visit-facts .k{text-transform:uppercase;letter-spacing:.14em;color:var(--grey);font-size:12px;font-weight:500}:where(.page-home) .visit-facts .v{letter-spacing:-.01em;font-size:clamp(17px,1.8vw,24px);font-weight:700;line-height:1.15}:where(.page-home) .visit-facts .v small{color:var(--grey);letter-spacing:0;margin-top:6px;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.45;display:block}:where(.page-home) .news button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}:where(.page-home) .legal a{padding:10px 0;display:inline-block}:where(.page-home) .mobile-menu li{border-bottom:1px solid #ffffff40}:where(.page-home) .mobile-menu li a{letter-spacing:-.01em;text-transform:none;padding:20px 0;font-size:20px;font-weight:700;display:block}:where(.page-home) .mobile-menu .btn{text-align:center;color:#000;background:#fff;border-color:#fff;margin-top:28px;display:block}@media (max-width:600px){:where(.page-home) .sec-head{margin-bottom:24px}:where(.page-home) .sec-head h2{font-size:clamp(24px,8vw,34px)}:where(.page-home) .status h2{font-size:clamp(28px,9vw,44px)}:where(.page-home) .split h2{font-size:clamp(24px,8vw,34px)}:where(.page-home) .events a,:where(.page-home) .facts li,:where(.page-home) .depts a{grid-template-columns:1fr;gap:4px}:where(.page-home) .partners img{height:28px}:where(.page-home) .hero h1.hero-overlay{white-space:normal;font-size:clamp(26px,8.5vw,40px);line-height:1.02;bottom:14px}:where(.page-home) .hero .media{height:min(62vh,520px)}:where(.page-home) .feature-actions .btn,:where(.page-home) .visit-actions .btn{text-align:center;width:100%}:where(.page-home) .feature-body h3{font-size:clamp(24px,8vw,34px)}:where(.page-home) .honorees{grid-template-columns:1fr 1fr}:where(.page-home) .honorees figcaption{font-size:15px}:where(.page-home) .visit-facts .v{font-size:18px}:where(.page-home) .marquee span{margin-right:28px;font-size:11px}}
