:root{--paper:#f3f0ea;--paper-deep:#e7e1d7;--ink:#171716;--muted:#77736b;--line:rgba(23,23,22,.16);--dark:#1d1d1b;--cream:#fffdf8;--orange:#dd6838;--gold:#c79b3b;--mono:'DM Mono',monospace;--sans:'Manrope','Noto Sans SC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{overflow:hidden}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;height:78px;justify-content:space-between;margin:auto;max-width:1280px;padding:0 30px}.brand{align-items:center;display:flex;gap:11px}.brand img{border-radius:50%;height:38px;object-fit:cover;width:38px}.brand strong{display:block;font-size:13px;letter-spacing:.1em;line-height:1.05}.brand small{color:#8b867d;display:block;font-family:var(--mono);font-size:8px;letter-spacing:.05em;margin-top:5px}.desktop-nav{display:flex;gap:25px;margin-left:auto;margin-right:50px}.desktop-nav a,.nav-cta,.footer-meta{font-family:var(--mono);font-size:10px}.desktop-nav a{color:#6c6861;transition:color .2s}.desktop-nav a:hover{color:var(--ink)}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-cta span,.button span{font-size:16px;margin-left:7px}.menu-toggle{background:none;border:0;display:none;font-size:20px}.section-grid,.section,.apply-inner,.footer{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:30px;padding-right:30px}.eyebrow{color:#857f76;font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}.signal-dot{background:var(--orange);border-radius:50%;display:inline-block;height:7px;margin-right:8px;width:7px}.hero{display:grid;gap:9%;grid-template-columns:.94fr 1.06fr;min-height:690px;padding-bottom:78px;padding-top:74px}.hero-copy{align-self:center;max-width:570px}.hero h1{font-size:clamp(54px,7vw,94px);letter-spacing:-.065em;line-height:.98;margin:0}.hero h1 em,.about-copy h2 em,.section-intro h2 em,.directions h2 em,.moments-heading h2 em,.honors-heading h2 em,.faq-layout h2 em,.apply-heading h2 em{color:var(--orange);font-style:normal}.hero-lede{color:#5e5a53;font-size:16px;line-height:1.9;margin:31px 0 28px;max-width:510px}.hero-actions{align-items:center;display:flex;gap:25px}.button{align-items:center;border:0;display:inline-flex;font-size:12px;justify-content:center;min-height:49px;padding:0 20px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#3a3834}.button-light{background:var(--cream);color:var(--ink)}.text-link{border-bottom:1px solid #77736b;color:#77736b;font-family:var(--mono);font-size:10px;padding-bottom:4px}.text-link span{font-size:15px;margin-left:7px}.hero-meta{border-top:1px solid var(--line);color:#8b867d;display:flex;font-family:var(--mono);font-size:9px;justify-content:space-between;margin-top:61px;padding-top:13px}.hero-visual{align-self:center}.hero-image-wrap{background:#373630;box-shadow:20px 21px 0 rgba(199,155,59,.18);height:525px;overflow:hidden;position:relative}.hero-image-wrap:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.53));content:'';inset:0;position:absolute}.hero-image-wrap>img{height:100%;object-fit:cover;position:absolute;width:100%}.photo-rotator img{opacity:0;transition:opacity .8s ease}.photo-rotator img:first-child,.photo-rotator img.is-active{opacity:1}.hero-stamp{border:1px solid rgba(255,255,255,.64);bottom:28px;color:#fff;display:flex;flex-direction:column;font-family:var(--mono);font-size:11px;letter-spacing:.09em;line-height:1.1;padding:10px;position:absolute;right:28px;text-align:center;z-index:2}.hero-stamp b{font-size:21px}.hero-stamp small{font-size:7px;margin-top:5px}.hero-caption{color:#858078;display:flex;font-family:var(--mono);font-size:9px;justify-content:space-between;margin-top:13px}.hero-caption span:first-child{color:var(--orange)}
.intro-band{background:var(--dark);color:var(--cream);padding:105px 0}.about-layout{align-items:center;display:grid;gap:10%;grid-template-columns:.83fr 1.17fr}.about-image{position:relative}.about-image img{display:block;filter:saturate(.78);height:370px;object-fit:cover;width:100%}.about-image span{bottom:15px;color:rgba(255,255,255,.72);font-family:var(--mono);font-size:9px;left:18px;position:absolute}.about-copy h2{font-size:clamp(42px,5.6vw,75px);letter-spacing:-.06em;line-height:1.03;margin:0}.about-copy>p:not(.eyebrow){color:#b7b2a9;line-height:1.95;margin:28px 0 34px;max-width:600px}.about-facts{border-top:1px solid rgba(255,255,255,.2);display:flex;gap:42px;padding-top:16px}.about-facts div{display:flex;flex-direction:column}.about-facts strong{font-size:30px;letter-spacing:-.05em}.about-facts span{color:#9e9990;font-family:var(--mono);font-size:9px;margin-top:4px}
.section{padding-bottom:118px;padding-top:125px}.section-intro{display:grid;gap:40px;grid-template-columns:1.1fr .9fr;margin-bottom:58px}.section-intro h2,.directions h2,.honors-heading h2,.faq-layout h2{font-size:clamp(42px,5.7vw,75px);letter-spacing:-.06em;line-height:1.02;margin:0}.section-note{align-self:end;color:#716c64;line-height:1.9;margin:0;max-width:350px}.competition-stage{display:grid;gap:60px;grid-template-columns:1.14fr .86fr;margin-bottom:46px}.stage-photo{position:relative}.stage-photo img{display:block;height:430px;object-fit:cover;width:100%}.stage-photo span{background:rgba(255,253,248,.9);bottom:0;font-family:var(--mono);font-size:9px;padding:12px 15px;position:absolute;right:0}.competition-copy{border-top:1px solid var(--line)}.competition-copy article{border-bottom:1px solid var(--line);padding:25px 0 26px}.competition-label{color:var(--orange);font-family:var(--mono);font-size:11px}.competition-copy h3{font-size:26px;letter-spacing:-.04em;margin:14px 0 8px}.competition-copy p{color:#77726a;font-size:13px;line-height:1.85;margin:0;max-width:430px}.roles-fold{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.roles-fold summary{align-items:center;cursor:pointer;display:grid;gap:20px;grid-template-columns:120px 1fr 20px;list-style:none;padding:20px 0}.roles-fold summary::-webkit-details-marker{display:none}.roles-fold summary span{color:#8c867e;font-family:var(--mono);font-size:9px}.roles-fold summary strong{font-size:17px}.roles-fold summary b{font-family:var(--mono);font-size:20px;font-weight:400;text-align:right}.role-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:8px 0 20px}.role-grid article{border-right:1px solid var(--line);min-height:140px;padding:18px 22px}.role-grid article:nth-child(3n+1){padding-left:0}.role-grid article:nth-child(3n){border-right:0}.role-grid article:nth-child(n+4){border-top:1px solid var(--line)}.role-grid article span{color:var(--orange);font-family:var(--mono);font-size:10px}.role-grid h4{font-size:17px;margin:14px 0 7px}.role-grid p{color:#77726a;font-size:12px;line-height:1.7;margin:0}
.directions{background:var(--paper-deep);max-width:none;padding-left:max(30px,calc((100% - 1220px)/2));padding-right:max(30px,calc((100% - 1220px)/2))}.section-intro.compact{margin-bottom:42px}.direction-list{border-top:1px solid var(--line)}.direction-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:45px 1.3fr 1fr;padding:23px 0}.direction-list article>span{color:var(--orange);font-family:var(--mono);font-size:10px}.direction-list h3{font-size:23px;letter-spacing:-.03em;margin:0 0 3px}.direction-list p{color:#77726a;font-size:13px;margin:0}.direction-list b{color:#787269;font-family:var(--mono);font-size:9px;font-weight:400;text-align:right}
.moments-band{background:var(--dark);color:var(--cream);padding:112px 0}.moments-layout{display:grid;gap:85px;grid-template-columns:.72fr 1.28fr}.moments-heading{align-self:center}.moments-heading h2{font-size:clamp(46px,5.6vw,75px);letter-spacing:-.06em;line-height:1.02;margin:0}.moments-heading>p:not(.eyebrow){color:#b5b0a7;line-height:1.9;margin:28px 0;max-width:340px}.photo-mosaic{display:grid;gap:16px;grid-template-columns:1.13fr .87fr;grid-template-rows:1fr 1fr}.photo-mosaic figure{margin:0;position:relative}.photo-mosaic img{height:100%;object-fit:cover;width:100%}.photo-mosaic figcaption{bottom:0;color:#fff;font-family:var(--mono);font-size:9px;left:0;padding:12px 13px;position:absolute;text-shadow:0 1px 5px #000}.mosaic-large{grid-row:1 / span 2;height:535px}.mosaic-top,.mosaic-bottom{height:259px}
.honors{background:var(--cream);max-width:none;padding-left:max(30px,calc((100% - 1220px)/2));padding-right:max(30px,calc((100% - 1220px)/2))}.honors-heading{display:grid;gap:45px;grid-template-columns:1fr 1.5fr 1fr;margin-bottom:58px}.honors-heading h2{font-size:clamp(42px,5.3vw,70px)}.honors-heading>p:last-child{color:#77726a;line-height:1.9;margin:39px 0 0;max-width:300px}.honor-layout{display:grid;gap:58px;grid-template-columns:1.05fr .95fr}.honor-feature{height:480px;overflow:hidden;position:relative}.honor-feature:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));content:'';inset:0;position:absolute}.honor-feature img{height:100%;object-fit:cover;width:100%}.honor-overlay{bottom:28px;color:#fff;left:28px;position:absolute;z-index:1}.honor-overlay span{font-family:var(--mono);font-size:9px}.honor-overlay strong{display:block;font-size:30px;letter-spacing:-.05em;line-height:1.06;margin-top:11px}.honor-list{border-top:1px solid var(--line)}.honor-row{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:70px 1fr 85px;padding:19px 0}.honor-row span,.honor-row b{color:#918b82;font-family:var(--mono);font-size:9px;font-weight:400}.honor-row strong{font-size:13px}.honor-row b{text-align:right}
.faq-section{padding:112px 0}.faq-layout{display:grid;gap:90px;grid-template-columns:.78fr 1.22fr}.faq-layout h2{font-size:clamp(42px,5.2vw,68px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{float:right;font-family:var(--mono);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#77726a;font-size:13px;line-height:1.8;margin:12px 30px 4px 0;max-width:620px}
.apply-section{background:#d4a75b;padding:100px 0 112px}.apply-inner{display:grid;gap:90px;grid-template-columns:.86fr 1.14fr}.apply-heading h2{font-size:clamp(47px,5.7vw,75px);letter-spacing:-.06em;line-height:1.02;margin:0}.apply-heading>p:not(.eyebrow){color:#695438;line-height:1.9;margin:27px 0;max-width:370px}.apply-heading .button{margin-top:5px}.apply-preview{background:rgba(255,253,248,.56);display:flex;flex-direction:column;justify-content:space-between;min-height:298px;padding:30px 31px}.apply-preview .preview-index,.apply-preview>span:last-child{color:#786044;font-family:var(--mono);font-size:9px}.apply-preview strong{font-size:clamp(31px,4.2vw,56px);letter-spacing:-.065em;line-height:1.06}.footer{align-items:end;display:flex;justify-content:space-between;padding-bottom:32px;padding-top:32px}.footer-brand{align-items:center;display:flex;gap:11px}.footer-brand img{border-radius:50%;height:34px;object-fit:cover;width:34px}.footer-brand span{font-size:11px;line-height:1.3}.footer-brand small{color:#8b867d;font-family:var(--mono);font-size:8px}.footer-meta{align-items:center;color:#8b867d;display:flex;gap:20px}.footer-meta a{color:var(--ink)}.reveal{animation:rise .75s ease both}.delay-1{animation-delay:.14s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.topbar{height:70px;padding:0 20px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.section-grid,.section,.apply-inner,.footer{padding-left:20px;padding-right:20px}.hero{display:block;min-height:auto;padding-bottom:70px;padding-top:45px}.hero-copy{max-width:none}.hero h1{font-size:clamp(49px,14vw,78px)}.hero-lede{font-size:15px}.hero-meta{margin-top:40px}.hero-visual{margin-top:48px}.hero-image-wrap{height:110vw;max-height:500px}.intro-band{padding:75px 0}.about-layout{display:block}.about-image img{height:290px}.about-copy{margin-top:45px}.about-copy h2{font-size:clamp(42px,12vw,63px)}.about-facts{gap:18px;justify-content:space-between}.about-facts strong{font-size:24px}.about-facts span{font-size:8px}.section{padding-bottom:78px;padding-top:80px}.section-intro{display:block;margin-bottom:36px}.section-intro h2,.directions h2,.honors-heading h2,.faq-layout h2{font-size:clamp(42px,12vw,64px)}.section-note{font-size:14px;margin-top:26px}.competition-stage{display:block;margin-bottom:37px}.stage-photo img{height:300px}.competition-copy{margin-top:29px}.roles-fold summary{gap:10px;grid-template-columns:82px 1fr 18px}.roles-fold summary strong{font-size:14px}.role-grid{grid-template-columns:repeat(2,1fr)}.role-grid article{min-height:160px;padding-left:15px;padding-right:15px}.role-grid article:nth-child(3n+1){padding-left:15px}.role-grid article:nth-child(2n+1){border-right:1px solid var(--line);padding-left:0}.role-grid article:nth-child(2n){border-right:0}.role-grid article:nth-child(n+3){border-top:1px solid var(--line)}.direction-list article{gap:9px;grid-template-columns:34px 1fr}.direction-list b{display:none}.direction-list h3{font-size:21px}.direction-list p{font-size:12px}.moments-band{padding:78px 0}.moments-layout{display:block}.moments-heading{margin-bottom:40px}.moments-heading h2{font-size:clamp(44px,12vw,64px)}.photo-mosaic{gap:9px}.mosaic-large{height:410px}.mosaic-top,.mosaic-bottom{height:200px}.honors{padding-left:20px;padding-right:20px}.honors-heading{display:block;margin-bottom:37px}.honors-heading>p:last-child{margin-top:24px}.honor-layout{display:block}.honor-feature{height:340px}.honor-list{margin-top:30px}.honor-row{gap:8px;grid-template-columns:55px 1fr 74px}.honor-row strong{font-size:11px}.faq-section{padding:78px 0}.faq-layout{display:block}.faq-list{margin-top:42px}.faq-list summary{font-size:15px}.apply-section{padding:75px 0 80px}.apply-inner{display:block}.apply-preview{margin-top:38px;min-height:230px}.footer{align-items:flex-start;display:block}.footer-meta{align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.photo-rotator img{transition:none}.button{transition:none}}
.benefit-row{border-top:1px solid rgba(23,23,22,.18);display:flex;flex-wrap:wrap;gap:8px 17px;padding-top:13px}.benefit-row span{color:#695438;font-family:var(--mono);font-size:9px}.benefit-row span:before{color:var(--orange);content:'+';margin-right:5px}
@media(min-width:901px){.role-grid{grid-template-columns:repeat(4,1fr)}.role-grid article:nth-child(3n+1){padding-left:22px}.role-grid article:nth-child(3n){border-right:1px solid var(--line)}.role-grid article:nth-child(4n+1){padding-left:0}.role-grid article:nth-child(4n){border-right:0}.role-grid article:nth-child(n+4){border-top:0}.role-grid article:nth-child(n+5){border-top:1px solid var(--line)}}
[hidden]{display:none!important}.hero-image-wrap{aspect-ratio:3/2;height:auto;max-height:none}.hero-image-wrap>img{background:#282722;object-fit:contain}.about-image img{aspect-ratio:4/3;height:auto;object-fit:contain}.stage-photo img{aspect-ratio:3/2;height:auto;object-fit:contain}.photo-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.mosaic-large{aspect-ratio:3/2;grid-column:1/-1;grid-row:auto;height:auto}.mosaic-top,.mosaic-bottom{aspect-ratio:3/2;height:auto}.photo-mosaic img{background:#111;object-fit:contain}.honor-feature{aspect-ratio:3/2;height:auto}.honor-feature img{background:#191918;object-fit:contain}@media(max-width:900px){.hero-image-wrap{height:auto}.photo-mosaic{grid-template-columns:1fr}.mosaic-large{grid-column:auto}.mosaic-large,.mosaic-top,.mosaic-bottom{height:auto}}
:root{--bg:#090a0b;--bg-soft:#111315;--ink:#f3eee4;--muted:#9d9a92;--line:rgba(242,238,228,.16);--orange:#f07843;--gold:#d1ad62;--paper:#ece8df;--paper-deep:#dcd5c8;--dark:#090a0b;--cream:#f8f4ec;--motion-fast:180ms;--motion-base:520ms;--motion-slow:900ms;--ease:cubic-bezier(.22,.8,.24,1)}
html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:0;line-height:1.6}.site-shell{background:var(--bg);overflow:clip}.topbar{border-bottom:1px solid rgba(255,255,255,.14);height:72px;max-width:none;padding:0 clamp(20px,4vw,64px);position:relative;z-index:20}.topbar:before{background:rgba(9,10,11,.72);content:'';inset:0;opacity:0;position:absolute;transition:opacity var(--motion-base) var(--ease);z-index:-1}.topbar:hover:before{opacity:1}.brand strong{color:var(--ink)}.brand small,.desktop-nav a,.hero-meta,.hero-caption{color:#89867f}.desktop-nav a{transition:color var(--motion-fast) ease}.desktop-nav a:hover{color:var(--orange)}.nav-cta{border-color:var(--gold);color:var(--cream);transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.nav-cta:hover{border-color:var(--orange);color:var(--orange)}.menu-toggle{color:var(--ink)}.section-grid,.section,.apply-inner,.footer{max-width:1320px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.eyebrow{color:#aaa59a;font-size:9px;letter-spacing:.16em}.signal-dot{background:var(--orange);box-shadow:0 0 14px rgba(240,120,67,.75)}
.hero{background:#090a0b;display:block;isolation:isolate;min-height:calc(100svh - 72px);overflow:hidden;padding:0;position:relative}.hero:after{background:linear-gradient(180deg,rgba(9,10,11,.05) 42%,#090a0b 100%);content:'';inset:0;pointer-events:none;position:absolute;z-index:-1}.hero:before{border:1px solid rgba(240,120,67,.18);content:'';height:38vw;max-height:520px;max-width:520px;position:absolute;right:10%;top:11%;transform:rotate(28deg);width:38vw;z-index:-1}.hero #hero-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:-2}.hero-scanline{background:repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(255,255,255,.018) 6px);inset:0;pointer-events:none;position:absolute;z-index:-1}.hero-copy{left:clamp(20px,8vw,132px);max-width:720px;position:absolute;top:clamp(100px,22vh,220px);z-index:2}.hero-copy .eyebrow{animation:heroIn var(--motion-slow) var(--ease) both}.hero h1{color:var(--cream);font-size:clamp(54px,9vw,132px);letter-spacing:-.07em;line-height:.9;text-shadow:0 6px 30px rgba(0,0,0,.28)}.hero h1 em{color:var(--orange);display:inline-block;font-style:normal}.hero-lede{color:#b9b4aa;font-size:clamp(14px,1.35vw,18px);line-height:1.9;margin:32px 0 30px;max-width:540px}.hero-actions{gap:24px}.button{border-radius:3px;min-height:48px;position:relative;transition:transform var(--motion-fast) var(--ease),background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.button:after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);content:'';inset:0;opacity:0;position:absolute;transform:translateX(-120%);transition:opacity var(--motion-fast) ease,transform .7s var(--ease)}.button:hover:after,.button:focus-visible:after{opacity:1;transform:translateX(120%)}.button:hover{box-shadow:0 8px 24px rgba(0,0,0,.25);transform:translateY(-3px)}.button:active{transform:translateY(0) scale(.98)}.button-dark{background:var(--orange);color:#140f0c}.button-dark:hover{background:#ff8d55}.button-light{background:var(--cream);color:#151515}.text-link{border-color:rgba(255,255,255,.35);color:#c4bfb5;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.text-link:hover{border-color:var(--orange);color:var(--orange)}.hero-meta{border-top-color:rgba(255,255,255,.2);bottom:42px;left:clamp(20px,8vw,132px);margin:0;position:absolute;right:clamp(20px,8vw,132px);z-index:2}.hero-visual{bottom:0;opacity:.46;position:absolute;right:clamp(20px,7vw,110px);transform:rotate(-4deg);width:min(32vw,460px);z-index:1}.hero-image-wrap{box-shadow:22px 22px 0 rgba(209,173,98,.14);filter:saturate(.65);height:auto}.hero-image-wrap:after{background:linear-gradient(180deg,transparent 28%,rgba(9,10,11,.86));}.hero-caption{display:none}
.intro-band,.moments-band{background:var(--bg-soft);color:var(--cream);position:relative}.intro-band{border-top:1px solid var(--line);padding:clamp(84px,11vw,160px) 0}.about-layout{gap:clamp(45px,9vw,140px)}.about-image img{filter:grayscale(.25) contrast(1.08);opacity:.85}.about-image:after{border:1px solid rgba(240,120,67,.5);content:'';inset:16px;pointer-events:none;position:absolute}.about-copy h2,.section-intro h2,.directions h2,.honors-heading h2,.faq-layout h2{color:var(--cream);font-size:clamp(42px,6vw,86px);letter-spacing:-.065em;line-height:.98}.about-copy h2 em,.section-intro h2 em,.directions h2 em,.moments-heading h2 em,.honors-heading h2 em,.faq-layout h2 em,.apply-heading h2 em{color:var(--orange)}.about-copy>p:not(.eyebrow),.section-note,.competition-copy p,.direction-list p,.faq-list details p{color:#aaa79f}.about-facts{border-top-color:rgba(255,255,255,.2)}.about-facts strong{color:var(--gold)}.section{background:var(--bg);padding-bottom:clamp(80px,10vw,150px);padding-top:clamp(90px,11vw,170px)}.section-intro{margin-bottom:clamp(45px,6vw,80px)}.competition-stage{gap:clamp(35px,7vw,110px)}.stage-photo img{filter:grayscale(.2) contrast(1.05)}.stage-photo:after{border:1px solid rgba(209,173,98,.55);content:'';inset:14px;pointer-events:none;position:absolute}.stage-photo span{background:rgba(9,10,11,.78);color:var(--gold)}.competition-copy,.roles-fold,.direction-list,.faq-list,.honor-list{border-color:var(--line)}.competition-copy article,.roles-fold{border-color:var(--line)}.competition-label,.direction-list article>span{color:var(--orange)}.competition-copy h3,.roles-fold summary strong,.direction-list h3,.role-grid h4,.faq-list summary{color:var(--cream)}.roles-fold summary b{color:var(--orange)}.role-grid article{border-color:var(--line)}.role-grid article span{color:var(--gold)}.directions{background:#131517;border-top:1px solid var(--line);padding-bottom:clamp(90px,11vw,160px);padding-top:clamp(90px,11vw,160px)}.direction-list{display:none}.direction-theater{border-top-color:var(--line)}.direction-story h3{font-weight:500}.direction-card{border-radius:3px}
.moments-band{border-top:1px solid var(--line);padding:clamp(90px,12vw,175px) 0}.moments-heading h2{color:var(--cream);font-size:clamp(46px,6vw,88px)}.photo-mosaic img{filter:grayscale(.15);transition:filter .7s var(--ease),transform .7s var(--ease)}.photo-mosaic figure{overflow:hidden}.photo-mosaic figure:hover img{filter:none;transform:scale(1.035)}.honors{background:var(--paper);color:#141414;border-top:1px solid var(--line)}.honors-heading h2{color:#141414}.honors-heading h2 em{color:var(--orange)}.honors-heading>p:last-child,.honor-row span,.honor-row b{color:#716c62}.honor-row{border-color:rgba(20,20,20,.18)}.honor-row strong{color:#171716}.faq-section{background:var(--cream);padding:clamp(90px,12vw,160px) 0}.faq-layout h2{color:#171716}.faq-layout h2 em{color:var(--orange)}.faq-list{border-color:rgba(20,20,20,.18)}.faq-list details{border-color:rgba(20,20,20,.18)}.faq-list summary{color:#171716}.faq-list details p{color:#6f6a62}.apply-section{background:var(--orange);border-top:1px solid #ff9e6d;padding:clamp(80px,10vw,140px) 0}.apply-heading h2{color:#171716}.apply-heading>p:not(.eyebrow){color:#5e311f}.recruit-qr-card{background:#171514;border-radius:3px;color:var(--cream)}.recruit-qr-card strong{color:var(--cream)}.recruit-qr-card .preview-index,.recruit-qr-card .benefit-row span{color:#d8b36c}.recruit-qr{background:var(--cream);border:0}.footer{background:var(--bg);color:var(--cream);max-width:none;padding-bottom:32px;padding-top:32px}.footer-meta a{color:var(--orange)}
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.topbar{background:rgba(9,10,11,.75);position:sticky;top:0}.hero{min-height:calc(100svh - 70px)}.hero:before{height:58vw;right:-12%;top:18%;width:58vw}.hero-copy{left:20px;right:20px;top:18vh}.hero h1{font-size:clamp(53px,14vw,84px)}.hero-lede{font-size:14px;margin:25px 0}.hero-visual{bottom:12%;opacity:.3;right:-12%;width:72vw}.hero-meta{bottom:24px;display:block;line-height:2}.hero-meta span:last-child{display:block}.about-image:after,.stage-photo:after{inset:10px}.directions .section-intro h2{color:var(--cream)}.direction-theater{padding-top:28px}.faq-section{color:#171716}.footer{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow{animation:none}.button:after{display:none}.photo-mosaic img{transition:none}}
.section-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:auto 1fr}.section-intro>.eyebrow{grid-column:1;grid-row:1}.section-intro>h2{align-self:start;grid-column:1;grid-row:2;min-width:0}.section-intro>.section-note{align-self:end;grid-column:2;grid-row:1 / span 2;min-width:0}@media(max-width:900px){.section-intro{display:block}.section-intro>.section-note{margin-top:26px}}
.competition-copy h3{font-size:clamp(20px,2vw,26px);line-height:1.25;overflow-wrap:anywhere}.competition-copy p{max-width:100%}.hero-copy,.hero-visual,.competition-stage>*,.moments-layout>*,.honor-layout>*,.honors-heading>*{min-width:0}.honor-row{grid-template-columns:70px minmax(0,1fr) 85px}.honor-row strong{min-width:0;overflow-wrap:anywhere}.direction-list article{grid-template-columns:45px minmax(0,1.3fr) minmax(170px,1fr)}
@media(min-width:901px) and (max-width:1250px){.topbar{padding-left:24px;padding-right:24px}.desktop-nav{gap:15px;margin-right:25px}.hero{gap:5%;padding-top:58px}.hero h1{font-size:clamp(52px,6.8vw,78px)}.section{padding-bottom:90px;padding-top:95px}.competition-stage{gap:38px}.moments-layout{gap:45px}.honors-heading{gap:28px}}
.honor-rotator{background:#20212a;isolation:isolate}.honor-rotator>img{inset:0;opacity:0;object-fit:contain!important;position:absolute;transition:opacity .65s ease;z-index:0}.honor-rotator>img.is-active{opacity:1;z-index:1}.honor-rotator:after{z-index:2}.honor-rotator .honor-overlay{bottom:62px;left:28px;z-index:3}.honor-rotator-label{display:block}.honor-rotator-meta{align-items:center;bottom:20px;color:rgba(255,255,255,.82);display:flex;font-family:var(--mono);font-size:9px;justify-content:space-between;left:28px;position:absolute;right:28px;z-index:4}.honor-rotator-next{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.56);color:#fff;font-family:var(--mono);font-size:9px;padding:0 0 4px}.honor-rotator-next span{font-size:15px;margin-left:6px}.honor-rotator-next:hover{color:var(--gold)}
@media(max-width:900px){.honor-rotator .honor-overlay{bottom:58px;left:20px}.honor-rotator-meta{bottom:18px;left:20px;right:20px}.honor-rotator .honor-overlay strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.honor-rotator>img{transition:none}}
.recruit-qr-card{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.recruit-qr-card .benefit-row{grid-column:1/-1}.recruit-qr{align-self:start;background:#fffdf8;border:1px solid rgba(23,23,22,.12);margin:0;padding:10px}.recruit-qr img{aspect-ratio:1;display:block;width:100%}.recruit-qr figcaption{color:#786044;font-family:var(--mono);font-size:9px;margin-top:8px;text-align:center}@media(max-width:900px){.recruit-qr-card{grid-template-columns:1fr}.recruit-qr{max-width:230px}}
.apply-inner{align-items:center}.recruit-qr-card{align-items:center;background:rgba(255,253,248,.64);column-gap:54px;grid-template-columns:minmax(360px,1fr) minmax(240px,300px);grid-template-rows:1fr auto;min-height:420px;padding:54px 56px 44px}.recruit-qr-copy{min-width:0}.recruit-qr-card .preview-index{display:block;margin-bottom:22px}.recruit-qr-card strong{display:block;font-size:clamp(46px,3.8vw,72px);letter-spacing:0;line-height:1.1;max-width:460px}.recruit-qr{justify-self:end;max-width:300px;padding:16px;width:100%}.recruit-qr-card .benefit-row{align-self:end;gap:10px 26px;padding-top:18px}@media(min-width:901px) and (max-width:1180px){.apply-inner{gap:54px;grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr)}.recruit-qr-card{column-gap:34px;grid-template-columns:minmax(260px,1fr) minmax(210px,250px);padding:42px}.recruit-qr-card strong{font-size:clamp(40px,4vw,58px)}}@media(max-width:900px){.recruit-qr-card{gap:24px;grid-template-columns:1fr;min-height:0;padding:28px 24px}.recruit-qr-card strong{font-size:clamp(38px,11vw,52px);line-height:1.08}.recruit-qr{justify-self:start;max-width:240px;padding:12px}}
.honors-heading{display:grid;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:auto 1fr;margin-bottom:58px}.honors-heading>.eyebrow{grid-column:1;grid-row:1}.honors-heading>h2{align-self:start;grid-column:1;grid-row:2;max-width:760px;min-width:0}.honors-heading>p:last-child{align-self:end;grid-column:2;grid-row:1 / span 2;margin:0;max-width:350px;min-width:0}.honor-rotator>img{object-fit:cover!important}.honor-feature img{object-fit:cover}.honor-rotator .honor-overlay strong{font-size:clamp(28px,3vw,42px);letter-spacing:0}@media(max-width:900px){.honors-heading{display:block;margin-bottom:37px}.honors-heading>p:last-child{margin-top:24px;max-width:100%}.honor-rotator>img{object-fit:cover!important}}
.honors-heading{grid-template-columns:minmax(0,760px) minmax(280px,350px);justify-content:space-between}.honors-heading>h2{justify-self:start;text-align:left}.honor-rotator>img{object-fit:contain!important}.honor-rotator .honor-overlay strong{letter-spacing:0}@media(max-width:900px){.honor-rotator>img{object-fit:contain!important}}.topbar:hover:before,.topbar.is-scrolled:before{opacity:1}.topbar.is-scrolled{backdrop-filter:blur(16px);background:rgba(9,10,11,.6);box-shadow:0 12px 40px rgba(0,0,0,.16);position:sticky;top:0}
.direction-theater{border-top:1px solid var(--line);display:grid;gap:45px;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);min-height:420px;padding:35px 0 14px}.direction-story{align-self:center;max-width:280px;transition:opacity .15s ease,transform .15s ease}.direction-story.is-changing{opacity:0;transform:translateY(7px)}.direction-kicker,.direction-signal{font-family:var(--mono);font-size:10px;letter-spacing:.09em}.direction-kicker{color:var(--orange);margin:0 0 30px}.direction-story h3{color:var(--direction-accent,var(--orange));font-size:clamp(37px,4vw,58px);letter-spacing:0;line-height:1;margin:0}.direction-story>p:not(.direction-kicker):not(.direction-signal){color:#69645b;font-size:14px;line-height:1.9;margin:22px 0 27px}.direction-signal{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#736e66;margin:0;padding:11px 0}.direction-controls{display:flex;gap:9px;margin-top:25px}.direction-controls button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);display:inline-flex;font-family:var(--mono);font-size:15px;height:37px;justify-content:center;transition:background .2s,color .2s,transform .2s;width:37px}.direction-controls button:hover,.direction-controls button:focus-visible{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.direction-stage{align-items:center;display:flex;height:370px;justify-content:center;outline:none;perspective:1100px;position:relative}.direction-stage:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.direction-card{background:#24231f;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(23,23,22,.16);color:#fff;display:flex;flex-direction:column;height:280px;justify-content:flex-end;left:50%;overflow:hidden;padding:24px;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%);transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .4s ease,filter .4s ease,box-shadow .4s ease;width:min(300px,62vw);z-index:1}.direction-card:before{background:linear-gradient(145deg,var(--card-accent),transparent 62%);content:'';inset:0;opacity:.28;position:absolute}.direction-card:after{border:1px solid var(--card-accent);content:'';inset:12px;opacity:.36;position:absolute}.direction-card[data-offset='-2']{filter:blur(1px);opacity:.34;transform:translate(-50%,-50%) translateX(-292px) translateZ(-230px) rotateY(48deg) scale(.78);z-index:0}.direction-card[data-offset='2']{filter:blur(1px);opacity:.34;transform:translate(-50%,-50%) translateX(292px) translateZ(-230px) rotateY(-48deg) scale(.78);z-index:0}.direction-card[data-offset='-1']{opacity:.64;transform:translate(-50%,-50%) translateX(-146px) translateZ(-115px) rotateY(24deg) scale(.89);z-index:2}.direction-card[data-offset='1']{opacity:.64;transform:translate(-50%,-50%) translateX(146px) translateZ(-115px) rotateY(-24deg) scale(.89);z-index:2}.direction-card.is-active{box-shadow:0 26px 55px rgba(23,23,22,.31);filter:none;opacity:1;z-index:3}.direction-card>*{position:relative;z-index:1}.direction-card-index{color:var(--card-accent);font-family:var(--mono);font-size:11px;left:24px;position:absolute;top:22px}.direction-card-code{font-family:var(--mono);font-size:10px;letter-spacing:.15em;margin-bottom:auto;text-align:right}.direction-card strong{font-size:35px;letter-spacing:0;line-height:1;margin-bottom:18px}.direction-card-line{background:var(--card-accent);display:block;height:3px;margin-bottom:13px;transition:width .6s ease;width:28px}.direction-card.is-active .direction-card-line{width:100%}.direction-card small{color:rgba(255,255,255,.72);font-size:11px;line-height:1.65;max-width:210px}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.25,.8,.25,1)}.reveal-on-scroll.in-view{opacity:1;transform:none}@media(max-width:900px){.direction-theater{display:block;min-height:0;padding-top:27px}.direction-story{max-width:none}.direction-kicker{margin-bottom:20px}.direction-stage{height:310px;margin-top:18px}.direction-card{height:240px;padding:20px;width:min(270px,76vw)}.direction-card[data-offset='-2']{transform:translate(-50%,-50%) translateX(-152px) translateZ(-160px) rotateY(40deg) scale(.77)}.direction-card[data-offset='2']{transform:translate(-50%,-50%) translateX(152px) translateZ(-160px) rotateY(-40deg) scale(.77)}.direction-card[data-offset='-1']{transform:translate(-50%,-50%) translateX(-86px) translateZ(-80px) rotateY(21deg) scale(.88)}.direction-card[data-offset='1']{transform:translate(-50%,-50%) translateX(86px) translateZ(-80px) rotateY(-21deg) scale(.88)}.direction-card strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.direction-story,.direction-card,.direction-card-line,.reveal-on-scroll{animation:none;transition:none}.reveal-on-scroll{opacity:1;transform:none}}
