@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #123c73;--blue-dark: #0d2e58;--orange: #ff8a32;--orange-dark: #e67520;--paper: #f5f7fa;--peach: #fffaf6;--ink: #243247;--muted: #6b7280;--display: "Fraunces", Georgia, serif;--body: "Outfit", system-ui, sans-serif}html,body,app-root{min-height:100%}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,svg{display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,blockquote,ol,ul{margin:0}ul,ol{padding:0}.site{min-height:100vh;overflow-x:hidden}.site--loading{height:100vh;overflow:hidden}.site--loading>:not(.page-loader){visibility:hidden;pointer-events:none}.page-loader{position:fixed;z-index:80;inset:0;display:flex;padding:24px;align-items:center;justify-content:center;background:#fffffff5;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);transition:opacity .32s ease,visibility .32s ease}.page-loader--leave{opacity:0;visibility:hidden}.page-loader__panel{width:min(100%,360px);padding:28px 24px 24px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 55px #123c7329;text-align:center}.page-loader__march{position:relative;display:flex;margin-bottom:20px;justify-content:center;gap:14px}.page-loader__march:before{position:absolute;top:50%;right:18%;left:18%;height:2px;background:linear-gradient(90deg,#123c7300,#123c733d,#123c7300);content:"";transform:translateY(-50%)}.page-loader__shoe{position:relative;z-index:1;display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;color:var(--orange);background:#123c7314;box-shadow:0 10px 20px #123c7314;animation:loaderMarch 1.1s ease-in-out infinite}.page-loader__shoe svg{width:24px;height:24px;fill:currentColor}.page-loader__shoe--1{transform:rotate(-8deg);animation-delay:0s}.page-loader__shoe--2{transform:rotate(6deg);animation-delay:.18s}.page-loader__shoe--3{transform:rotate(-8deg);animation-delay:.36s}.page-loader__title{color:var(--blue);font-family:var(--display);font-size:28px;font-weight:700;line-height:1.2}.page-loader__subtitle{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}@keyframes loaderMarch{0%,to{opacity:.4;transform:translateY(10px) scale(.92)}50%{opacity:1;transform:translateY(-2px) scale(1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background:var(--blue)}.nav{position:fixed;z-index:50;top:0;right:0;left:0;padding-block:20px;background:transparent;transition:padding .4s ease,background-color .4s ease,box-shadow .4s ease}.nav--scrolled{padding-block:12px;background:var(--blue);box-shadow:0 2px 20px #123c7340}.nav__inner{display:flex;width:min(100%,1152px);margin-inline:auto;padding-inline:24px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand__logo-wrap{width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:999px;background:#fff;transition:transform .2s ease}.brand:hover .brand__logo-wrap{transform:scale(1.05)}.brand__logo{width:100%;height:100%;object-fit:contain}.brand__copy{display:block;line-height:1.25}.brand__small,.brand__name{display:block}.brand__small{font-size:14px;font-weight:600;letter-spacing:.025em}.brand__name{font-family:var(--display);font-size:16px;font-weight:700}.nav__links{display:flex;align-items:center;gap:28px}.nav-link{position:relative;color:#ffffffd9;font-size:14px;font-weight:500;transition:color .18s ease}.nav-link:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(0);transition:transform .25s ease}.nav-link:hover,.nav-link:focus-visible{color:#fff}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav__toggle{display:none;padding:4px;color:#fff;background:transparent;cursor:pointer}.nav__toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sponsor{position:fixed;z-index:55;right:20px;bottom:20px;left:20px;display:flex;width:calc(100% - 40px);max-width:384px;margin-inline:auto;padding:20px;align-items:center;gap:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 25px 50px -12px #00000040}.sponsor__close{position:absolute;top:12px;right:12px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:#9ca3af;background:transparent;cursor:pointer;transition:color .18s ease}.sponsor__close:hover,.sponsor__close:focus-visible{color:var(--blue)}.sponsor__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sponsor__countdown{position:absolute;top:12px;right:12px;min-width:44px;padding:6px 10px;border-radius:999px;color:var(--blue);font-size:12px;font-weight:700;line-height:1;text-align:center;background:#eef4ff}.sponsor__media{display:flex;width:96px;height:64px;flex:0 0 96px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#f8fafc}.sponsor__media img{width:100%;height:100%;object-fit:cover}.sponsor__copy{min-width:0;padding-right:56px}.sponsor__eyebrow{color:var(--orange);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.sponsor__title{margin-top:2px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.sponsor__detail{color:#6b7280;font-size:14px;line-height:1.4286}.hero{position:relative;display:flex;min-height:100vh;overflow:hidden;align-items:center;justify-content:center}.hero__media,.hero__overlay{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{background:linear-gradient(160deg,#123c73eb,#123c73b8 55%,#ff8a3240)}.hero__glow{position:absolute;right:-80px;bottom:-80px;width:420px;height:420px;border-radius:999px;background:#ff8a321f;filter:blur(40px);pointer-events:none}.hero__content{position:relative;z-index:1;width:100%;max-width:896px;margin-inline:auto;padding:80px 20px 0;color:#fff;text-align:center}.hero h1{margin-bottom:20px;font-family:var(--display);font-size:72px;font-weight:700;line-height:1;white-space:nowrap}.hero h1 span{color:var(--orange);font-style:italic}.hero__lead{max-width:576px;margin:0 auto 16px;color:#fffc;font-size:20px;font-weight:300;line-height:1.4}.hero__quote{max-width:672px;margin:0 auto 32px;color:#ffffffe6;font-size:16px;font-style:italic;font-weight:500;line-height:1.625}.hero__actions{display:flex;margin-bottom:40px;align-items:center;justify-content:center;gap:12px}.button{display:inline-flex;padding:16px 32px;align-items:center;justify-content:center;border-radius:999px;font-size:18px;font-weight:600;line-height:1.5556;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.button--primary{color:#fff;background:var(--orange);box-shadow:0 6px 24px #ff8a3273}.button--primary:hover,.button--primary:focus-visible{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000002e}.button--ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button--ghost:hover,.button--ghost:focus-visible{background:#fff3}.countdown{display:inline-flex;padding:24px 40px;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.countdown__label{padding-right:16px;border-right:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:12px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.countdown__unit{display:flex;min-width:56px;flex-direction:column;align-items:center}.countdown__unit strong{color:var(--orange);font-family:var(--display);font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.countdown__unit span{margin-top:6px;color:#fff9;font-size:11px;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.countdown__separator{align-self:center;color:#ffffff40;font-size:24px;font-weight:300;line-height:1}.hero__scroll{position:absolute;z-index:1;bottom:32px;left:50%;color:#fff6;transform:translate(-50%);animation:bounce 1s infinite}.hero__scroll svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.stats{padding-block:40px;color:#fff;background:var(--orange)}.stats__inner{display:grid;width:min(100%,1024px);margin-inline:auto;padding-inline:24px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.stat{padding-inline:24px}.stat+.stat{border-left:1px solid rgba(255,255,255,.25)}.stat strong,.stat span,.stat small{display:block}.stat strong{font-family:var(--display);font-size:48px;font-weight:700;line-height:1.15}.stat span{margin-top:4px;font-weight:600;line-height:1.5}.stat small{color:#ffffffb3;font-size:14px;line-height:1.5}.section{padding-block:112px;scroll-margin-top:96px}.section--peach{background:var(--peach)}.section--paper{background:var(--paper)}.section--blue{background:var(--blue)}.section--ink{background:var(--ink)}.container{width:min(100%,1152px);margin-inline:auto;padding-inline:24px}.container--route{max-width:1024px}.container--narrow{max-width:768px}.section-title{margin-bottom:48px}.section-title--center{text-align:center}.eyebrow{display:inline-flex;padding:4px 12px;align-items:center;gap:8px;border-radius:999px;color:var(--orange);background:#ff8a321a;font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.section-title--dark .eyebrow{background:#ff8a3220}.section-heading{margin-top:12px;color:var(--ink);font-family:var(--display);font-size:48px;font-weight:700;line-height:1.25}.section-title--dark .section-heading{color:#fff}.section-heading em{color:var(--orange);font-style:italic}.section-subtitle{max-width:672px;margin:16px auto 0;color:#6b7280;font-size:18px;line-height:1.5}.section-title--dark .section-subtitle{color:#ffffff80}.story-grid{display:grid;align-items:center;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-wrap{position:relative}.portrait-wrap__decoration{position:absolute;top:-24px;left:-24px;width:160px;height:160px;border-radius:999px;background:var(--orange);opacity:.1}.portrait{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:16px;background:#e8ecf0;box-shadow:0 25px 50px -12px #00000040}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:top}.portrait__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,60,115,.7) 0%,transparent 45%)}.portrait__caption{position:absolute;bottom:24px;left:24px;color:#fff}.portrait__caption span,.portrait__caption strong,.portrait__caption small{display:block}.portrait__caption span{margin-bottom:4px;color:#fff9;font-size:12px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.portrait__caption strong{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.35}.portrait__caption small{color:#ffffffb3;font-size:14px;line-height:1.5}.portrait-quote{position:absolute;z-index:1;right:-24px;bottom:-32px;width:auto;max-width:240px;padding:20px;border-left:4px solid var(--orange);border-radius:12px;color:#4b5563;background:#fff;box-shadow:0 10px 15px -3px #0000001f;font-size:14px;font-style:italic;line-height:1.625}.story-copy{padding-left:16px;color:#4b5563;font-size:17px;line-height:1.625}.story-copy p+p{margin-top:20px}.tag-list{display:flex;margin-top:32px;flex-wrap:wrap;gap:12px}.tag-list span{padding:8px 16px;border:1px solid rgba(18,60,115,.19);border-radius:999px;color:var(--blue);background:#123c7308;font-size:14px;font-weight:500;line-height:1.5}.info-grid{display:grid;margin-bottom:48px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{height:100%;padding:24px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:box-shadow .18s ease}.info-card:hover{box-shadow:0 4px 6px -1px #0000001a}.info-card__heading{display:flex;align-items:center;gap:16px}.feature-icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:12px;color:var(--orange);background:#ff8a3215}.feature-icon svg,.timeline__icon svg,.route-detail__icon svg,.footer__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.info-card h3{color:var(--ink);font-size:18px;font-weight:700;line-height:1.5}.check-list{margin-top:20px;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:8px;color:#4b5563;font-size:14px;line-height:1.5}.check-list li+li{margin-top:8px}.check-list svg{width:14px;height:14px;margin-top:3px;flex:0 0 14px;fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.programme{margin-top:16px}.programme>h3{margin-bottom:40px;color:var(--ink);font-family:var(--display);font-size:24px;font-weight:700;line-height:1.35;text-align:center}.timeline{position:relative;width:100%;max-width:672px;margin-inline:auto;list-style:none}.timeline:before{position:absolute;top:0;bottom:0;left:28px;width:2px;background:linear-gradient(to bottom,var(--orange),var(--blue));content:"";transform:translate(-50%)}.timeline__item{position:relative;display:flex;margin-bottom:32px;padding-left:64px;align-items:flex-start;gap:24px}.timeline__item:last-child{margin-bottom:0}.timeline__icon{position:absolute;left:0;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:3px solid var(--orange);border-radius:999px;color:var(--orange);background:#fff;box-shadow:0 4px 6px -1px #0000001f}.timeline__icon svg{width:20px;height:20px}.timeline__card{width:100%;min-width:0;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d}.timeline__card time,.timeline__card strong{display:block}.timeline__card time{margin-bottom:4px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.timeline__card strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}.timeline__item--last .timeline__icon{border-color:var(--blue);color:#fff;background:var(--blue)}.timeline__item--last .timeline__card{border-color:transparent;background:var(--blue)}.timeline__item--last .timeline__card time{color:#ffffff8c}.timeline__item--last .timeline__card strong{color:#fff}.route-grid{display:grid;align-items:stretch;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-frame{position:relative;width:100%;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#e8ecf0;box-shadow:0 25px 50px -12px #00000059}.route-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.route-details{display:flex;flex-direction:column;justify-content:center;gap:16px}.route-detail{display:flex;padding:20px;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff12}.route-detail__icon{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:12px;color:var(--orange);background:#ff8a3225}.route-detail__icon svg{width:20px;height:20px}.route-detail div>span,.route-detail strong{display:block}.route-detail div>span{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.route-detail strong{margin-top:2px;color:#fff;font-size:16px;font-weight:600;line-height:1.5}.registration-heading .section-heading{line-height:1.15}.registration{width:100%;max-width:672px;margin-inline:auto}.registration-form,.registration-success{padding:32px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d}.registration-form>h3{margin-bottom:24px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.5}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}.field label{display:block;margin-bottom:6px;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.field input,.field textarea{display:block;width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;outline:none;color:var(--ink);background:#fff;font-size:14px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{min-height:70px;resize:none}.field input::placeholder,.field textarea::placeholder{color:#9ca3af;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #123c731f}.field input.invalid,.field textarea.invalid{border-color:#ef4444}.field__error{display:block;margin-top:4px;color:#ef4444;font-size:12px;line-height:1.5}.registration-form__submit{width:100%;margin-top:24px;padding:16px;border-radius:12px;color:#fff;background:var(--orange);font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.registration-form__submit:hover:not(:disabled),.registration-form__submit:focus-visible:not(:disabled){filter:brightness(1.05);transform:scale(1.01);box-shadow:0 10px 15px -3px #0000001f}.registration-form__submit:disabled{cursor:wait;opacity:.65}.registration-form__privacy{margin-top:16px;color:#9ca3af;font-size:12px;line-height:1.5;text-align:center}.form-message{margin-top:14px;font-size:14px;line-height:1.5;text-align:center}.form-message--error{color:#dc2626}.auth-modal{position:fixed;z-index:70;inset:0;display:flex;padding:16px;align-items:center;justify-content:center;background:#0d2e58f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFade .18s ease-out both}.auth-card{position:relative;width:min(100%,480px);max-height:calc(100vh - 32px);overflow-y:auto;padding:32px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 25px 50px -12px #00000059}.auth-card__close{position:absolute;top:16px;right:16px;display:flex;width:40px;height:40px;padding:0;align-items:center;justify-content:center;border-radius:999px;color:#6b7280;background:var(--paper);cursor:pointer;transition:color .18s ease,background-color .18s ease}.auth-card__close:hover,.auth-card__close:focus-visible{color:#fff;background:var(--orange)}.auth-card__close svg,.auth-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-card__icon{display:flex;width:48px;height:48px;margin-bottom:20px;align-items:center;justify-content:center;border-radius:12px;color:var(--orange);background:#ff8a3215}.auth-card>h2{margin-top:12px;padding-right:36px;color:var(--ink);font-family:var(--display);font-size:30px;font-weight:700;line-height:1.2}.auth-card>p{margin-top:12px;color:#6b7280;font-size:15px;line-height:1.5}.auth-tabs{display:grid;margin-block:24px 20px;padding:4px;border:1px solid #e5e7eb;border-radius:12px;background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr))}.auth-tabs button{padding:10px 12px;border-radius:9px;color:#6b7280;background:transparent;font-size:14px;font-weight:600;cursor:pointer}.auth-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #123c731a}.auth-tabs button:disabled{cursor:wait;opacity:.6}.auth-form{display:grid;gap:18px}.auth-card__summary{padding:14px 16px;border:1px solid rgba(18,60,115,.12);border-radius:12px;background:#123c730a}.auth-card__summary strong,.auth-card__summary span{display:block}.auth-card__summary strong{color:var(--ink);font-size:15px}.auth-card__summary span{margin-top:2px;color:#6b7280;font-size:13px}.auth-form__submit{width:100%;padding:14px 18px;border-radius:12px;color:#fff;background:var(--orange);font-size:15px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.auth-form__submit:hover:not(:disabled),.auth-form__submit:focus-visible:not(:disabled){filter:brightness(1.05);transform:scale(1.01);box-shadow:0 10px 15px -3px #0000001f}.auth-form__submit:disabled{cursor:wait;opacity:.65}.registration-success{padding:40px;text-align:center}.registration-success__icon{display:flex;width:80px;height:80px;margin:0 auto 24px;align-items:center;justify-content:center;border-radius:999px;color:var(--orange);background:#ff8a3215}.registration-success__icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.registration-success h3{margin-bottom:12px;color:var(--ink);font-family:var(--display);font-size:24px;font-weight:700;line-height:1.35}.registration-success p{margin-bottom:24px;color:#6b7280;line-height:1.5}.registration-success small{color:#9ca3af;font-size:14px;line-height:1.5}.registration-success a{color:var(--blue)}.registration-success__actions{display:flex;justify-content:center;margin-top:20px}.registration-success__button{display:inline-flex;padding:12px 18px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--blue);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.registration-success__button:hover,.registration-success__button:focus-visible{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 15px -3px #123c732e}.registration-docs-dialog{position:fixed;z-index:65;inset:0;display:flex;padding:24px;align-items:center;justify-content:center;background:#0d2e58f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modalFade .18s ease-out both}.registration-docs-dialog__panel{position:relative;width:min(100%,1080px);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 25px 50px -12px #00000073}.registration-docs-dialog__close{position:absolute;top:16px;right:16px;display:flex;width:42px;height:42px;padding:0;align-items:center;justify-content:center;border-radius:999px;color:#6b7280;background:#f5f7fa;cursor:pointer;transition:color .18s ease,background-color .18s ease}.registration-docs-dialog__close:hover,.registration-docs-dialog__close:focus-visible{color:#fff;background:var(--orange)}.registration-docs-dialog__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.registration-docs-dialog__panel>h3{margin-top:16px;padding-right:48px;color:var(--ink);font-family:var(--display);font-size:36px;font-weight:700;line-height:1.15}.registration-docs-dialog__summary{margin-top:12px;color:#5b6472;font-size:16px;line-height:1.625}.registration-docs-dialog__note{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,138,50,.18);border-radius:14px;color:var(--ink);background:#ff8a321a;font-size:15px;font-weight:600;line-height:1.5}.registration-docs-dialog__grid{display:grid;margin-top:24px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-docs-dialog__card{overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px -24px #123c7359}.registration-docs-dialog__preview{display:block;width:100%;height:360px;border:0;background:linear-gradient(180deg,#f9fafb,#eef2f7)}.registration-docs-dialog__card-body{padding:20px}.registration-docs-dialog__card-body h4{color:var(--ink);font-size:20px;font-weight:700;line-height:1.4}.registration-docs-dialog__card-body p{margin-top:8px;color:#6b7280;font-size:14px;line-height:1.625}.registration-docs-dialog__actions{display:flex;margin-top:18px}.registration-docs-dialog__download{display:inline-flex;width:100%;padding:14px 18px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--orange);font-size:14px;font-weight:600;line-height:1.5;text-align:center;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.registration-docs-dialog__download:hover,.registration-docs-dialog__download:focus-visible{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001f}.gallery{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery>button{position:relative;overflow:hidden;padding:0;aspect-ratio:4 / 3;border-radius:16px;background:#e8ecf0;cursor:pointer}.gallery>button>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery>button:hover>img,.gallery>button:focus-visible>img{transform:scale(1.05)}.gallery__button--more .gallery__shade,.gallery__button--more .gallery__label{opacity:1}.gallery__button--more .gallery__label{transform:translateY(0)}.gallery__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,60,115,.75),transparent);opacity:0;transition:opacity .3s ease}.gallery__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1;text-shadow:0 10px 24px rgba(0,0,0,.32);pointer-events:none}.gallery__label{position:absolute;right:0;bottom:0;left:0;padding:16px;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-align:left;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}.gallery>button:hover .gallery__shade,.gallery>button:focus-visible .gallery__shade,.gallery>button:hover .gallery__label,.gallery>button:focus-visible .gallery__label{opacity:1}.gallery>button:hover .gallery__label,.gallery>button:focus-visible .gallery__label{transform:translateY(0)}.gallery-modal{position:fixed;z-index:60;inset:0;display:flex;padding:16px;align-items:center;justify-content:center;background:#0d2e58f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFade .18s ease-out both}.gallery-modal__content{--gallery-modal-height: min(68vh, 640px);--gallery-thumb-rail-width: 210px;--gallery-thumb-height: calc((var(--gallery-thumb-rail-width) - 24px) * .75);position:relative;width:100%;max-width:1024px;max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:var(--blue);box-shadow:0 25px 50px -12px #00000080}.gallery-modal__grid{display:grid;height:var(--gallery-modal-height);grid-template-columns:minmax(0,1fr) var(--gallery-thumb-rail-width)}.gallery-modal__stage{position:relative;min-height:0;height:100%;background:#000}.gallery-modal__stage>img{width:100%;height:100%;object-fit:contain}.gallery-modal__round{display:flex;width:40px;height:40px;padding:0;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:#123c73e6;cursor:pointer;transition:background-color .18s ease}.gallery-modal__round:hover,.gallery-modal__round:focus-visible{background:var(--orange)}.gallery-modal__round svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.gallery-modal__close{position:absolute;z-index:10;top:16px;right:16px}.gallery-modal__download{position:absolute;z-index:5;right:20px;bottom:20px}.gallery-modal__download svg{width:20px;height:20px}.gallery-modal__nav{position:absolute;z-index:5;top:50%;width:44px;height:44px;background:#123c73d9;transform:translateY(-50%)}.gallery-modal__nav--prev{left:20px}.gallery-modal__nav--next{right:20px}.gallery-modal__caption{position:absolute;right:0;bottom:0;left:0;padding:64px 24px 24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);pointer-events:none}.gallery-modal__caption p{color:#fff;font-size:18px;font-weight:600;line-height:1.5}.gallery-modal__caption span{display:block;margin-top:4px;color:#fff9;font-size:12px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.gallery-modal__thumbs{display:grid;min-height:0;height:min(100%,calc((var(--gallery-thumb-height) * 4) + 48px));padding:12px;gap:8px;overflow-y:auto;align-self:start;align-content:start;border-left:1px solid rgba(255,255,255,.15);grid-template-columns:1fr;grid-auto-rows:max-content;overscroll-behavior:contain;scroll-snap-type:y proximity}.gallery-modal__thumb{display:block;overflow:hidden;width:100%;padding:0;border:2px solid transparent;border-radius:8px;aspect-ratio:4 / 3;background:transparent;cursor:pointer;opacity:.6;scroll-snap-align:start;transition:border-color .18s ease,opacity .18s ease}.gallery-modal__thumb:hover,.gallery-modal__thumb:focus-visible{opacity:1}.gallery-modal__thumb--active{border-color:var(--orange);opacity:1}.gallery-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover}.faq-list{display:grid;gap:16px}.faq{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .18s ease}.faq[open]{border-color:#ff8a3240;background:#ff8a3206}.faq summary{display:flex;padding:16px 20px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq[open] summary{background:#ff8a3206}.faq summary svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .3s ease}.faq[open] summary svg{transform:rotate(180deg)}.faq p{padding:0 20px 16px;color:#6b7280;background:#ff8a3206;font-size:14px;line-height:1.625}.footer{color:#fff;background:var(--ink)}.footer__inner{width:min(100%,896px);margin-inline:auto;padding:48px 24px}.footer__grid{display:grid;margin-bottom:40px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__item{display:flex;align-items:flex-start;gap:12px}.footer__icon{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:12px;color:var(--orange);background:#ff8a3220}.footer__icon svg{width:16px;height:16px}.footer__item div>span,.footer__item a,.footer__item strong{display:block}.footer__item div>span{margin-bottom:4px;color:#fff6;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.footer__item a,.footer__item strong{color:#fffc;font-size:14px;font-weight:400;line-height:1.5;transition:color .18s ease}.footer__item a:hover,.footer__item a:focus-visible{color:#fff}.footer__bottom{display:flex;padding-top:24px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.08)}.footer__bottom>span{color:#ffffff4d;font-size:12px;line-height:1.5}.footer__socials{display:flex;align-items:center;gap:12px}.footer__socials a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffb3;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.footer__socials a:hover,.footer__socials a:focus-visible{border-color:#ffffff80;color:#fff;background:#ffffff1a}.footer__socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer__socials .social-fill{fill:currentColor;stroke:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease forwards}.fade-up-delay-1{opacity:0;animation-delay:.15s}.fade-up-delay-2{opacity:0;animation-delay:.3s}.fade-up-delay-3{opacity:0;animation-delay:.45s}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:pulseDot 2s ease-in-out infinite}@keyframes sponsorEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.sponsor-enter{animation:sponsorEnter .45s ease-out both}@keyframes sponsorLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(36px)}}.sponsor-leave{animation:sponsorLeave .45s ease-in both}.section-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.section-reveal.section-reveal--visible{opacity:1;transform:translateY(0)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translate(-50%,-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translate(-50%);animation-timing-function:cubic-bezier(0,0,.2,1)}}:focus-visible{outline:3px solid rgba(255,138,50,.8);outline-offset:3px}@media(max-width:767px){.nav__toggle{display:block}.nav__links{position:absolute;top:100%;right:0;left:0;display:none;padding:16px 24px;align-items:flex-start;flex-direction:column;gap:16px;border-top:1px solid rgba(255,255,255,.15);background:var(--blue);box-shadow:0 14px 24px #0d2e582e}.nav__links--open{display:flex;animation:menuOpen .18s ease-out both}.nav-link{font-size:16px}.hero__content{padding-top:64px}.hero h1{font-size:60px;white-space:normal}.hero__lead{font-size:20px}.stat strong{font-size:36px}.section{padding-block:80px}.section-heading{font-size:36px}.story-grid,.info-grid,.route-grid{grid-template-columns:1fr}.story-copy{padding-left:0}.portrait-quote{right:12px;bottom:112px;width:min(78%,280px);max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-modal__grid{height:min(78vh,720px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.gallery-modal__stage{max-height:none}.gallery-modal__thumbs{height:auto;min-height:98px;border-top:1px solid rgba(255,255,255,.15);border-left:0;overflow-x:auto;overflow-y:hidden;align-self:stretch;align-content:stretch;grid-auto-columns:calc((100% - 24px)/4);grid-auto-flow:column;grid-auto-rows:auto;grid-template-columns:none;scroll-snap-type:x proximity}.registration-docs-dialog__panel{padding:24px}.registration-docs-dialog__grid{grid-template-columns:1fr}.registration-docs-dialog__preview{height:320px}}@media(max-width:639px){.hero h1{font-size:48px}.hero__lead{font-size:16px;line-height:1.5}.hero__desktop-break{display:none}.hero__quote{font-size:14px}.hero__actions{align-items:stretch;flex-direction:column}.button{font-size:16px;line-height:1.5}.countdown{max-width:100%;padding:16px 20px;gap:clamp(7px,2.7vw,12px)}.countdown__label{display:none}.countdown__unit{min-width:40px}.countdown__unit strong{font-size:30px}.countdown__unit span{font-size:10px}.stat strong{font-size:36px}.footer__grid{grid-template-columns:1fr}.page-loader__panel{padding:24px 20px 20px;border-radius:24px}.page-loader__shoe{width:46px;height:46px}.page-loader__title{font-size:24px}.footer__bottom{flex-direction:column;text-align:center}.gallery-modal__nav--prev{left:12px}.gallery-modal__nav--next{right:12px}.auth-card{padding:24px}.auth-card>h2{font-size:27px}.registration-docs-dialog{padding:16px}.registration-docs-dialog__panel{max-height:calc(100vh - 32px);padding:20px;border-radius:20px}.registration-docs-dialog__panel>h3{font-size:30px}.registration-docs-dialog__summary{font-size:15px}.registration-docs-dialog__preview{height:260px}}@keyframes menuOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
