@font-face{font-family:Inter;src:url('/ofa/assets/Inter.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f5f3ee;color:#171717;font-family:Inter,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #e43b2c;outline-offset:5px}header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d2cd;background:#f5f3ee;position:relative;z-index:10}.brand{display:flex;gap:15px;align-items:center}.brand img{width:86px;height:36px}.brand span{font-size:9px;line-height:1.5;letter-spacing:1.2px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-cta{padding:13px 18px;border:1px solid #999}.menu-toggle{display:none}.hero{padding:0 4%}.hero-meta,.section-foot,.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:600}.hero-meta{padding:22px 0}.hero-stage{position:relative;height:min(61vw,530px);min-height:410px;background:#222;overflow:hidden;color:#fff}.hero-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151515 4%,#151515ee 23%,#15151555 56%,transparent 80%)}.hero-copy{position:relative;padding:38px 4%;z-index:1}.edition{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px}.dot{height:7px;width:7px;background:#ef4638;border-radius:100%}h1{font-size:clamp(64px,8.2vw,126px);font-weight:500;letter-spacing:-.065em;line-height:.89;margin:30px 0 22px}h1>span:not(.red-period){font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.05em}.red-period{color:#ef4638}.hero-tagline{font-size:16px;letter-spacing:.1px}.hero-side{position:absolute;right:28px;top:30px;font-size:10px;line-height:1.6;letter-spacing:1.5px;text-align:right}.photo-caption{position:absolute;right:25px;bottom:25px;font-size:9px;letter-spacing:2px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0}.hero-bottom p{font-size:13px;line-height:1.7;margin:0}.actions{display:flex;gap:10px}.button{background:#e2392a;color:white;border:1px solid #e2392a;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;transition:background .2s}.button:hover{background:#bf291d;border-color:#bf291d}.button.outline{background:transparent;color:#171717;border-color:#aaa}.button.outline:hover{background:#e6e2da}.button span{font-size:19px;line-height:1}.section-foot{border-top:1px solid #c9c5be;padding:18px 0 25px;font-size:8px}.section{padding:42px 4% 50px}.section-label{border-top:1px solid #b5b1aa;padding-top:17px;margin-bottom:45px}h2{font-size:clamp(38px,4.3vw,67px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 24px}em{font-family:Georgia,serif;font-weight:400}h3{font-size:32px;font-weight:400;letter-spacing:-1.1px;margin:15px 0}p{line-height:1.7}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-bottom:42px}.about-intro p{margin:0 0 14px;max-width:470px}.muted{color:#6b6965}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600}.launch{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;background:#e7e4dd;padding:32px 36px}.launch h3{font-size:46px;margin:14px 0 0}.launch p{font-size:12px;margin-bottom:0}.launch-facts{display:flex;justify-content:space-between;align-items:center;gap:20px}.launch-facts>div{display:flex;flex-direction:column;gap:14px}.launch-facts strong{font-size:52px;font-weight:400;letter-spacing:-3px}.launch-facts span{font-size:11px;line-height:1.6}.next-year{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:32px 36px 0}.next-year h3{font-size:29px}.next-year p{font-size:12px;max-width:480px}.seasons{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #bbb;padding-bottom:13px;font-size:9px;letter-spacing:1px}.text-link{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.participants{background:#1b1c1b;color:#f5f3ee}.participants .section-label{border-color:#5b5b56}.invitation-grid{display:grid;grid-template-columns:1fr .85fr;gap:12%;padding:0 3%}.invitation-copy>.eyebrow{display:block;margin-bottom:22px}.invitation-copy>p{max-width:430px;font-size:14px;color:inherit;opacity:.8}.categories{display:flex;flex-wrap:wrap;gap:8px;max-width:430px;margin:26px 0}.categories span{border:1px solid #66665f;padding:9px 12px;font-size:10px}.small-copy{font-size:11px!important;max-width:350px!important}.editorial-note{margin-top:38px;padding-top:24px;border-top:1px solid #5b5b56;display:flex;gap:22px;align-items:center}.editorial-note>span{font-family:Georgia,serif;font-size:60px;letter-spacing:-6px}.editorial-note p{font-size:10px;line-height:1.8}.application-form{background:#f5f3ee;color:#171717;padding:29px 32px;align-self:start}.form-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px}.application-form h3{font-size:28px;margin:20px 0 25px}.application-form>label{display:flex;flex-direction:column;gap:9px;font-size:10px;margin:17px 0}input:not([type=checkbox]):not([type=radio]),select{width:100%;border:0;border-bottom:1px solid #b8b5b0;border-radius:0;background:transparent;padding:8px 0 12px;color:#171717;font-size:13px;min-height:38px}input::placeholder{color:#81807b}fieldset{border:0;padding:0;margin:22px 0;display:flex;gap:24px}legend{font-size:10px;padding:0;margin-bottom:12px}fieldset label{display:flex;align-items:center;gap:6px;font-size:11px}input[type=radio],input[type=checkbox]{accent-color:#e2392a;flex-shrink:0;width:15px;height:15px}.application-form .consent{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:8px;line-height:1.6;color:#6c6b66}.consent input{margin:1px 0}.consent button{border:0;background:transparent;padding:0;font-size:inherit;text-decoration:underline;color:inherit}.submit{width:100%;margin-top:20px}.form-note{text-align:center;font-size:8px;color:#76736e;margin:13px 0 0}.honeypot{position:absolute;left:-9999px}.error{font-size:12px;color:#b4261b}.success{padding:35px;background:#f5f3ee;color:#171717;align-self:start;min-height:350px}.success-mark{font-size:80px;color:#e2392a}.text-button{background:transparent;border:0;color:inherit;padding:0;font-size:11px}.success p{font-size:14px}.partners .application-form{border:1px solid #b8b5b0}.partners{padding-bottom:0}.partner-benefits{margin-top:25px}.partner-benefits>div{display:flex;align-items:center;gap:20px;border-top:1px solid #c9c5be;max-width:420px;padding:8px 0}.partner-benefits span{font-size:10px;color:#8a8781}.partner-benefits p{font-size:12px;margin:5px 0}footer{margin-top:55px;padding:30px 0;border-top:1px solid #b5b1aa;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font-size:8px;letter-spacing:1.3px}footer>a:last-child{font-size:25px}dialog{border:0;padding:40px;max-width:540px;width:calc(100% - 32px);background:#f5f3ee;color:#171717}dialog::backdrop{background:#0009}dialog p{font-size:13px}.close-dialog{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px}dialog .button{width:100%;margin-top:25px}@media(min-width:1600px){main{max-width:1700px;margin:auto}}@media(max-width:1000px){nav{gap:19px}.invitation-grid{gap:6%;padding:0}.hero-stage{min-height:440px}h1{font-size:89px}.hero-copy{padding-top:35px}.hero-bottom{align-items:flex-start}.actions{flex-direction:column}.button{padding:14px 18px}.launch{padding:27px;grid-template-columns:1fr 1.2fr}.next-year{padding-left:27px;padding-right:27px}.application-form{padding:24px}.about-intro{gap:5%}}
@media(max-width:680px){html{scroll-padding-top:20px}header{height:72px;padding:0 6%}.brand img{width:70px;height:30px}.brand span{font-size:7px}.menu-toggle{display:block;border:0;background:none;font-size:11px;padding:12px 0}nav{display:none;position:absolute;top:71px;left:0;width:100%;padding:22px 6%;background:#f5f3ee;border-bottom:1px solid #bbb}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{padding:0 5%}.hero-meta{font-size:7px;letter-spacing:.7px;padding:17px 0}.hero-meta>span:last-child{display:none}.hero-stage{height:570px;min-height:0}.hero-photo{width:100%;object-position:58% 50%}.photo-shade{background:linear-gradient(0deg,#151515 3%,#151515c0 45%,#15151500 100%)}.hero-copy{padding:0 6%;position:absolute;left:0;bottom:28px;width:100%}.edition{font-size:8px}h1{font-size:clamp(51px,13vw,83px);margin:24px 0 20px}.hero-tagline{font-size:13px;margin-bottom:0}.hero-side{right:20px;top:20px;font-size:8px}.photo-caption{display:none}.hero-bottom{display:block;padding:23px 0}.hero-bottom p{font-size:11px}.actions{flex-direction:row;gap:8px;margin-top:20px}.actions .button{flex:1;padding:14px 12px;font-size:10px;gap:10px}.section-foot{font-size:6px;letter-spacing:.7px}.section-foot>a{display:none}.section{padding:30px 6% 38px}.section-label{margin-bottom:30px;font-size:8px;letter-spacing:1px}.about-intro,.launch,.next-year,.invitation-grid{grid-template-columns:1fr;gap:22px}.about-intro{margin-bottom:28px}h2{font-size:41px;letter-spacing:-2px}.about-intro p{font-size:12px}.launch{padding:24px}.launch h3{font-size:40px}.launch p{font-size:11px}.launch-facts{border-top:1px solid #bbb;padding-top:20px;gap:14px}.launch-facts strong{font-size:42px}.launch-facts span{font-size:9px}.next-year{padding:27px 0 0;gap:8px}.next-year h3{font-size:27px}.seasons{margin-top:5px}.invitation-copy>p{font-size:12px}.invitation-copy h2{font-size:47px}.editorial-note{display:none}.application-form{padding:25px 23px;margin-top:10px}.application-form h3{font-size:27px}.application-form .consent{font-size:9px}.form-note{font-size:9px}.partner-benefits{margin:22px 0}.partner-benefits p{font-size:12px}.partners h2 br:nth-of-type(2){display:none}.partners{padding-bottom:0}footer{margin-top:36px;padding:25px 0;flex-wrap:wrap;gap:22px}footer .brand{width:70%}footer>span{order:3}footer>.text-button{order:4}.form-heading{font-size:8px}dialog{padding:34px 24px}dialog h3{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
