:root{--navy:#031323;--navy-2:#07203a;--navy-3:#0b2c4c;--gold:#c9a46b;--gold-deep:#a9854a;--cream:#f4f2ef;--cream-dim:#f4f2efb8;--slate:#7c8a9e;--rule:#f4f2ef29;--rule-dark:#0313232e;--nav-h:62px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:16.5px;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:Cormorant Garamond,Garamond,Georgia,serif;font-weight:700;line-height:1.14}p{margin:0 0 1em}a{color:inherit}img{max-width:100%}.wrap{width:min(1220px,92vw);margin:0 auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.supernav{color:var(--slate);background:#010b16;border-bottom:1px solid #f4f2ef12;font-size:13px}.supernav .wrap{flex-wrap:wrap;align-items:center;gap:6px 18px;padding:9px 0;display:flex}.supernav a{color:var(--slate);text-decoration:none}.supernav a:hover{color:var(--gold)}.supernav .here{color:var(--cream)}.supernav .spacer{margin-left:auto}@media (width<=1360px){.supernav .spacer~a{display:none}}.nav{z-index:60;height:var(--nav-h);background:#03132300;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:sticky;top:0}.nav.stuck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--rule);background:#031323f0}.nav .wrap{align-items:center;gap:32px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand img{width:auto;height:26px;display:block}.brand span{letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:17.5px;font-weight:700}.menu{gap:28px;font-size:14.5px;display:flex}.menu a{color:var(--cream-dim);border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}.menu a:hover{color:var(--cream);border-bottom-color:var(--gold)}.nav-cta{flex:none;align-items:center;gap:20px;margin-left:auto;font-size:14.5px;display:flex}.nav-cta .plain{color:var(--cream-dim);text-decoration:none}.nav-cta .plain:hover{color:var(--cream)}.nav-cta .mobile-only{display:none}.btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:10px 20px;font-family:inherit;font-size:14.5px;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.btn:hover{background:var(--gold);color:var(--navy)}.btn.solid{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn.solid:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--navy)}.hero{margin-top:calc(var(--nav-h) * -1);min-height:min(78svh,648px);padding:calc(var(--nav-h) + 84px) 0 64px;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:radial-gradient(120% 130% at 68% 30%,#12456f 0%,#06223c 45%,#02101d 100%) 50%/cover;position:absolute;inset:0}.hero-slide{opacity:0;background-position:74%;background-repeat:no-repeat;background-size:cover;transition:opacity 2s ease-in-out;position:absolute;inset:0}.hero-slide.on{opacity:1}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.scrim{z-index:-1;background:linear-gradient(90deg, #031323f5 0%, #031323e6 26%, #031323b8 44%, #0313231f 100%), linear-gradient(0deg, var(--navy) 1%, #03132342 46%, #03132380 100%);position:absolute;inset:0}.hero-inner>*{max-width:660px}.hero h1{margin:0 0 6px;font-size:clamp(2.6rem,6vw,4.3rem)}.hero .tagline{color:var(--gold);margin:0 0 22px;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.4vw,1.5rem);font-style:italic}.hero p.kicker{color:var(--cream-dim);max-width:46ch;margin-bottom:26px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-note{color:var(--slate);margin:22px 0 0;font-size:13.5px}.rail-block{padding:56px 0 8px}.rail-head{align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.rail-head h2{font-size:clamp(1.6rem,3.2vw,2.15rem)}.rail-head p{color:var(--slate);max-width:48ch;margin:0;font-size:14.5px}.arrows{flex:none;gap:8px;margin-left:auto;display:flex}.arrows button{border:1px solid var(--rule);width:38px;height:38px;color:var(--cream-dim);cursor:pointer;background:0 0;font-size:15px;line-height:1;transition:border-color .18s,color .18s}.arrows button:hover{border-color:var(--gold);color:var(--gold)}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.card{--h:clamp(230px,29vw,336px);--ar:.667;width:calc(var(--h) * var(--ar));scroll-snap-align:start;flex:none;text-decoration:none;display:block}.card.wide{--ar:1.5}.card.cinema{--ar:1.777}.art{height:var(--h);border:1px solid #f4f2ef1a;width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%;display:block}.card:hover .art,.card:focus-visible .art{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.poster{height:var(--h);background:linear-gradient(155deg,#0d3253,#04182b);border:1px solid #f4f2ef1a;justify-content:center;align-items:center;padding:24px;transition:border-color .2s;display:flex;position:relative}.poster:before,.poster:after{content:"";border:1.5px solid var(--gold);opacity:.85;width:22px;height:22px;position:absolute}.poster:before{border-bottom:0;border-right:0;top:12px;left:12px}.poster:after{border-top:0;border-left:0;bottom:12px;right:12px}.poster b{text-align:center;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;line-height:1.16}.card:hover .poster{border-color:var(--gold)}.chip{color:var(--gold);letter-spacing:.05em;border-top:1px solid var(--rule);border-right:1px solid var(--rule);background:#031323db;padding:5px 10px;font-size:11.5px;position:absolute;bottom:0;left:0}.card h3{margin:13px 0 4px;font-size:1.16rem}.card .sub{color:var(--slate);margin:0;font-size:13px}.card .read{color:var(--gold-deep);margin:6px 0 0;font-size:13px}.card:hover .read{color:var(--gold)}.statement{background:var(--cream);color:var(--navy);margin-top:56px;padding:clamp(64px,9vw,108px) 0}.statement .grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(32px,6vw,76px);display:grid}.statement h2{max-width:15ch;margin-bottom:22px;font-size:clamp(2rem,4.4vw,3.1rem)}.statement p{color:#2b3a4a;max-width:58ch}.pillars{gap:22px;padding-top:8px;display:grid}.pillars div{border-top:1px solid var(--rule-dark);padding-top:16px}.pillars h3{margin-bottom:5px;font-size:1.3rem}.pillars p{color:#3f4e5e;margin:0;font-size:15px}.audience{padding:clamp(64px,9vw,104px) 0 44px}.audience h2{max-width:20ch;margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.7rem)}.audience .lede{color:var(--cream-dim);max-width:56ch;margin-bottom:40px}.tiles{--line:var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.tile{background:var(--navy);flex-direction:column;padding:30px 22px 28px;text-decoration:none;transition:background .2s;display:flex}.tile+.tile{border-left:1px solid var(--line)}@media (width<=1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:30px 26px 28px}.tile+.tile{border-left:0}.tile:nth-child(2n){border-left:1px solid var(--line)}.tile:nth-child(n+3){border-top:1px solid var(--line)}.tile:last-child{grid-column:1/-1}}@media (width<=640px){.tiles{grid-template-columns:1fr}.tile:nth-child(2n){border-left:0}.tile+.tile{border-top:1px solid var(--line)}}.tile:hover{background:var(--navy-2)}.tile .who{color:var(--gold);letter-spacing:.07em;margin-bottom:10px;font-size:12.5px}.tile h3{margin-bottom:8px;font-size:1.35rem}.tile p{color:var(--cream-dim);margin:0 0 14px;font-size:14.5px}.tile .go{color:var(--slate);margin-top:auto;font-size:14px}.tile:hover .go{color:var(--gold)}.faq{background:var(--cream);color:var(--navy);padding:clamp(64px,9vw,104px) 0}.faq .grid{grid-template-columns:.9fr 1.3fr;align-items:start;gap:clamp(32px,6vw,70px);display:grid}.faq h2{max-width:14ch;margin-bottom:14px;font-size:clamp(1.9rem,4vw,2.6rem)}.faq .intro{color:#2b3a4a;max-width:44ch}.faq details p{color:#3f4e5e}.faq summary:after{color:var(--gold-deep)}.faq a:focus-visible,.faq summary:focus-visible{outline-color:var(--gold-deep)}details{border-top:1px solid var(--rule-dark);padding:18px 0}details:last-of-type{border-bottom:1px solid var(--rule-dark)}summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;font-family:Cormorant Garamond,serif;font-size:1.32rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);flex:none;font-family:Archivo,sans-serif;font-size:19px}details[open] summary:after{content:"–"}details p{color:var(--cream-dim);max-width:62ch;margin:12px 0 0;font-size:15.5px}.closing{text-align:center;background:radial-gradient(110% 130% at 50% 0%, #0e3558 0%, var(--navy) 58%, #010b16 100%);padding:clamp(78px,11vw,132px) 0}.closing .frame{--c:var(--gold);--l:30px;--t:2px;background:linear-gradient(var(--c),var(--c)) left top / var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) left top / var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) right top / var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) right top / var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) left bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) left bottom / var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) right bottom/ var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) right bottom/ var(--t) var(--l) no-repeat;max-width:620px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(22px,5vw,48px)}@media (width<=760px){.closing .frame{--l:22px}}.closing h2{max-width:18ch;margin:0 auto 18px;font-size:clamp(2rem,5vw,3.2rem)}.closing p{color:var(--cream-dim);max-width:52ch;margin:0 auto 30px}footer{border-top:1px solid var(--rule);color:var(--slate);padding:56px 0 62px;font-size:14.5px}.foot-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:38px;display:grid}.foot-logo{width:min(260px,100%);height:auto;margin-bottom:16px;display:block}.foot-note{max-width:36ch;color:var(--cream-dim)}footer h4{color:var(--cream);margin-bottom:12px;font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:600}footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}footer ul a{color:var(--slate);text-decoration:none}footer ul a:hover{color:var(--gold)}.colophon{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px 26px;margin-top:46px;padding-top:22px;font-size:13.5px;display:flex}@media (width<=980px){.statement .grid,.faq .grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hero{min-height:auto;padding:calc(var(--nav-h) + 56px) 0 52px}.hero-slide{background-position:66%}.scrim{background:linear-gradient(0deg, var(--navy) 4%, #0313239e 52%, #031323cc 100%)}.menu,.supernav .spacer~a{display:none}.nav .wrap{gap:16px}.nav-cta .plain{display:none}.nav-cta .plain.mobile-only{display:inline}.arrows{display:none}.foot-grid{grid-template-columns:1fr}.rail{scroll-snap-type:none}}.menu-toggle{cursor:pointer;background:#03132380;border:1px solid #c9a46b80;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:4px;padding:0;display:none}.menu-toggle span{background:var(--gold);width:19px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);max-height:calc(100svh - var(--nav-h));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#031323fa;padding:6px 4vw 22px;position:absolute;left:0;right:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{color:var(--cream);border-bottom:1px solid #f4f2ef14;padding:13px 2px;font-size:16px;text-decoration:none;display:block}.mobile-menu li a[aria-current=page]{color:var(--gold)}.mobile-menu-head{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:22px 2px 2px;font-size:12px}.mobile-menu-head+ul li a{color:var(--cream-dim);font-size:15px}.nav.menu-open{border-bottom-color:var(--rule);background:#031323fa}@media (width<=760px){.nav{position:sticky}.menu-toggle{display:flex}.nav-cta .plain.mobile-only,.supernav{display:none}}
