:root{--ink:#000;--paper:#fff;--grey:#6b6b6b;--green:#0f0;--green-2:#3f3;--green-3:#6f6;--grey-mid:gray;--grey-light:#e5e5e5;--goldrich:var(--green);--hmla:#609fb0;--rule:#000;--pad:clamp(20px, 4vw, 64px);--sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif}h2{color:var(--grey-mid)}#gala h2,footer h2,.hero h2{color:#000}.status h2,.guide h2,.hero-overlay{color:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.u{position:relative}.u:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}a:hover .u:after{transform:scaleX(1)}.banner{color:#fff;letter-spacing:.02em;padding:10px var(--pad);background:#000;align-items:baseline;gap:24px;font-size:13px;display:flex}.banner strong{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:11px;font-weight:500}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid var(--rule);background:#000000f5;position:sticky;top:0}.nav{padding:0 var(--pad);justify-content:space-between;align-items:center;gap:32px;height:72px;display:flex}.logo{letter-spacing:-.02em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1.02}.logo img{width:auto;height:60px;display:block}@media (max-width:600px){.logo img{height:48px}}.nav ul{gap:clamp(14px,2.2vw,34px);display:flex}.nav ul a{text-transform:uppercase;letter-spacing:.14em;padding:14px 0;font-size:12px;font-weight:500;display:inline-block}.btn{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#000;border:1px solid #000;padding:13px 26px;font-size:12px;font-weight:500;transition:background .25s,color .25s;display:inline-block}.btn:hover{color:#000;background:#fff}.btn.ghost{color:#000;background:0 0}header .btn.ghost-light{color:#fff;background:0 0;border-color:#fff}header .btn.ghost-light:hover{color:#000;background:#fff}.nav-ctas{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn.ghost:hover{color:#fff;background:#000}header .btn{color:#000;background:#fff;border-color:#fff}header .btn:hover{color:#fff;background:0 0}header .cart-btn{color:#000;background:#fff;border-color:#fff}header .cart-btn:hover{color:#fff;background:0 0}@media (max-width:900px){.nav ul{display:none}}.hero .media img{object-fit:cover;width:100%;height:100%}.hero h1{padding:clamp(28px, 4vw, 56px) var(--pad);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(40px,7.2vw,118px);font-weight:700;line-height:.95}.hero h1 em{color:var(--grey);font-style:normal}.hero .kicker{padding:18px var(--pad) 0;text-transform:uppercase;letter-spacing:.18em;color:var(--grey);font-size:12px}section{padding:clamp(48px, 6vw, 96px) var(--pad);border-bottom:1px solid var(--rule)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(28px,3.5vw,56px);display:flex}.sec-head h2{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(22px,2.4vw,36px);font-weight:700;line-height:1}.sec-head a{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500}.split{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(28px,5vw,88px);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.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){.split h2{margin-bottom:8px;position:static}}.prose p:last-child{margin-bottom:0}.prose a{border-bottom:1px solid}.lead{letter-spacing:-.01em;max-width:30ch;margin-bottom:24px;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--grey);margin-bottom:12px;font-size:11px}.brand-tag{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.brand-tag:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.brand-tag.goldrich{color:var(--goldrich)}.brand-tag.hmla{color:var(--hmla)}.brand-bar{border-top:4px solid var(--goldrich)}.brand-bar.hmla{border-top-color:var(--hmla)}.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}.ph-photo.wide{aspect-ratio:16/7;min-height:0}.ph-photo.sq{aspect-ratio:4/3;min-height:0}footer{padding:clamp(28px, 3.5vw, 48px) var(--pad) 28px;background:var(--green-2)}.foot-grid{grid-template-columns:1fr;gap:clamp(28px,4vw,64px);padding-bottom:clamp(20px,2.5vw,36px);display:grid}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}footer h4{text-transform:uppercase;letter-spacing:.18em;color:var(--grey);margin-bottom:16px;font-size:11px;font-weight:500}footer li{margin-bottom:9px;font-size:14px}.foot-logo{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:.95}.news{border-bottom:1px solid #000;max-width:340px;margin-top:22px;display:flex}.news input{font-size:14px;font-family:var(--sans);border:0;outline:0;flex:1;padding:10px 0}.news button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.legal{padding:22px var(--pad) 0;margin:0 calc(-1 * var(--pad));text-transform:uppercase;letter-spacing:.12em;color:#000;border-top:1px solid #000;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;display:flex}.legal ul{flex-wrap:wrap;gap:22px;display:flex}.legal a{padding:10px 0;display:inline-block}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}img,video,iframe{max-width:100%}.hero .media iframe,.program-media iframe{max-width:none}.menu-btn{appearance:none;color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #fff;margin-left:auto;padding:12px 16px;font-size:12px;font-weight:500;display:none}.menu-btn:hover{color:#000;background:#fff}.mobile-menu{color:#fff;z-index:60;padding:8px var(--pad) 40px;background:#000;display:none;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-menu ul{display:block}.mobile-menu li{border-bottom:1px solid #ffffff40}.mobile-menu li a{letter-spacing:-.01em;text-transform:none;padding:20px 0;font-size:20px;font-weight:700;display:block}.mobile-menu .btn{text-align:center;color:#000;background:#fff;border-color:#fff;margin-top:28px;display:block}body.menu-open .mobile-menu{display:block}body.menu-open{overflow:hidden}@media (max-width:900px){.menu-btn{display:inline-block}.nav{gap:16px}.nav>.btn,.nav>.cart-btn,.nav-ctas .btn{padding:11px 16px}}@media (max-width:600px){.nav>.btn,.nav-ctas{display:none}.banner{padding:8px var(--pad);flex-wrap:wrap;gap:14px;font-size:12px}.hero h1{font-size:clamp(34px,11vw,60px)}.sec-head{margin-bottom:24px}.sec-head h2{font-size:clamp(24px,8vw,34px)}section{padding:40px var(--pad)}.status{padding:36px var(--pad)}.status h2{font-size:clamp(28px,9vw,44px)}.split h2{font-size:clamp(24px,8vw,34px)}.events a,.facts li{grid-template-columns:1fr;gap:4px}.amounts{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr;gap:28px}.legal{flex-direction:column;gap:12px}.cart{width:100vw}.names{columns:1}.depts a{grid-template-columns:1fr;gap:4px}.people,.guide-grid{grid-template-columns:1fr}.partners img{height:28px}.hero .statement{max-width:none;font-size:clamp(17px,5vw,24px)}footer{padding-left:var(--pad);padding-right:var(--pad)}}.nav ul a.active .u:after{transform:scaleX(1)}
