:root{--orange:#ef4b23;--black:#090909;--ink:#111;--paper:#f1f0eb;--paper2:#e7e5de;--white:#fff;--muted:#a4a4a4;--line:rgba(255,255,255,.16);--line-dark:rgba(8,8,8,.14);--shell:min(92vw,1540px);--space:clamp(88px,10vw,180px);--ease:cubic-bezier(.16,1,.3,1);--font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Space Grotesk','Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body.ar6{margin:0;background:var(--black);color:#fff;font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.ar6.is-menu-open,body.ar6.is-modal-open,body.ar6.is-intro{overflow:hidden}.ar6 *::selection{background:var(--orange);color:#fff}.ar6 a{color:inherit;text-decoration:none}.ar6 button,.ar6 input,.ar6 textarea{font:inherit}.ar6 button{color:inherit}.ar6 img{display:block;max-width:100%}.ar6 h1,.ar6 h2,.ar6 h3,.ar6 p{margin:0}.ar6 h1,.ar6 h2,.ar6 h3{font-family:var(--display);font-weight:400}.ar6 em{font-style:normal;color:var(--orange)}.ar6-shell{width:var(--shell);margin-inline:auto}.ar6-main,.ar6-inner-main{position:relative;z-index:2}.ar6-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ar6-eyebrow:before{content:'';width:26px;height:1px;background:currentColor}.ar6-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:0 0 9px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ar6-text-link b{font-size:16px;font-weight:400;transition:transform .35s var(--ease)}.ar6-text-link:hover b{transform:translate(4px,-4px)}
.ar6-page-transition{position:fixed;inset:0;z-index:10000;pointer-events:none;transform:translateY(101%);background:var(--orange);display:grid;place-items:center}.ar6-page-transition.is-entering{animation:ar6TransitionIn .72s var(--ease) forwards}.ar6-page-transition>div{display:flex;align-items:center;gap:20px;color:#fff;font:400 13px/1 var(--display);letter-spacing:.16em}.ar6-page-transition i{display:block;width:120px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.ar6-page-transition i:after{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:ar6Bar .7s ease infinite}@keyframes ar6TransitionIn{0%{transform:translateY(101%)}45%,100%{transform:translateY(0)}}@keyframes ar6Bar{to{transform:translateX(100%)}}
.ar6-scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:10020;pointer-events:none}.ar6-scroll-progress i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:left center;transform:scaleX(0)}.ar6-cursor{position:fixed;left:0;top:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:10050;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:width .25s var(--ease),height .25s var(--ease),opacity .2s}.ar6-cursor span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}body:hover .ar6-cursor{opacity:1}.ar6-cursor.is-active{width:76px;height:76px}
.ar6-film-intro{position:fixed;inset:0;z-index:12000;background:#050505;overflow:hidden}.ar6-film-intro-bg,.ar6-film-intro-shade,.ar6-film-intro-grid{position:absolute;inset:0}.ar6-film-intro-bg video{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08);transform:scale(1.05)}.ar6-film-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.ar6-film-intro-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:12.5vw 12.5vw;opacity:.22}.ar6-film-intro-content{position:absolute;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:120px 1fr minmax(180px,25vw);align-items:end;gap:4vw}.ar6-intro-logo{width:112px;aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden;transform:translateY(20px);opacity:0;animation:ar6IntroUp .7s .15s var(--ease) forwards}.ar6-intro-logo img{width:100%;height:100%;object-fit:contain}.ar6-intro-copy{display:flex;flex-direction:column;align-items:flex-start}.ar6-intro-copy span,.ar6-intro-copy small{font-size:11px;font-weight:600;letter-spacing:.18em}.ar6-intro-copy strong{font:300 clamp(64px,9vw,156px)/.9 var(--display);letter-spacing:-.07em;margin:14px 0}.ar6-intro-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding-bottom:10px}.ar6-intro-meter>i{height:1px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.ar6-intro-meter>i:after{content:'';position:absolute;inset:0;background:var(--orange);transform-origin:left;animation:ar6IntroMeter 2.1s linear forwards}.ar6-intro-meter b{font:400 12px/1 var(--display);letter-spacing:.14em}.ar6-intro-skip{position:absolute;right:4vw;top:4vh;border:0;background:transparent;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.ar6-film-intro.is-leaving{animation:ar6IntroExit .85s var(--ease) forwards}@keyframes ar6IntroUp{to{transform:none;opacity:1}}@keyframes ar6IntroMeter{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ar6IntroExit{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
.ar6-topline{height:34px;background:#111;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:90}.ar6-topline .ar6-shell{height:100%;display:flex;justify-content:space-between;align-items:center}.ar6-topline .ar6-shell>div{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:.14em}.ar6-topline .ar6-shell>div i{width:2px;height:2px;border-radius:50%;background:var(--orange)}.ar6-topline a{font-size:10px;font-weight:600;letter-spacing:.12em}.ar6-topline a b{color:var(--orange)}
.ar6-header{position:absolute;left:0;right:0;top:34px;z-index:100;padding:18px 3vw;transition:transform .45s var(--ease),padding .35s,background .35s}.ar6-header.is-sticky{position:fixed;top:0;padding:10px 3vw}.admin-bar .ar6-header.is-sticky{top:32px}.ar6-header-inner{height:82px;max-width:1680px;margin:auto;background:rgba(9,9,9,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:8px 10px 8px 8px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.ar6-header.is-sticky .ar6-header-inner{height:68px;background:rgba(9,9,9,.9)}.ar6-logo{height:64px;display:flex;align-items:center;gap:12px}.ar6-logo img{width:64px;height:64px;object-fit:contain;background:#fff}.ar6-logo span{font:500 11px/1.05 var(--display);letter-spacing:.13em}.ar6-header.is-sticky .ar6-logo,.ar6-header.is-sticky .ar6-logo img{height:52px}.ar6-header.is-sticky .ar6-logo img{width:52px}.ar6-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);height:100%}.ar6-desktop-nav>a,.ar6-nav-group>button{border:0;background:none;padding:26px 0;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;position:relative}.ar6-nav-group>button b{margin-left:7px;font-size:12px;font-weight:300;color:var(--orange)}.ar6-desktop-nav>a:after,.ar6-nav-group>button:after{content:'';position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--orange);transition:right .35s var(--ease)}.ar6-desktop-nav>a:hover:after,.ar6-nav-group:hover>button:after{right:0}.ar6-nav-group{height:100%;display:flex;align-items:center}.ar6-mega{position:absolute;left:50%;top:calc(100% + 8px);width:min(900px,88vw);min-height:320px;transform:translate(-50%,18px);background:#0d0d0d;border:1px solid rgba(255,255,255,.12);padding:28px;display:grid;grid-template-columns:80px 1fr 300px;gap:32px;opacity:0;visibility:hidden;pointer-events:none;transition:.35s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.35)}.ar6-mega-wide{width:min(1080px,90vw);grid-template-columns:70px 1fr 1fr 300px}.ar6-nav-group:hover .ar6-mega,.ar6-nav-group:focus-within .ar6-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ar6-mega-index{font:300 44px/1 var(--display);color:#555}.ar6-mega>div:not(.ar6-mega-feature):not(.ar6-mega-index){display:flex;flex-direction:column}.ar6-mega small{font-size:9px;font-weight:600;letter-spacing:.18em;color:#777;margin-bottom:20px}.ar6-mega a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;font:400 18px/1.2 var(--display);letter-spacing:-.02em}.ar6-mega a b{font-size:14px;font-weight:300;color:var(--orange);transition:.3s}.ar6-mega a:hover b{transform:translate(4px,-4px)}.ar6-mega-feature{min-height:250px;background-image:linear-gradient(0deg,rgba(0,0,0,.7),transparent),var(--image);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;cursor:pointer;overflow:hidden}.ar6-mega-feature span{font-size:10px;letter-spacing:.12em}.ar6-mega-feature strong{font:300 36px/.95 var(--display);letter-spacing:-.05em}.ar6-header-actions{display:flex;align-items:center;gap:8px}.ar6-header-ticket{height:62px;min-width:150px;background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:22px;font-size:10px;font-weight:600;letter-spacing:.13em;transition:background .3s,color .3s}.ar6-header-ticket:hover{background:#fff;color:#111}.ar6-header-ticket b{font-size:17px;font-weight:300}.ar6-menu-toggle{display:none;width:56px;height:56px;border:1px solid rgba(255,255,255,.14);background:transparent;cursor:pointer;position:relative}.ar6-menu-toggle span{position:absolute;left:16px;right:16px;height:1px;background:#fff;top:24px;transition:.35s var(--ease)}.ar6-menu-toggle span+span{top:31px}.ar6-menu-toggle.is-active span{top:28px;transform:rotate(45deg)}.ar6-menu-toggle.is-active span+span{transform:rotate(-45deg)}
.ar6-mobile-menu{position:fixed;inset:0;z-index:950;background:#080808;opacity:0;visibility:hidden;pointer-events:none;transition:.45s var(--ease)}.ar6-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.ar6-mobile-menu-bg,.ar6-mobile-menu-overlay{position:absolute;inset:0}.ar6-mobile-menu-bg{background:var(--image) center/cover no-repeat;transform:scale(1.08);filter:grayscale(.25)}.ar6-mobile-menu-overlay{background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.97) 46%,rgba(9,9,9,.72) 100%)}.ar6-mobile-menu-inner{position:relative;z-index:2;width:min(92vw,1500px);height:100%;margin:auto;padding:30px 0 34px;display:grid;grid-template-rows:auto 1fr auto}.ar6-mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.ar6-mobile-menu-top img{width:70px;height:70px;background:#fff;object-fit:contain}.ar6-mobile-menu-top a{font-size:11px;letter-spacing:.15em}.ar6-mobile-menu nav{align-self:center;max-width:980px}.ar6-mobile-menu nav a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;transform:translateY(18px);opacity:0;transition:.55s var(--ease)}.ar6-mobile-menu.is-open nav a{transform:none;opacity:1}.ar6-mobile-menu nav a:nth-child(2){transition-delay:.03s}.ar6-mobile-menu nav a:nth-child(3){transition-delay:.06s}.ar6-mobile-menu nav a:nth-child(4){transition-delay:.09s}.ar6-mobile-menu nav a:nth-child(5){transition-delay:.12s}.ar6-mobile-menu nav a:nth-child(6){transition-delay:.15s}.ar6-mobile-menu nav a small{font-size:9px;color:#666}.ar6-mobile-menu nav a span{font:300 clamp(28px,3.4vw,54px)/1 var(--display);letter-spacing:-.04em}.ar6-mobile-menu nav a b{color:var(--orange);font-weight:300}.ar6-mobile-buy{height:68px;background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;font-weight:600;letter-spacing:.13em}.ar6-mobile-buy b{font-size:20px;font-weight:300}
.ar6-btn{height:58px;min-width:190px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;background:none;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.35s var(--ease)}.ar6-btn b{font-size:17px;font-weight:300}.ar6-btn-hot{background:var(--orange);color:#fff}.ar6-btn-hot:hover{background:#fff;color:#111}.ar6-btn-glass{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.ar6-btn-glass:hover{background:#fff;color:#111}.ar6-btn-light{background:#fff;color:#111}.ar6-btn-light:hover{background:var(--orange);color:#fff}
.ar6-youtube-bg{position:absolute;inset:0;background:var(--poster) center/cover no-repeat;overflow:hidden}.ar6-youtube-bg iframe{position:absolute;left:50%;top:50%;width:177.77777778vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.025);border:0;pointer-events:none}.ar6-hero{min-height:100svh;position:relative;overflow:hidden;background:#050505}.ar6-hero-media,.ar6-hero-vignette,.ar6-hero-grain,.ar6-hero-grid{position:absolute;inset:0}.ar6-hero-vignette{background:linear-gradient(90deg,rgba(4,4,4,.88) 0%,rgba(4,4,4,.42) 48%,rgba(4,4,4,.2) 100%),linear-gradient(0deg,rgba(4,4,4,.7) 0%,transparent 44%,rgba(0,0,0,.15) 100%);z-index:2}.ar6-hero-grain{z-index:3;opacity:.11;background-image:none;mix-blend-mode:screen;pointer-events:none}.ar6-hero-grid{z-index:3;background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.08) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(255,255,255,.08) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.08) 75%,transparent calc(75% + .5px));opacity:.42}.ar6-hero-inner{position:relative;z-index:5;min-height:100svh;padding-top:180px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(40px,6vw,100px);align-items:end}.ar6-hero-copy{align-self:end;max-width:1180px}.ar6-hero-kicker{display:flex;align-items:center;gap:15px;margin-bottom:24px;font-size:10px;font-weight:600;letter-spacing:.16em}.ar6-hero-kicker i{width:36px;height:1px;background:var(--orange)}.ar6-hero h1{font-size:clamp(82px,11.6vw,190px);line-height:.88;letter-spacing:-.075em;font-weight:300;max-width:1000px}.ar6-hero h1 span{display:block;overflow:hidden}.ar6-hero h1 em{color:#fff;position:relative}.ar6-hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:.08em;height:.07em;background:var(--orange)}.ar6-hero-bottom{margin-top:34px;display:grid;grid-template-columns:minmax(250px,560px) auto;gap:34px;align-items:end}.ar6-hero-bottom p{font-size:clamp(14px,1.2vw,18px);line-height:1.6;color:rgba(255,255,255,.78);max-width:560px}.ar6-hero-actions{display:flex;gap:8px}.ar6-hero-card{align-self:end;background:rgba(12,12,12,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);padding:22px}.ar6-hero-card-top{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:17px}.ar6-hero-card-top small{grid-column:1/-1;font-size:8px;font-weight:600;letter-spacing:.18em;color:#aaa;margin-bottom:12px}.ar6-hero-card-top strong{font:300 38px/.95 var(--display);letter-spacing:-.05em}.ar6-hero-card-top span{align-self:end;font-size:10px;color:var(--orange);letter-spacing:.12em}.ar6-hero-card-count{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0}.ar6-hero-card-count>div{padding:12px;border:1px solid rgba(255,255,255,.11);margin:-1px 0 0 -1px}.ar6-hero-card-count b{display:block;font:300 28px/1 var(--display);letter-spacing:-.04em}.ar6-hero-card-count small{font-size:7px;letter-spacing:.16em;color:#8c8c8c}.ar6-hero-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:17px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-hero-card>a b{color:var(--orange);font-size:15px}.ar6-hero-rail{position:absolute;z-index:5;right:2.1vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;writing-mode:vertical-rl}.ar6-hero-rail span{font:300 18px/1 var(--display)}.ar6-hero-rail small{font-size:8px;letter-spacing:.15em;color:#aaa}.ar6-hero-rail i{width:1px;height:54px;background:rgba(255,255,255,.3)}.ar6-scroll-cue{position:absolute;z-index:6;bottom:28px;left:2vw;background:none;border:0;display:flex;align-items:center;gap:10px;cursor:pointer}.ar6-scroll-cue span{font-size:8px;letter-spacing:.18em}.ar6-scroll-cue i{display:block;width:46px;height:1px;background:#fff;position:relative;overflow:hidden}.ar6-scroll-cue i:after{content:'';position:absolute;inset:0;background:var(--orange);animation:ar6Bar 1.6s infinite}
.ar6-ticker{height:58px;background:var(--orange);overflow:hidden;color:#fff}.ar6-ticker>div{height:100%;display:flex;align-items:center;width:max-content;gap:26px;animation:ar6Ticker 34s linear infinite}.ar6-ticker span{font:400 12px/1 var(--display);letter-spacing:.12em}.ar6-ticker i{font-style:normal;font-size:11px}@keyframes ar6Ticker{to{transform:translateX(-25%)}}
.ar6-manifest{padding:var(--space) 0;display:grid;grid-template-columns:120px minmax(0,1.25fr) minmax(300px,.65fr);gap:5vw;align-items:start;background:var(--black)}.ar6-manifest-stamp{display:flex;flex-direction:column;gap:12px}.ar6-manifest-stamp span{font:300 56px/1 var(--display);color:#3f3f3f}.ar6-manifest-stamp small{font-size:9px;line-height:1.3;letter-spacing:.14em;color:#777}.ar6-manifest-title h2,.ar6-section-head h2,.ar6-cinema-copy h2,.ar6-obstacle-scene-copy h2,.ar6-mission-panel h2,.ar6-team-sales h2,.ar6-day-title h2,.ar6-final-sale h2,.ar6-page-final h2{font:300 clamp(50px,6.1vw,104px)/.94 var(--display);letter-spacing:-.065em;margin-top:18px}.ar6-manifest-copy{padding-top:38px}.ar6-manifest-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:#aaa;margin-bottom:34px}.ar6-cinema-split{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:58% 42%;min-height:760px}.ar6-cinema-media{position:relative;overflow:hidden;min-height:760px;background:var(--image) center/cover}.ar6-cinema-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.4s var(--ease)}.ar6-cinema-split:hover .ar6-cinema-media img{transform:scale(1.035)}.ar6-cinema-caption{position:absolute;left:20px;bottom:20px;background:#111;color:#fff;padding:10px 13px;font-size:8px;letter-spacing:.15em}.ar6-cinema-copy{padding:clamp(60px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.ar6-cinema-copy>span,.ar6-team-sales-copy>span,.ar6-day-title>span,.ar6-mission-panel>span,.ar6-final-sale-copy>span{font-size:9px;font-weight:600;letter-spacing:.17em;color:#777}.ar6-cinema-copy p{font-size:18px;line-height:1.72;max-width:540px;margin:28px 0;color:#4f4f4f}.ar6-cinema-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:12px 0 38px}.ar6-cinema-stats>div{padding:24px 10px 24px 0}.ar6-cinema-stats>div+div{border-left:1px solid var(--line-dark);padding-left:18px}.ar6-cinema-stats b{display:block;font:300 30px/1 var(--display)}.ar6-cinema-stats small{font-size:8px;letter-spacing:.15em;color:#777}.ar6-courses{background:#111;padding:var(--space) 0;overflow:hidden}.ar6-section-head{display:grid;grid-template-columns:90px 1fr;gap:30px;max-width:1100px}.ar6-section-index{font:300 48px/1 var(--display);color:#444}.ar6-section-head .ar6-eyebrow{margin-bottom:17px}.ar6-section-head p{margin-top:22px;color:#929292;max-width:660px}.ar6-course-track{display:flex;gap:18px;padding:55px max(4vw,calc((100vw - 1540px)/2)) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ar6-course-track::-webkit-scrollbar{display:none}.ar6-course{position:relative;flex:0 0 min(76vw,560px);height:min(72vh,690px);min-height:560px;scroll-snap-align:start;overflow:hidden;background:#222;transform-style:preserve-3d}.ar6-course-media,.ar6-course-shade{position:absolute;inset:0}.ar6-course-media{background:var(--poster) center/cover no-repeat;transition:transform .8s var(--ease)}.ar6-course:hover .ar6-course-media{transform:scale(1.045)}.ar6-course-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 70%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}.ar6-course-top,.ar6-course-body{position:absolute;z-index:2;left:26px;right:26px}.ar6-course-top{top:24px;display:flex;justify-content:space-between;align-items:center}.ar6-course-top>span{font:300 34px/1 var(--display)}.ar6-course-top small{font-size:8px;letter-spacing:.15em}.ar6-course-body{bottom:26px}.ar6-course-body h3{font:300 clamp(42px,4.4vw,70px)/.92 var(--display);letter-spacing:-.06em;margin-bottom:22px}.ar6-course-meta{display:grid;grid-template-columns:120px 1fr;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.ar6-course-meta>div{padding:16px 0}.ar6-course-meta>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}.ar6-course-meta small{display:block;font-size:7px;letter-spacing:.15em;color:#8e8e8e}.ar6-course-meta b{font:300 30px/1 var(--display)}.ar6-course-meta span{font-size:10px;line-height:1.3;display:block;margin-top:4px}.ar6-course-actions{display:flex;gap:24px;margin-top:20px}.ar6-course-actions a,.ar6-course-actions button{background:none;border:0;padding:0;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.13em}.ar6-course-actions a b{color:var(--orange);font-size:14px}.ar6-course-more{display:flex;justify-content:flex-end;margin-top:25px}.ar6-course-more a{font-size:10px;letter-spacing:.13em;border-bottom:1px solid #fff;padding-bottom:8px}.ar6-course-more b{color:var(--orange);margin-left:10px}.ar6-obstacle-scene{height:min(92vh,980px);min-height:720px;position:relative;overflow:hidden}.ar6-obstacle-scene-media,.ar6-obstacle-scene-overlay{position:absolute;inset:0}.ar6-obstacle-scene-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.ar6-obstacle-scene-copy{height:100%;position:relative;z-index:2;display:grid;grid-template-columns:90px 1fr 200px;align-items:center;gap:35px}.ar6-obstacle-scene-copy>span{font:300 48px/1 var(--display);color:#777}.ar6-obstacle-scene-copy p{max-width:500px;color:#bbb;margin:24px 0 30px}.ar6-obstacle-scene-copy>div>a{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid #fff;padding-bottom:8px;font-size:10px;letter-spacing:.12em}.ar6-obstacle-scene-copy>div>a b{color:var(--orange)}.ar6-round-play{width:170px;aspect-ratio:1;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;backdrop-filter:blur(8px);transition:.4s var(--ease)}.ar6-round-play:hover{background:var(--orange);border-color:var(--orange);transform:scale(1.04)}.ar6-round-play i{font-style:normal;font-size:22px}.ar6-round-play span{font-size:8px;letter-spacing:.14em}.ar6-obstacle-index{padding:var(--space) 0}.ar6-obstacle-index-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.ar6-obstacle-index-head>span{font-size:9px;letter-spacing:.16em;color:#777}.ar6-obstacle-filter{display:flex;gap:6px}.ar6-obstacle-filter button{border:1px solid rgba(255,255,255,.17);background:transparent;padding:9px 14px;font-size:8px;font-weight:600;letter-spacing:.13em;cursor:pointer}.ar6-obstacle-filter button.is-active{background:#fff;color:#111}.ar6-obstacle-list{border-top:1px solid rgba(255,255,255,.15)}.ar6-obstacle-list a{display:grid;grid-template-columns:70px 1fr 120px 30px;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.15);padding:16px 0;transition:padding .35s var(--ease),background .35s}.ar6-obstacle-list a:hover{padding-left:16px;background:rgba(255,255,255,.025)}.ar6-obstacle-list small{font-size:8px;color:#666}.ar6-obstacle-list strong{font:300 clamp(19px,2vw,30px)/1 var(--display);letter-spacing:-.035em}.ar6-obstacle-list span{font-size:8px;letter-spacing:.12em;color:#8d8d8d}.ar6-obstacle-list b{color:var(--orange);font-weight:300}.ar6-index-more{display:inline-block;margin-top:26px;font-size:9px;letter-spacing:.13em;color:#888}.ar6-media-story{background:var(--paper);color:var(--ink);padding:var(--space) 0;overflow:hidden}.ar6-media-story-top{display:flex;justify-content:space-between;align-items:flex-end}.ar6-media-story .ar6-section-index{color:#bbb}.ar6-watch-feature{width:150px;aspect-ratio:1;border:1px solid var(--line-dark);background:transparent;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.ar6-watch-feature span{font-size:22px;color:var(--orange)}.ar6-watch-feature strong{font-size:8px;letter-spacing:.12em}.ar6-media-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:55px max(4vw,calc((100vw - 1540px)/2)) 24px}.ar6-media-rail::-webkit-scrollbar{display:none}.ar6-media-video{position:relative;flex:0 0 min(62vw,480px);aspect-ratio:16/10;background:var(--poster) center/cover no-repeat;border:0;color:#fff;text-align:left;overflow:hidden;scroll-snap-align:start;cursor:pointer}.ar6-media-video:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.ar6-media-video .ar6-play{position:absolute;z-index:2;left:22px;top:22px;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;font-size:14px;transition:.35s}.ar6-media-video:hover .ar6-play{background:var(--orange);color:#fff;transform:scale(1.08)}.ar6-media-video small,.ar6-media-video strong{position:absolute;z-index:2;bottom:18px}.ar6-media-video small{left:20px;font-size:8px}.ar6-media-video strong{left:58px;right:18px;font:400 18px/1.15 var(--display)}.ar6-media-story-bottom{display:flex;gap:36px}.ar6-mission{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:58% 42%;min-height:820px}.ar6-mission-media{position:relative;min-height:820px;overflow:hidden}.ar6-mission-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ar6-mission-panel{padding:clamp(60px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:#dedbd2}.ar6-mission-panel p{font-size:17px;color:#4d4d4d;margin:28px 0 36px;max-width:540px}.ar6-mission-panel>a{font-size:10px;font-weight:600;letter-spacing:.12em;border-bottom:1px solid #111;padding-bottom:8px;align-self:flex-start}.ar6-mission-panel>a b{color:var(--orange);margin-left:30px}.ar6-team-sales{padding:var(--space) 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ar6-team-sales-copy p{color:#9b9b9b;max-width:600px;margin:28px 0 35px}.ar6-lead-form{background:#111;border:1px solid rgba(255,255,255,.14);padding:28px}.ar6-form-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:20px;margin-bottom:24px}.ar6-form-head small{font-size:8px;letter-spacing:.16em;color:#777}.ar6-form-head h3{font:300 30px/1 var(--display);letter-spacing:-.04em}.ar6-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar6-lead-form label{display:block}.ar6-lead-form label span{display:block;font-size:8px;font-weight:600;letter-spacing:.13em;color:#777;margin-bottom:7px;text-transform:uppercase}.ar6-lead-form input,.ar6-lead-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;outline:0;padding:9px 0 12px;border-radius:0}.ar6-lead-form input:focus,.ar6-lead-form textarea:focus{border-color:var(--orange)}.ar6-form-message{margin:20px 0}.ar6-form-status{font-size:12px;margin-top:12px;color:#aaa}.ar6-day-hub{background:var(--paper);color:var(--ink);padding:var(--space) 0}.ar6-day-hub>.ar6-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ar6-day-links{border-top:1px solid var(--line-dark)}.ar6-day-links a{display:grid;grid-template-columns:50px 1fr 25px;align-items:center;border-bottom:1px solid var(--line-dark);padding:18px 0}.ar6-day-links small{font-size:8px;color:#999}.ar6-day-links strong{font:300 clamp(22px,2.4vw,34px)/1 var(--display);letter-spacing:-.04em}.ar6-day-links b{color:var(--orange);font-weight:300}.ar6-final-sale{position:relative;min-height:82vh;overflow:hidden}.ar6-final-sale-media,.ar6-final-sale-overlay{position:absolute;inset:0}.ar6-final-sale-overlay{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.ar6-final-sale-copy{position:relative;z-index:2;min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ar6-final-sale-copy>div{display:flex;align-items:center;gap:24px;margin-top:35px}.ar6-final-sale-copy>div>a:not(.ar6-btn){font-size:9px;font-weight:600;letter-spacing:.13em;border-bottom:1px solid #fff;padding-bottom:8px}.ar6-final-sale-copy>div>a b{color:var(--orange);margin-left:15px}

/* === V6 INNER EXPERIENCE / PAGE SYSTEM === */
.ar6-inner-hero{position:relative;min-height:min(88vh,920px);display:flex;align-items:flex-end;overflow:hidden;background:#111}
.ar6-inner-media,.ar6-inner-overlay{position:absolute;inset:0}
.ar6-inner-media img,.ar6-inner-media iframe{width:100%;height:100%;object-fit:cover;border:0}
.ar6-inner-media img{filter:saturate(.82) contrast(1.08);transform:scale(1.015)}
.ar6-inner-overlay{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.25) 32%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 65%)}
.ar6-inner-copy{position:relative;z-index:2;padding-top:260px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,420px);column-gap:8vw;align-items:end}
.ar6-inner-copy>.ar6-eyebrow{grid-column:1/-1;margin-bottom:28px;color:#ddd}
.ar6-inner-copy h1{font:300 clamp(62px,8.6vw,150px)/.91 var(--display);letter-spacing:-.07em;max-width:1060px;text-wrap:balance}
.ar6-inner-copy>p{font-size:15px;line-height:1.65;color:#c4c4c4;max-width:390px;margin-bottom:7px}
.ar6-inner-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:34px}
.ar6-inner-number{position:absolute;right:2vw;bottom:-.12em;z-index:1;font:300 clamp(90px,16vw,290px)/1 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.055);pointer-events:none}
.ar6-inner-main>.ar6-shell:first-child{position:relative}
.ar6-source-content{width:min(920px,92vw);margin:0 auto;padding:80px 0 120px;font-size:17px;line-height:1.82;color:#d0d0d0}
.ar6-source-content h2,.ar6-source-content h3{font-weight:350;letter-spacing:-.04em;line-height:1.05;color:#fff;margin:55px 0 20px}.ar6-source-content h2{font-size:clamp(38px,5vw,70px)}.ar6-source-content h3{font-size:clamp(28px,3vw,42px)}
.ar6-source-content p{margin:0 0 22px}.ar6-source-content a{color:var(--orange);border-bottom:1px solid currentColor}.ar6-source-content ul,.ar6-source-content ol{padding-left:1.2em;margin:22px 0 32px}.ar6-source-content li{margin:7px 0}.ar6-source-content img{margin:35px 0;width:100%;height:auto}.ar6-source-content table{width:100%;border-collapse:collapse;margin:35px 0}.ar6-source-content td,.ar6-source-content th{border-bottom:1px solid rgba(255,255,255,.15);padding:13px 8px;text-align:left}
.ar6-contact-bar{background:var(--orange);color:#fff}.ar6-contact-bar>.ar6-shell{min-height:54px;display:grid;grid-template-columns:1fr auto auto auto;gap:28px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-contact-bar a{border-left:1px solid rgba(255,255,255,.3);padding-left:28px}

/* About */
.ar6-about-opening,.ar6-challenge-intro,.ar6-program-intro,.ar6-faq-intro,.ar6-events-intro,.ar6-groups-opening,.ar6-volunteer-opener,.ar6-ticket-opener,.ar6-photo-intro,.ar6-team-intro,.ar6-camp-intro,.ar6-fiesta-intro{padding:var(--space) 0;display:grid;grid-template-columns:80px minmax(0,1.15fr) minmax(280px,.65fr);gap:4vw;align-items:start}
.ar6-about-index,.ar6-about-opening>span,.ar6-challenge-intro>span,.ar6-program-intro>div:first-child>span,.ar6-events-intro>span,.ar6-groups-opening>span,.ar6-volunteer-opener>span,.ar6-ticket-opener>span,.ar6-photo-intro>span,.ar6-team-intro>span,.ar6-camp-intro>span,.ar6-fiesta-intro>span{font:300 32px/1 var(--display);color:#555}
.ar6-about-opening h2,.ar6-challenge-intro h2,.ar6-program-intro h2,.ar6-events-intro h2,.ar6-groups-opening h2,.ar6-volunteer-opener h2,.ar6-ticket-opener h2,.ar6-photo-intro h2,.ar6-team-intro h2,.ar6-camp-intro h2,.ar6-fiesta-intro h2{font:300 clamp(52px,7vw,112px)/.94 var(--display);letter-spacing:-.065em;text-wrap:balance}
.ar6-about-opening>div:last-child,.ar6-challenge-intro>p,.ar6-program-intro>div:last-child,.ar6-events-intro>p,.ar6-groups-opening>div:last-child,.ar6-volunteer-opener>div:last-child,.ar6-ticket-opener>p,.ar6-photo-intro>p,.ar6-team-intro>p,.ar6-camp-intro>p,.ar6-fiesta-intro>p{padding-top:46px;color:#a8a8a8;font-size:15px;line-height:1.75}
.ar6-about-opening>div:last-child .ar6-text-link{margin-top:28px;color:#fff}
.ar6-about-film,.ar6-volunteer-film,.ar6-groups-film,.ar6-fiesta-film{position:relative;height:min(86vh,900px);min-height:620px;overflow:hidden;background:#181818}
.ar6-about-film-overlay,.ar6-volunteer-film-overlay,.ar6-groups-film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 60%)}
.ar6-about-film>.ar6-round-play{position:absolute;z-index:3;right:6vw;bottom:7vw}
.ar6-youtube-bg{position:absolute;inset:0;background:var(--poster) center/cover no-repeat;overflow:hidden}
.ar6-youtube-bg iframe{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.ar6-values{padding:var(--space) 0}.ar6-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.ar6-value-grid article{min-height:330px;padding:24px 34px 30px 0;border-bottom:1px solid var(--line);position:relative}.ar6-value-grid article+article{padding-left:34px;border-left:1px solid var(--line)}.ar6-value-grid article>span{font-size:9px;color:#626262}.ar6-value-grid h3{font:300 clamp(36px,4vw,64px)/1 var(--display);letter-spacing:-.05em;margin:75px 0 18px}.ar6-value-grid p{color:#888;max-width:330px}
.ar6-about-mission{display:grid;grid-template-columns:58% 42%;background:var(--paper);color:#111;min-height:820px}.ar6-about-mission-media{min-height:820px;overflow:hidden}.ar6-about-mission-media img{width:100%;height:100%;object-fit:cover}.ar6-about-mission-copy{padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.ar6-about-mission-copy>span{font-size:9px;font-weight:600;letter-spacing:.15em}.ar6-about-mission-copy h2{font:300 clamp(48px,6vw,96px)/.95 var(--display);letter-spacing:-.065em;margin:40px 0 28px}.ar6-about-mission-copy p{font-size:16px;line-height:1.75;color:#565656}.ar6-about-mission-copy a{margin-top:30px;border-bottom:1px solid #111;padding-bottom:9px;align-self:flex-start;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-about-mission-copy a b{margin-left:28px;color:var(--orange);font-weight:400}
.ar6-page-final{padding:var(--space) 0;display:grid;grid-template-columns:80px 1fr auto;align-items:end;gap:4vw}.ar6-page-final>span{font:300 32px/1 var(--display);color:#555}.ar6-page-final h2{font:300 clamp(48px,6.8vw,108px)/.93 var(--display);letter-spacing:-.06em}

/* Challenges */
.ar6-challenge-intro{grid-template-columns:100px 1fr minmax(260px,420px)}.ar6-challenge-stack{border-top:1px solid rgba(255,255,255,.08)}.ar6-challenge-full{height:min(88vh,880px);min-height:690px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.ar6-challenge-full-media,.ar6-challenge-full-overlay{position:absolute;inset:0}.ar6-challenge-full-media{background:var(--poster) center/cover no-repeat;filter:saturate(.72);transition:transform 1.4s var(--ease)}.ar6-challenge-full:hover .ar6-challenge-full-media{transform:scale(1.035)}.ar6-challenge-full-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.28) 67%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.66),transparent 60%)}.ar6-challenge-full-inner{height:100%;position:relative;z-index:2;display:grid;grid-template-columns:110px 1fr;align-items:center}.ar6-challenge-num{font:300 48px/1 var(--display);color:rgba(255,255,255,.42);align-self:start;padding-top:80px}.ar6-challenge-copy{max-width:810px}.ar6-challenge-copy>span{font-size:9px;font-weight:600;letter-spacing:.15em;color:#bbb}.ar6-challenge-copy h2{font:300 clamp(64px,10vw,165px)/.86 var(--display);letter-spacing:-.075em;margin:16px 0 25px}.ar6-challenge-copy>p{max-width:540px;color:#bbb}.ar6-challenge-stats{display:flex;margin-top:35px;border-top:1px solid rgba(255,255,255,.22);width:min(540px,100%)}.ar6-challenge-stats>div{min-width:180px;padding:18px 25px 0 0}.ar6-challenge-stats>div+div{border-left:1px solid rgba(255,255,255,.22);padding-left:25px}.ar6-challenge-stats small{display:block;font-size:8px;letter-spacing:.14em;color:#888}.ar6-challenge-stats b{display:block;font:300 31px/1.1 var(--display);margin-top:6px}.ar6-challenge-actions{display:flex;gap:8px;margin-top:32px}.ar6-compare{padding:var(--space) 0}.ar6-compare-table{margin:60px 0 35px;border-top:1px solid var(--line)}.ar6-compare-row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border-bottom:1px solid var(--line);min-height:66px;align-items:center}.ar6-compare-row>*{padding:15px 18px;border-left:1px solid var(--line);height:100%;display:flex;align-items:center}.ar6-compare-row>*:first-child{border-left:0;padding-left:0;color:#777}.ar6-compare-row b{font-weight:400;font-size:12px}.ar6-compare-head{min-height:84px}.ar6-compare-head b{font:400 18px/1 var(--display);color:#fff}

/* Obstacles */
.ar6-obstacles-top{padding:var(--space) 0 75px;display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:end}.ar6-obstacles-top>div>span{font:300 28px/1 var(--display);color:#555}.ar6-obstacles-top h2{font:300 clamp(58px,8vw,128px)/.91 var(--display);letter-spacing:-.07em;margin-top:28px}.ar6-obstacles-top>div:last-child p{color:#999;margin-bottom:28px}.ar6-obstacles-control{position:sticky;top:88px;z-index:30;background:rgba(10,10,10,.92);backdrop-filter:blur(18px);border-block:1px solid rgba(255,255,255,.12)}.ar6-obstacles-control>.ar6-shell{min-height:74px;display:flex;justify-content:space-between;align-items:center}.ar6-obstacle-search{width:min(320px,34vw);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.24)}.ar6-obstacle-search input{width:100%;background:none;border:0;color:#fff;outline:0;padding:12px 0;font-size:12px}.ar6-obstacle-search span{font-size:20px;color:#777}.ar6-obstacles-grid{padding:55px 0 var(--space);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ar6-obstacles-grid article{min-height:330px;padding:22px 28px 26px 0;border-bottom:1px solid var(--line);position:relative}.ar6-obstacles-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.ar6-obstacles-grid article[hidden]{display:none}.ar6-obstacle-number{font:300 24px/1 var(--display);color:#555}.ar6-obstacles-grid article>span{position:absolute;right:24px;top:24px;font-size:8px;font-weight:600;letter-spacing:.13em;color:#777}.ar6-obstacles-grid h3{font:300 clamp(28px,3vw,45px)/1 var(--display);letter-spacing:-.05em;margin:65px 0 16px}.ar6-obstacles-grid p{font-size:13px;line-height:1.65;color:#898989;max-width:360px}.ar6-obstacles-grid button{position:absolute;left:0;right:28px;bottom:23px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0;cursor:pointer}.ar6-obstacles-grid article:not(:nth-child(3n+1)) button{left:28px}.ar6-obstacles-grid button b{font:300 28px/1 var(--display);color:var(--orange)}.ar6-obstacles-grid button small{font-size:8px;letter-spacing:.14em}.ar6-obstacle-warning{background:var(--orange);color:#fff;padding:90px 0}.ar6-obstacle-warning>.ar6-shell{display:grid;grid-template-columns:100px 1.3fr .7fr;gap:4vw;align-items:end}.ar6-obstacle-warning span{font-size:9px;letter-spacing:.13em}.ar6-obstacle-warning h2{font:300 clamp(44px,6vw,88px)/.95 var(--display);letter-spacing:-.06em}.ar6-obstacle-warning p{font-size:13px;line-height:1.65}.ar6-obstacle-warning a{grid-column:3;border-bottom:1px solid #fff;padding-bottom:9px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-obstacle-warning a b{float:right;font-weight:300}

/* Team / friends */
.ar6-team-grid{padding:0 0 var(--space);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.ar6-team-grid article{position:relative;min-height:420px;border-bottom:1px solid var(--line);padding:25px 24px 30px}.ar6-team-grid article+article{border-left:1px solid var(--line)}.ar6-team-avatar{width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:36px auto;background:linear-gradient(135deg,#262626,#101010);display:grid;place-items:center;font:300 74px/1 var(--display);color:#555}.ar6-team-number{font-size:8px;color:#666}.ar6-team-grid h3{font:300 28px/1 var(--display);letter-spacing:-.04em}.ar6-team-grid p{color:#777;font-size:12px;margin-top:8px}.ar6-friends{padding:var(--space) 0;background:var(--paper);color:#111}.ar6-friend-list{margin-top:45px;border-top:1px solid var(--line-dark)}.ar6-friend-list>div{display:grid;grid-template-columns:70px 1fr auto;border-bottom:1px solid var(--line-dark);padding:17px 0;align-items:center}.ar6-friend-list small{color:#999}.ar6-friend-list strong{font:300 clamp(24px,3vw,40px)/1 var(--display);letter-spacing:-.04em}.ar6-team-join{padding:var(--space) 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.ar6-team-join h2{font:300 clamp(52px,7vw,104px)/.93 var(--display);letter-spacing:-.065em}

/* Partners / support */
.ar6-partner-pitch,.ar6-support-hero-copy{padding:var(--space) 0;display:grid;grid-template-columns:80px 1.15fr .65fr;gap:4vw;align-items:end}.ar6-partner-pitch>span,.ar6-support-hero-copy>span{font:300 30px/1 var(--display);color:#555}.ar6-partner-pitch h2,.ar6-support-hero-copy h2{font:300 clamp(54px,7.4vw,116px)/.91 var(--display);letter-spacing:-.07em}.ar6-partner-pitch p,.ar6-support-hero-copy p{color:#999;line-height:1.75}.ar6-partner-logos{padding-bottom:var(--space)}.ar6-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ar6-logo-grid>div{aspect-ratio:1.35;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:28px;background:#0c0c0c}.ar6-logo-grid img{max-width:80%;max-height:64%;object-fit:contain;filter:grayscale(1) brightness(1.8);opacity:.72;transition:.35s}.ar6-logo-grid>div:hover img{filter:none;opacity:1}.ar6-partner-options,.ar6-give-grid,.ar6-groups-benefits,.ar6-volunteer-gives{padding:var(--space) 0}.ar6-option-grid,.ar6-give-grid>div,.ar6-benefit-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px}.ar6-option-grid article,.ar6-give-grid article,.ar6-benefit-list article{min-height:270px;border-bottom:1px solid var(--line);padding:22px 28px 26px 0}.ar6-option-grid article+article,.ar6-give-grid article+article,.ar6-benefit-list article+article{border-left:1px solid var(--line);padding-left:28px}.ar6-option-grid span,.ar6-give-grid span,.ar6-benefit-list span{font-size:8px;color:#666}.ar6-option-grid h3,.ar6-give-grid h3,.ar6-benefit-list h3{font:300 34px/1 var(--display);letter-spacing:-.045em;margin:65px 0 14px}.ar6-option-grid p,.ar6-give-grid p,.ar6-benefit-list p{color:#888;font-size:13px}.ar6-give-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.ar6-give-grid>div{grid-template-columns:1fr 1fr;margin:0}.ar6-bank-card{background:var(--paper);color:#111;padding:40px;align-self:start;position:sticky;top:110px}.ar6-bank-card small{font-size:8px;letter-spacing:.15em}.ar6-bank-card h3{font:300 42px/1 var(--display);letter-spacing:-.05em;margin:35px 0}.ar6-bank-card p{line-height:1.8}.ar6-bank-card button{margin-top:28px;background:none;border:0;border-bottom:1px solid #111;padding:0 0 8px;cursor:pointer;font-size:9px;letter-spacing:.12em}.ar6-support-actions{display:flex;gap:9px;margin-top:30px}.ar6-support-visual{min-height:680px;background:center/cover no-repeat;position:relative}

/* Volunteer / Groups films */
.ar6-volunteer-film-copy,.ar6-groups-film-copy{position:absolute;z-index:3;left:max(4vw,calc((100vw - 1540px)/2));bottom:8vh;max-width:800px}.ar6-volunteer-film-copy span,.ar6-groups-film-copy span{font-size:9px;font-weight:600;letter-spacing:.15em}.ar6-volunteer-film-copy h2,.ar6-groups-film-copy h2{font:300 clamp(54px,7vw,112px)/.92 var(--display);letter-spacing:-.067em;margin:22px 0}.ar6-volunteer-film-copy p,.ar6-groups-film-copy p{max-width:500px;color:#ccc}.ar6-reality-list{border-top:1px solid var(--line);margin-top:50px}.ar6-reality-list>div{display:grid;grid-template-columns:70px 1fr 1fr;border-bottom:1px solid var(--line);padding:18px 0;gap:30px}.ar6-reality-list strong{font:300 27px/1.1 var(--display)}.ar6-reality-list p{color:#888;font-size:13px}.ar6-form-stage{padding:var(--space) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ar6-form-stage>div>span{font-size:9px;letter-spacing:.15em;color:#777}.ar6-form-stage>div>h2{font:300 clamp(52px,7vw,108px)/.93 var(--display);letter-spacing:-.065em;margin-top:28px}

/* Program */
.ar6-program-intro{grid-template-columns:1fr minmax(300px,.55fr)}.ar6-program-intro>div:first-child{display:grid;grid-template-columns:90px 1fr;gap:3vw}.ar6-program-intro h2{margin-top:-7px}.ar6-program-timeline{padding:var(--space) 0;background:var(--paper);color:#111}.ar6-program-day{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-dark);padding-bottom:18px}.ar6-program-day span,.ar6-program-day small{font-size:9px;font-weight:600;letter-spacing:.14em}.ar6-timeline>div{display:grid;grid-template-columns:170px 1fr minmax(320px,1fr) 50px;align-items:center;min-height:94px;border-bottom:1px solid var(--line-dark)}.ar6-timeline time{font:300 38px/1 var(--display);letter-spacing:-.04em}.ar6-timeline i{height:1px;background:#c7c5be;position:relative}.ar6-timeline i:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange);top:50%;left:0;transform:translate(-50%,-50%)}.ar6-timeline strong{padding-left:34px;font:400 22px/1.1 var(--display)}.ar6-timeline small{text-align:right;color:#999}.ar6-race-day-grid{padding:var(--space) 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ar6-race-day-grid article{min-height:260px;padding:22px 28px 28px 0;border-bottom:1px solid var(--line)}.ar6-race-day-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.ar6-race-day-grid span{font-size:8px;color:#666}.ar6-race-day-grid h3{font:300 33px/1 var(--display);letter-spacing:-.04em;margin:52px 0 14px}.ar6-race-day-grid p{font-size:13px;color:#888}.ar6-program-location{display:grid;grid-template-columns:58% 42%;min-height:660px;background:#171717}.ar6-program-location-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1)}.ar6-program-location-copy{padding:clamp(50px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.ar6-program-location-copy>span{font-size:9px;letter-spacing:.15em;color:#777}.ar6-program-location-copy h2{font:300 clamp(46px,5vw,82px)/.96 var(--display);letter-spacing:-.06em;margin:30px 0}.ar6-program-location-copy p{color:#999;line-height:1.8}.ar6-program-location-copy a{margin-top:30px;border-bottom:1px solid #fff;align-self:flex-start;padding-bottom:9px;font-size:9px;letter-spacing:.12em}.ar6-program-location-copy a b{margin-left:30px;color:var(--orange)}

/* Registration */
.ar6-ticket-cards{padding:0 0 var(--space);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar6-ticket-cards article{background:#111;border:1px solid rgba(255,255,255,.13);min-height:480px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.ar6-ticket-cards article:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:.5s var(--ease)}.ar6-ticket-cards article:hover:before{transform:scaleX(1)}.ar6-ticket-cards small{font-size:8px;letter-spacing:.15em;color:#737373}.ar6-ticket-cards h3{font:300 42px/.98 var(--display);letter-spacing:-.055em;margin:60px 0 10px}.ar6-ticket-cards p{color:#888;font-size:13px}.ar6-ticket-price{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.ar6-ticket-price span{font-size:8px;color:#777;display:block}.ar6-ticket-price b{font:300 50px/1 var(--display);letter-spacing:-.05em}.ar6-ticket-cards a{margin-top:18px;background:var(--orange);height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-ticket-steps{background:var(--paper);color:#111;padding:var(--space) 0}.ar6-step-list{margin-top:50px;border-top:1px solid var(--line-dark)}.ar6-step-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-bottom:1px solid var(--line-dark);padding:20px 0}.ar6-step-list strong{font:300 28px/1 var(--display)}.ar6-step-list p{color:#666}.ar6-ticket-note{padding:40px 0 80px;color:#777;font-size:12px}

/* Legal */
.ar6-legal-intro{padding:80px 0 45px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.ar6-legal-intro span,.ar6-legal-intro p{font-size:9px;letter-spacing:.13em;color:#777}.ar6-legal-layout{padding:50px 0 var(--space);display:grid;grid-template-columns:280px minmax(0,820px);gap:8vw;align-items:start}.ar6-legal-nav{position:sticky;top:120px}.ar6-legal-nav>span{display:block;font-size:8px;letter-spacing:.14em;color:#666;margin-bottom:18px}.ar6-legal-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;color:#999}.ar6-legal-nav a:hover{color:#fff}.ar6-legal-body{font-size:16px;line-height:1.8;color:#c5c5c5}.ar6-legal-body h2,.ar6-legal-body h3{font-weight:350;color:#fff;letter-spacing:-.04em;line-height:1.08;scroll-margin-top:120px}.ar6-legal-body h2{font-size:clamp(34px,4vw,56px);margin:60px 0 22px}.ar6-legal-body h3{font-size:26px;margin:40px 0 16px}.ar6-legal-body p{margin-bottom:18px}.ar6-legal-body ul,.ar6-legal-body ol{padding-left:1.2em}.ar6-legal-body a{color:var(--orange)}

/* Quiz */
.ar6-quiz-shell{min-height:720px;padding:var(--space) 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.ar6-quiz-side>span,.ar6-extreme-copy>span{font-size:9px;letter-spacing:.14em;color:#777}.ar6-quiz-side h2,.ar6-extreme-copy h2{font:300 clamp(48px,6vw,92px)/.95 var(--display);letter-spacing:-.06em;margin:28px 0}.ar6-quiz-side p,.ar6-extreme-copy p{color:#888;max-width:480px}.ar6-quiz-progress{height:1px;background:#292929;margin-top:45px}.ar6-quiz-progress i{display:block;width:0;height:100%;background:var(--orange);transition:width .45s var(--ease)}.ar6-quiz-stage{position:relative;min-height:520px}.ar6-quiz-question,.ar6-quiz-result{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateY(20px);transition:.45s var(--ease)}.ar6-quiz-question.is-active,.ar6-quiz-result.is-active{opacity:1;pointer-events:auto;transform:none}.ar6-quiz-question>small,.ar6-quiz-result>small{font-size:9px;color:#777;letter-spacing:.13em}.ar6-quiz-question h3,.ar6-quiz-result h3{font:300 clamp(42px,5vw,76px)/.98 var(--display);letter-spacing:-.055em;margin:35px 0}.ar6-quiz-question>div{border-top:1px solid var(--line)}.ar6-quiz-question button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 0;color:#fff;cursor:pointer;text-align:left}.ar6-quiz-question button span{font:300 25px/1 var(--display)}.ar6-quiz-question button b{font-weight:300;color:var(--orange);font-size:20px}.ar6-quiz-result p{color:#aaa;max-width:500px}.ar6-quiz-result>a{display:inline-flex;background:var(--orange);padding:15px 20px;margin-top:30px;font-size:9px;font-weight:600;letter-spacing:.13em}.ar6-quiz-result>a b{margin-left:40px}.ar6-quiz-result>button{display:block;margin-top:16px;background:none;border:0;border-bottom:1px solid #fff;color:#fff;padding:0 0 7px;cursor:pointer;font-size:9px;letter-spacing:.13em}.ar6-extreme-test{padding:var(--space) 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:720px}.ar6-extreme-meter{display:grid;place-items:center}.ar6-extreme-ring{width:min(430px,38vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.ar6-extreme-ring:before{content:'';position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.ar6-extreme-ring i{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(var(--orange) var(--meter,0%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.ar6-extreme-ring strong{font:300 clamp(82px,11vw,180px)/1 var(--display);letter-spacing:-.08em}.ar6-extreme-ring span{font:300 28px/1 var(--display);color:var(--orange);align-self:center}.ar6-extreme-meter>p{margin-top:24px;color:#888}.ar6-extreme-after{background:var(--orange);padding:85px 0}.ar6-extreme-after>.ar6-shell{display:grid;grid-template-columns:80px 1fr auto;gap:4vw;align-items:end}.ar6-extreme-after h2{font:300 clamp(45px,6vw,88px)/.95 var(--display);letter-spacing:-.06em}

/* Video / photo */
.ar6-video-feature{height:min(85vh,900px);position:relative;overflow:hidden}.ar6-video-feature-bg,.ar6-video-feature-overlay{position:absolute;inset:0}.ar6-video-feature-bg{background:center/cover no-repeat}.ar6-video-feature-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%)}.ar6-video-feature-copy{position:absolute;z-index:2;left:max(4vw,calc((100vw - 1540px)/2));right:max(4vw,calc((100vw - 1540px)/2));bottom:6vw;display:grid;grid-template-columns:1fr auto;align-items:end}.ar6-video-feature-copy span{font-size:9px;letter-spacing:.15em}.ar6-video-feature-copy h2{font:300 clamp(55px,8vw,125px)/.9 var(--display);letter-spacing:-.07em;margin-top:18px}.ar6-video-library{background:var(--paper);color:#111;padding:var(--space) 0}.ar6-video-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.ar6-video-library-head h2{font:300 clamp(48px,6vw,90px)/.95 var(--display);letter-spacing:-.06em}.ar6-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ar6-video-grid .ar6-media-video{width:100%;aspect-ratio:16/10;position:relative;background:var(--poster) center/cover no-repeat;border:0;overflow:hidden;color:#fff;text-align:left;cursor:pointer}.ar6-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;padding-bottom:var(--space)}.ar6-photo-item{position:relative;overflow:hidden;background:#181818;min-height:330px;border:0;padding:0;cursor:pointer}.ar6-photo-item:nth-child(6n+1),.ar6-photo-item:nth-child(6n+4){grid-column:span 7;min-height:640px}.ar6-photo-item:nth-child(6n+2),.ar6-photo-item:nth-child(6n+3),.ar6-photo-item:nth-child(6n+5),.ar6-photo-item:nth-child(6n){grid-column:span 5}.ar6-photo-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s var(--ease);filter:saturate(.9)}.ar6-photo-item:hover img{transform:scale(1.03)}.ar6-photo-item span{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.72);padding:7px 9px;font-size:8px;letter-spacing:.12em}.ar6-photo-registration{background:var(--paper);color:#111;padding:var(--space) 0}.ar6-photo-registration-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ar6-photo-registration-content h2{font:300 clamp(50px,6vw,90px)/.95 var(--display);letter-spacing:-.06em}.ar6-photo-upload{border:1px solid var(--line-dark);padding:35px;min-height:330px}

/* News */
.ar6-news-head{padding:var(--space) 0 55px;display:flex;justify-content:space-between;align-items:end}.ar6-news-head h2{font:300 clamp(58px,8vw,126px)/.9 var(--display);letter-spacing:-.07em}.ar6-news-head span{font-size:9px;letter-spacing:.15em;color:#777}.ar6-news-grid,.ar6-search-results{padding-bottom:var(--space);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ar6-news-card{background:#111;min-height:520px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.ar6-news-image{aspect-ratio:16/10;overflow:hidden;background:#1b1b1b}.ar6-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.ar6-news-card:hover .ar6-news-image img{transform:scale(1.035)}.ar6-news-card>div:last-child{padding:22px;display:flex;flex-direction:column;flex:1}.ar6-news-card time,.ar6-news-card small{font-size:8px;letter-spacing:.12em;color:#777}.ar6-news-card h3{font:300 30px/1.05 var(--display);letter-spacing:-.045em;margin:22px 0}.ar6-news-card p{color:#888;font-size:13px}.ar6-news-card b{margin-top:auto;color:var(--orange);font-weight:300}

/* FAQ */
.ar6-faq-layout{padding:0 0 var(--space);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.ar6-faq-layout>div:first-child{position:sticky;top:120px;align-self:start}.ar6-faq-layout>div:first-child h2{font:300 clamp(50px,6vw,92px)/.94 var(--display);letter-spacing:-.06em}.ar6-accordion{border-top:1px solid var(--line)}.ar6-accordion details{border-bottom:1px solid var(--line)}.ar6-accordion summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:50px 1fr 30px;align-items:center}.ar6-accordion summary::-webkit-details-marker{display:none}.ar6-accordion summary small{color:#666}.ar6-accordion summary strong{font:300 25px/1.15 var(--display)}.ar6-accordion summary b{font:300 28px/1 var(--display);color:var(--orange);transition:transform .3s}.ar6-accordion details[open] summary b{transform:rotate(45deg)}.ar6-accordion details p{padding:0 30px 24px 50px;color:#929292;max-width:700px}

/* Contacts */
.ar6-contact-layout{padding:var(--space) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;min-height:760px}.ar6-contact-copy>span{font-size:9px;letter-spacing:.14em;color:#777}.ar6-contact-copy h2{font:300 clamp(52px,6vw,92px)/.95 var(--display);letter-spacing:-.06em;margin:30px 0}.ar6-contact-copy>p{color:#999;line-height:1.8}.ar6-contact-links{margin-top:45px;border-top:1px solid var(--line)}.ar6-contact-links a{display:grid;grid-template-columns:65px 1fr 25px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.ar6-contact-links small{font-size:8px;color:#777}.ar6-contact-links strong{font:300 22px/1 var(--display)}.ar6-contact-links b{font-weight:300;color:var(--orange)}.ar6-company-data{margin-top:45px}.ar6-company-data small{font-size:8px;letter-spacing:.14em;color:#777}.ar6-company-data p{margin-top:12px;color:#8d8d8d;line-height:1.8}.ar6-contact-map{position:relative;min-height:690px;background:#151515}.ar6-contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08)}.ar6-contact-map>a{position:absolute;left:18px;right:18px;bottom:18px;height:54px;background:#fff;color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-contact-map>a b{font-weight:300;color:var(--orange)}

/* Events / Fiesta / Camp */
.ar6-event-stack{padding:0 0 var(--space);display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.ar6-event-feature,.ar6-event-secondary{position:relative;min-height:720px;overflow:hidden;background:#151515;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.ar6-event-secondary{min-height:354px}.ar6-event-secondary+.ar6-event-secondary{margin-top:12px}.ar6-event-feature:before,.ar6-event-secondary:before{content:'';position:absolute;inset:0;background:var(--poster) center/cover no-repeat;transition:transform .8s var(--ease)}.ar6-event-feature:hover:before,.ar6-event-secondary:hover:before{transform:scale(1.035)}.ar6-event-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 70%)}.ar6-event-feature>*,.ar6-event-secondary>*{position:relative;z-index:2}.ar6-event-feature small,.ar6-event-secondary small{font-size:8px;letter-spacing:.15em}.ar6-event-feature h2{font:300 clamp(58px,7vw,112px)/.9 var(--display);letter-spacing:-.07em;margin:14px 0}.ar6-event-secondary h3{font:300 42px/.95 var(--display);letter-spacing:-.05em;margin:12px 0}.ar6-event-feature p,.ar6-event-secondary p{color:#aaa;max-width:500px}.ar6-fiesta-facts,.ar6-camp-grid{padding:var(--space) 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ar6-fiesta-facts article,.ar6-camp-grid article{min-height:280px;padding:22px 28px 26px 0;border-bottom:1px solid var(--line)}.ar6-fiesta-facts article+article,.ar6-camp-grid article+article{border-left:1px solid var(--line);padding-left:28px}.ar6-fiesta-facts h3,.ar6-camp-grid h3{font:300 36px/1 var(--display);letter-spacing:-.05em;margin:65px 0 14px}.ar6-fiesta-facts p,.ar6-camp-grid p{color:#888;font-size:13px}.ar6-camp-visual{min-height:760px;background:center/cover no-repeat}.ar6-camp-note{background:var(--orange);padding:55px 0}.ar6-camp-note>.ar6-shell{font:300 clamp(32px,4vw,62px)/1 var(--display);letter-spacing:-.05em}

/* Articles / empty / 404 */
.ar6-article-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.ar6-article-media,.ar6-article-overlay{position:absolute;inset:0}.ar6-article-media img{width:100%;height:100%;object-fit:cover}.ar6-article-overlay{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.15))}.ar6-article-hero-copy{position:relative;z-index:2;padding-bottom:60px}.ar6-article-meta{font-size:9px;letter-spacing:.14em;color:#aaa}.ar6-article-hero h1{font:300 clamp(58px,8vw,126px)/.92 var(--display);letter-spacing:-.07em;max-width:1180px;margin-top:25px}.ar6-article-content{width:min(840px,90vw);margin:auto;padding:90px 0 var(--space);font-size:18px;line-height:1.85;color:#c8c8c8}.ar6-article-content h2,.ar6-article-content h3{font-weight:350;color:#fff;letter-spacing:-.04em;margin:55px 0 18px}.ar6-article-content h2{font-size:48px}.ar6-sticky-ticket{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--orange);padding:15px 18px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-empty{padding:120px 0;text-align:center;color:#777}.ar6-404{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.ar6-404-bg,.ar6-404-overlay{position:absolute;inset:0}.ar6-404-bg{background:center/cover no-repeat}.ar6-404-overlay{background:rgba(0,0,0,.75)}.ar6-404>div:last-child{position:relative;z-index:2}.ar6-404 h1{font:300 clamp(120px,25vw,420px)/.7 var(--display);letter-spacing:-.09em;color:var(--orange)}.ar6-404 h2{font:300 clamp(38px,5vw,76px)/1 var(--display);letter-spacing:-.05em;margin:30px 0}

/* Footer */
.ar6-footer{background:#070707;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:3}.ar6-footer-cta{position:relative;min-height:700px;overflow:hidden}.ar6-footer-video,.ar6-footer-cta-overlay{position:absolute;inset:0}.ar6-footer-cta-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22)),linear-gradient(0deg,#070707 0,transparent 38%)}.ar6-footer-cta-inner{min-height:700px;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5vw}.ar6-footer-cta-inner>div:first-child>span{font-size:9px;font-weight:600;letter-spacing:.16em}.ar6-footer-cta-inner h2{font:300 clamp(60px,9vw,145px)/.88 var(--display);letter-spacing:-.075em;margin-top:22px;max-width:980px}.ar6-footer-countdown{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);align-self:end;margin-bottom:90px}.ar6-footer-countdown>div{padding:18px 24px}.ar6-footer-countdown>div+div{border-left:1px solid rgba(255,255,255,.25)}.ar6-footer-countdown b{font:300 38px/1 var(--display);display:block}.ar6-footer-countdown small{font-size:7px;letter-spacing:.14em;color:#999}.ar6-footer-cta-inner>a{position:absolute;right:0;bottom:165px;width:220px;height:62px;background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:9px;font-weight:600;letter-spacing:.12em}.ar6-footer-cta-inner>a b{font-weight:300;font-size:18px}.ar6-footer-main{padding:75px 0 85px;display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-bottom:1px solid rgba(255,255,255,.12)}.ar6-footer-brand img{width:88px;height:88px;object-fit:contain;background:#fff}.ar6-footer-brand p{color:#777;max-width:300px;font-size:12px;line-height:1.7;margin-top:22px}.ar6-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ar6-footer-nav>div{display:flex;flex-direction:column}.ar6-footer-nav small{font-size:8px;font-weight:600;letter-spacing:.15em;color:#5f5f5f;margin-bottom:16px}.ar6-footer-nav a{font:300 18px/1.2 var(--display);padding:6px 0;color:#c3c3c3;transition:color .2s}.ar6-footer-nav a:hover{color:var(--orange)}.ar6-footer-word{font:300 clamp(100px,18.2vw,350px)/.72 var(--display);letter-spacing:-.09em;white-space:nowrap;overflow:hidden;color:#fff;padding:65px 0 20px;text-align:center}.ar6-footer-bottom{border-top:1px solid rgba(255,255,255,.12);min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:8px;letter-spacing:.12em;color:#666}.ar6-footer-bottom>*:last-child{text-align:right;color:#aaa}.ar6-mobile-dock{display:none}.ar6-video-modal{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.96);display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.35s}.ar6-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.ar6-video-modal>button{position:absolute;right:24px;top:22px;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);background:#111;color:#fff;border-radius:50%;font:300 28px/1 var(--display);cursor:pointer;z-index:2}.ar6-video-stage{width:min(92vw,1450px);aspect-ratio:16/9;background:#000}.ar6-video-stage iframe{width:100%;height:100%;border:0}

/* Motion hooks */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
.ar6-inner-copy h1,.ar6-hero-title{will-change:transform}.ar6-tilt{transform-style:preserve-3d;transition:transform .2s ease}.ar6-photo-item.is-open{position:fixed!important;inset:4vh 4vw!important;z-index:19000!important;min-height:0!important;background:#000}.ar6-photo-item.is-open img{object-fit:contain!important;transform:none!important}.ar6-photo-item.is-open:after{content:none!important}

/* Final typography + motion guardrails: light editorial display, never crushed. */
.ar6 h1,.ar6 h2,.ar6 h3{font-weight:300}
.ar6-hero h1{line-height:.92}
.ar6-inner-copy h1{line-height:.94}
.ar6-challenge-copy h2{line-height:.91}
.ar6-footer-cta-inner h2{line-height:.92}
.ar6-partner-pitch h2,.ar6-support-hero-copy h2,.ar6-obstacles-top h2{line-height:.94}
.ar6-header.is-hidden{transform:translateY(-120%)}
.ar6-site-frame{position:relative;overflow:clip}
.ar6-generic-page{padding:var(--space) 0}
.ar6-team-sales-form,.ar6-volunteer-reality{min-width:0}
.ar6-mega-play{cursor:pointer}
.ar6-hero-youtube{background-position:center}
.ar6-obstacles-grid article.is-expanded{background:#111}
.ar6-obstacles-grid article.is-expanded p{color:#d2d2d2}
/* ALFA RUN Pulse 2027 — V8 premium layer */
:root{
  --ar8-orange:#ef4b23;
  --ar8-orange-2:#ff6a3c;
  --ar8-ink:#070707;
  --ar8-panel:#0f0f0f;
  --ar8-panel-2:#151515;
  --ar8-paper:#f3f0ea;
  --ar8-white:#fff;
  --ar8-muted:#a5a5a5;
  --ar8-line:rgba(255,255,255,.12);
  --ar8-font:'Montserrat',Arial,sans-serif;
  --ar8-shell:min(1440px,calc(100vw - 64px));
  --ar8-radius:30px;
  --ar8-radius-lg:48px;
  --ar8-shadow:0 24px 80px rgba(0,0,0,.34);
}
html{background:var(--ar8-ink);scroll-behavior:smooth}
body.ar8{margin:0;background:var(--ar8-ink);color:#fff;font-family:var(--ar8-font);font-size:16px;line-height:1.65;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ar8 *{box-sizing:border-box}
body.ar8 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,option,small,strong,b,em,span,summary,label){font-family:var(--ar8-font)}
body.ar8 :where(h1,h2,h3,h4,h5,h6){margin:0;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
body.ar8 h1{font-size:clamp(68px,7.5vw,142px);line-height:.92}
body.ar8 h2{font-size:clamp(48px,5.3vw,92px);line-height:.97}
body.ar8 h3{font-size:clamp(26px,2.2vw,42px);line-height:1.08}
body.ar8 p{margin:0;color:#c7c7c7;font-size:clamp(16px,1.2vw,19px);line-height:1.72;max-width:72ch}
body.ar8 a{color:inherit;text-decoration:none}
body.ar8 button{color:inherit}
body.ar8 em{color:var(--ar8-orange);font-weight:400;font-style:normal}
body.ar8 img{max-width:100%;height:auto}
body.ar8 .ar6-shell{width:var(--ar8-shell);max-width:none;margin-inline:auto}
body.ar8 .ar6-eyebrow,body.ar8 [class*="-intro"]>span,body.ar8 [class*="-opening"] span:first-child{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ar8-orange)}
body.ar8 .ar6-btn,body.ar8 .ar8-ticket-pill,body.ar8 .ar8-app-ticket{min-height:54px;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--ar8-line);font-weight:650;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease}
body.ar8 .ar6-btn:hover,body.ar8 .ar8-ticket-pill:hover,body.ar8 .ar8-app-ticket:hover{transform:translateY(-2px)}
body.ar8 .ar6-btn-hot,body.ar8 .ar8-ticket-pill,body.ar8 .ar8-app-ticket{background:var(--ar8-orange);border-color:var(--ar8-orange);color:#fff}
body.ar8 .ar6-btn-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}

/* Header */
.ar8-header{position:fixed!important;left:0;right:0;top:16px;z-index:9995;padding:0 18px;pointer-events:none;transition:transform .35s ease,opacity .25s ease}
.ar8-header.is-hidden{transform:translateY(-130%)}
.ar8-header-shell{width:min(1600px,100%);margin:auto;display:grid;grid-template-columns:260px minmax(560px,1fr) auto;gap:10px;align-items:center;pointer-events:auto}
.ar8-brand-pill,.ar8-nav-pill,.ar8-header-right{height:70px;border:1px solid rgba(255,255,255,.12);background:rgba(8,8,8,.76);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 12px 44px rgba(0,0,0,.24)}
.ar8-brand-pill{display:flex;align-items:center;gap:13px;border-radius:24px;padding:7px 18px 7px 8px;overflow:hidden}
.ar8-brand-pill img{width:54px;height:54px;border-radius:17px;object-fit:cover;background:#fff;flex:none}
.ar8-brand-pill span{display:grid;gap:1px;line-height:1.05;min-width:0}
.ar8-brand-pill b{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.ar8-brand-pill small{font-size:8.5px;font-weight:600;letter-spacing:.15em;color:#999;white-space:nowrap}
.ar8-nav-pill{border-radius:24px;display:flex;align-items:center;justify-content:center;padding:0 12px;gap:2px;position:relative}
.ar8-nav-pill>a,.ar8-nav-item>button{height:48px;padding:0 15px;border:0;background:none;border-radius:16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.045em;color:#ececec;white-space:nowrap;cursor:pointer;transition:background .22s,color .22s}
.ar8-nav-pill>a:hover,.ar8-nav-item>button:hover,.ar8-nav-item.is-open>button{background:#fff;color:#111}
.ar8-nav-item>button i{font-style:normal;font-size:16px;font-weight:400;transition:transform .2s}
.ar8-nav-item.is-open>button i{transform:rotate(45deg)}
.ar8-nav-item{height:70px;display:flex;align-items:center;position:relative}
.ar8-mega{position:absolute;top:78px;left:50%;width:min(920px,calc(100vw - 70px));transform:translate(-50%,10px);display:grid;grid-template-columns:.85fr 1.15fr 250px;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(11,11,11,.97);box-shadow:0 40px 120px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;overflow:hidden}
.ar8-mega-wide{width:min(1040px,calc(100vw - 70px));grid-template-columns:.8fr 1.35fr 260px}
.ar8-nav-item.is-open .ar8-mega,.ar8-nav-item:hover .ar8-mega,.ar8-nav-item:focus-within .ar8-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ar8-mega-copy{padding:14px}
.ar8-mega-copy small{display:block;color:var(--ar8-orange);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}
.ar8-mega-copy strong{font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.04em}
.ar8-mega-links{display:grid;align-content:start;border-radius:22px;background:#151515;padding:8px}
.ar8-mega-links a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;font-weight:550}
.ar8-mega-links a:last-child{border-bottom:0}
.ar8-mega-links a:hover{background:#fff;color:#111;border-radius:14px}
.ar8-mega-media{border:0;border-radius:22px;min-height:210px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78)),var(--image) center/cover;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;color:#fff;overflow:hidden}
.ar8-mega-media span{font-size:10px;font-weight:700;letter-spacing:.14em}
.ar8-mega-media b{font-size:31px;font-weight:550;letter-spacing:-.05em}
.ar8-header-right{border-radius:24px;padding:7px;display:flex;align-items:center;gap:6px;justify-content:flex-end}
.ar8-header-count{height:54px;padding:0 14px;display:grid;align-content:center;gap:1px;min-width:126px}
.ar8-header-count span{font-size:8px;font-weight:700;letter-spacing:.14em;color:#888}
.ar8-header-count b{font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.ar8-header-count i{font-style:normal;font-size:19px;color:#fff;letter-spacing:-.04em}
.ar8-lang-pill{width:54px;height:54px;border-radius:18px;background:#181818;display:grid;place-items:center;font-size:12px;font-weight:700}
.ar8-ticket-pill{height:54px;min-height:54px;padding-inline:20px}
.ar8-mobile-appbar{display:none}

/* Film intro */
.ar8-film-intro{position:fixed;inset:0;z-index:10050;background:#050505;overflow:hidden;transition:opacity .6s ease,visibility .6s ease}
.ar8-film-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}
.ar8-film-intro-media,.ar8-film-intro-shade{position:absolute;inset:0}
.ar8-film-intro-media{transform:scale(1.06);animation:ar8-intro-zoom 5s ease forwards}
.ar8-film-intro-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38) 50%,rgba(0,0,0,.8))}
.ar8-film-intro-ui{position:absolute;inset:0;padding:34px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:start}
.ar8-intro-brand{display:flex;align-items:center;gap:12px}
.ar8-intro-brand img{width:58px;height:58px;border-radius:18px;object-fit:cover}
.ar8-intro-brand span{display:grid}.ar8-intro-brand b{font-size:17px}.ar8-intro-brand small{font-size:9px;color:#aaa;letter-spacing:.12em}
.ar8-intro-center{grid-column:1/-1;align-self:center;text-align:center;display:grid;gap:8px}.ar8-intro-center small{font-size:11px;letter-spacing:.18em}.ar8-intro-center strong{font-size:clamp(66px,12vw,200px);line-height:.8;letter-spacing:-.07em;font-weight:500}
.ar8-intro-progress{align-self:end;width:min(420px,55vw);display:flex;align-items:center;gap:12px}.ar8-intro-progress:before{content:'';height:1px;flex:1;background:#555}.ar8-intro-progress i{position:absolute;height:2px;background:var(--ar8-orange);width:0}.ar8-intro-progress span{font-size:11px}
.ar8-film-intro-ui>button{align-self:end;justify-self:end;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.32);color:#fff;border-radius:999px;padding:15px 22px;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer}
@keyframes ar8-intro-zoom{to{transform:scale(1)}}

/* Shared video background */
.ar6-youtube-bg{position:absolute;inset:0;background:var(--poster) center/cover no-repeat;overflow:hidden}
.ar6-youtube-bg iframe{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}

/* Homepage */
.ar8-main{overflow:clip}
.ar8-hero{position:relative;min-height:100svh;display:grid;align-items:end;background:#050505;overflow:hidden}
.ar8-hero-media,.ar8-hero-overlay,.ar8-hero-noise{position:absolute;inset:0}.ar8-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.34) 51%,rgba(0,0,0,.52) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.8) 92%)}
.ar8-hero-noise{opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.ar8-hero-grid{position:relative;z-index:2;padding:175px 0 54px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:60px;align-items:end}
.ar8-hero-copy{max-width:1000px}.ar8-kicker{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;font-weight:700;letter-spacing:.13em}.ar8-kicker i{height:1px;width:46px;background:var(--ar8-orange)}
.ar8-hero h1{display:grid;text-transform:uppercase}.ar8-hero h1 span,.ar8-hero h1 strong,.ar8-hero h1 em{font:inherit}.ar8-hero h1 strong{font-weight:500}.ar8-hero h1 em{color:var(--ar8-orange)}
.ar8-hero-copy>p{max-width:690px;margin-top:25px;color:#ddd;font-size:18px}.ar8-hero-actions{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}
.ar8-hero-side{display:grid;gap:14px;align-self:end}
.ar8-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);border-radius:28px;overflow:hidden;backdrop-filter:blur(18px)}
.ar8-countdown>div{background:rgba(8,8,8,.8);min-height:112px;padding:18px 10px;display:grid;align-content:center;text-align:center}.ar8-countdown b{font-size:clamp(28px,3.2vw,52px);font-weight:450;letter-spacing:-.055em;line-height:1}.ar8-countdown small{font-size:8px;font-weight:700;letter-spacing:.14em;color:#999;margin-top:9px}
.ar8-hero-proof{border-radius:28px;background:rgba(255,255,255,.09);border:1px solid var(--ar8-line);backdrop-filter:blur(18px);padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ar8-hero-proof div{display:grid;gap:3px}.ar8-hero-proof b{font-size:27px;font-weight:550;letter-spacing:-.05em}.ar8-hero-proof span{font-size:9px;color:#999;line-height:1.3;text-transform:uppercase;letter-spacing:.09em}
.ar8-story,.ar8-challenges-home,.ar8-mission-home,.ar8-team-home,.ar8-media-home{padding-block:clamp(90px,10vw,170px)}
.ar8-story-head,.ar6-section-head{display:grid;grid-template-columns:90px 1fr;gap:34px;align-items:start;margin-bottom:48px}.ar8-story-head>span,.ar6-section-index{color:var(--ar8-orange);font-size:11px;font-weight:700;letter-spacing:.12em}.ar8-story-head h2,.ar6-section-head h2{max-width:1000px}
.ar8-story-grid{display:grid;grid-template-columns:1.05fr .72fr .72fr;gap:14px}.ar8-story-card{min-height:560px;border-radius:34px;overflow:hidden;position:relative;background:var(--image) center/cover;box-shadow:var(--ar8-shadow)}.ar8-story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.86))}.ar8-story-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.ar8-story-card small{font-size:9px;letter-spacing:.13em;color:#ccc}.ar8-story-card strong{display:block;font-size:clamp(24px,2.5vw,42px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin-top:7px}
.ar8-story-card:first-child{min-height:680px}.ar8-story-card:nth-child(3){margin-top:80px}
.ar8-challenge-rail,.ar8-video-rail,.ar8-testimonial-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - 1440px)/2));padding-bottom:6px}.ar8-challenge-rail::-webkit-scrollbar,.ar8-video-rail::-webkit-scrollbar,.ar8-testimonial-rail::-webkit-scrollbar{display:none}
.ar8-challenge-card{flex:0 0 min(520px,72vw);min-height:650px;scroll-snap-align:center;border-radius:38px;overflow:hidden;position:relative;background:#121212;border:1px solid var(--ar8-line);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.ar8-challenge-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88)),var(--image,linear-gradient(135deg,#1c1c1c,#080808)) center/cover;opacity:.74}.ar8-challenge-card>*{position:relative;z-index:1}.ar8-challenge-card>span{font-size:10px;letter-spacing:.14em}.ar8-challenge-card h3{font-size:clamp(42px,4vw,72px);text-transform:uppercase}.ar8-challenge-card p{font-size:15px}.ar8-challenge-card footer{display:flex;justify-content:space-between;align-items:end}.ar8-challenge-card footer b{font-size:48px;font-weight:450;letter-spacing:-.06em}.ar8-challenge-card footer a{width:60px;height:60px;border-radius:50%;background:var(--ar8-orange);display:grid;place-items:center;font-size:22px}
.ar8-obstacle-cinema{position:relative;min-height:90svh;display:flex;align-items:end;overflow:hidden}.ar8-obstacle-cinema>.ar6-youtube-bg,.ar8-obstacle-cinema:before{position:absolute;inset:0}.ar8-obstacle-cinema:before{content:'';z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82))}.ar8-obstacle-copy{position:relative;z-index:2;padding-block:100px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.ar8-obstacle-copy h2{font-size:clamp(60px,7vw,130px)}.ar8-obstacle-copy>div:last-child{display:grid;gap:24px}.ar8-obstacle-actions{display:flex;gap:9px;flex-wrap:wrap}.ar8-obstacle-actions a,.ar8-obstacle-actions button{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(0,0,0,.3);padding:15px 20px;color:#fff;font-size:11px;font-weight:650;letter-spacing:.08em;cursor:pointer}
.ar8-mission-home{display:grid;grid-template-columns:1.2fr .8fr .42fr;gap:14px}.ar8-mission-card{border-radius:36px;overflow:hidden;min-height:420px;border:1px solid var(--ar8-line);background:#111;position:relative}.ar8-mission-main{padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-mission-main h2{font-size:clamp(50px,5vw,88px);margin:16px 0 24px}.ar8-mission-main p{max-width:670px}.ar8-mission-main a{margin-top:30px;color:var(--ar8-orange);font-size:12px;font-weight:700;letter-spacing:.1em}.ar8-mission-video button{position:absolute;left:24px;bottom:24px;z-index:3;border:0;background:#fff;color:#111;border-radius:999px;padding:15px 18px;font-weight:700}.ar8-mission-stat{padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ar8-orange)}.ar8-mission-stat b{font-size:120px;line-height:.8;font-weight:400;letter-spacing:-.08em}.ar8-mission-stat strong{font-size:22px;margin-top:18px}.ar8-mission-stat small{line-height:1.4;margin-top:8px}
.ar8-testimonials{padding-block:100px;background:var(--ar8-paper);color:#0b0b0b}.ar8-testimonials p{color:#444}.ar8-testimonial-rail{padding-top:35px}.ar8-testimonial{flex:0 0 min(560px,80vw);scroll-snap-align:center;background:#fff;border-radius:30px;padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 50px rgba(0,0,0,.07)}.ar8-testimonial blockquote{margin:0;font-size:clamp(28px,2.7vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:450}.ar8-testimonial footer{display:flex;justify-content:space-between;align-items:end;margin-top:40px}.ar8-testimonial footer strong{font-size:13px}.ar8-testimonial footer small{font-size:10px;color:#777}
.ar8-partner-strip{padding:34px 0;background:#fff;color:#111;overflow:hidden;border-top:1px solid #eee;border-bottom:1px solid #eee}.ar8-partner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:10px;font-weight:700;letter-spacing:.12em}.ar8-partner-track{display:flex;width:max-content;gap:10px;animation:ar8-marquee 42s linear infinite}.ar8-partner-strip:hover .ar8-partner-track{animation-play-state:paused}.ar8-partner-logo{width:190px;height:105px;border:1px solid #e6e6e6;border-radius:24px;display:grid;place-items:center;padding:18px;background:#fff;flex:none}.ar8-partner-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.ar8-partner-logo:hover img{filter:none;opacity:1}.ar8-partner-logo span{font-size:12px;font-weight:650;text-align:center}.ar8-partner-logo img+span{display:none}@keyframes ar8-marquee{to{transform:translateX(-50%)}}
.ar8-team-home{display:grid;grid-template-columns:1fr .85fr;gap:14px}.ar8-team-home-copy,.ar8-team-home-media{border-radius:38px;min-height:560px;overflow:hidden}.ar8-team-home-copy{background:var(--ar8-paper);color:#111;padding:52px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-team-home-copy p{color:#555;margin-top:24px}.ar8-team-home-copy a{margin-top:30px;font-size:12px;font-weight:700;color:var(--ar8-orange)}.ar8-team-home-media{background:var(--image) center/cover}
.ar8-video-card{flex:0 0 min(520px,76vw);height:360px;scroll-snap-align:center;border:0;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88)),var(--poster) center/cover;color:#fff;padding:24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:end;text-align:left;cursor:pointer}.ar8-video-card>span{align-self:start;font-size:10px}.ar8-video-card i{grid-column:1;grid-row:2;width:52px;height:52px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal}.ar8-video-card strong{font-size:23px;font-weight:500;padding-left:15px}
.ar8-final-home{position:relative;min-height:88svh;display:flex;align-items:end;overflow:hidden}.ar8-final-media,.ar8-final-overlay{position:absolute;inset:0}.ar8-final-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.9))}.ar8-final-inner{position:relative;z-index:2;padding-block:90px;display:grid;gap:30px}.ar8-final-inner h2{font-size:clamp(62px,7vw,125px)}.ar8-final-inner>.ar8-countdown{max-width:800px}.ar8-final-inner>div:last-child{display:flex;align-items:center;gap:24px}

/* Inner-page global composition */
.ar6-inner-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:#080808;border-radius:0 0 42px 42px}.ar6-inner-media,.ar6-inner-overlay{position:absolute;inset:0}.ar6-inner-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.ar6-inner-copy{position:relative;z-index:2;padding:190px 0 70px;max-width:1080px}.ar6-inner-copy h1{font-size:clamp(62px,7vw,120px);text-transform:none;max-width:980px}.ar6-inner-copy>p{font-size:18px;max-width:720px;margin-top:22px;color:#ddd}.ar6-inner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.ar6-inner-number{position:absolute;right:4vw;bottom:15px;font-size:clamp(100px,17vw,280px);font-weight:500;line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.06);z-index:1}
.ar8-mobile-context{display:none}
.ar6-inner-main{position:relative}.ar6-inner-main>section:not(.ar6-contact-bar):not(.ar8-partner-strip){margin-block:0;padding-block:clamp(76px,8vw,130px)}
.ar6-inner-main>.ar6-shell,.ar6-inner-main>section.ar6-shell{width:var(--ar8-shell);margin-inline:auto}
.ar6-inner-main [class*="opening"],.ar6-inner-main [class*="intro"]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:70px;align-items:end}
.ar6-inner-main [class*="opening"] h2,.ar6-inner-main [class*="intro"] h2{font-size:clamp(52px,5.4vw,94px)}
.ar6-inner-main [class*="opening"]>div:last-child,.ar6-inner-main [class*="intro"]>div:last-child{display:grid;gap:20px}
.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts)>*{border:1px solid var(--ar8-line);border-radius:28px;background:#111;padding:28px;min-height:190px}
.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts) h3,.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts) strong{font-size:clamp(22px,2vw,34px);font-weight:500;letter-spacing:-.035em}
.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts) p{font-size:14px;margin-top:14px;color:#aaa}
.ar6-inner-main [class*="film"],.ar6-inner-main [class*="visual"]{position:relative;min-height:74svh;overflow:hidden;background:#0d0d0d}.ar6-inner-main [class*="film"] img,.ar6-inner-main [class*="visual"] img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ar6-inner-main [class*="film"]:after,.ar6-inner-main [class*="visual"]:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.ar6-inner-main [class*="film"]>div:not(.ar6-youtube-bg),.ar6-inner-main [class*="visual"]>div:not(.ar6-youtube-bg){position:absolute;z-index:2;left:max(32px,calc((100vw - 1440px)/2));bottom:60px;max-width:780px}
.ar6-inner-main [class*="film"] h2,.ar6-inner-main [class*="visual"] h2{font-size:clamp(54px,6vw,110px)}

/* Groups / mission / partner pages */
.ar6-groups-opening,.ar6-about-opening,.ar6-support-opening,.ar6-partners-opening{display:grid!important;grid-template-columns:1.15fr .65fr!important;gap:70px!important}
.ar6-groups-film{position:relative}.ar6-groups-film-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.ar6-groups-film-copy{position:absolute;z-index:2;left:max(32px,calc((100vw - 1440px)/2));bottom:70px}.ar6-groups-film-copy h2{font-size:clamp(58px,7vw,120px)}
.ar6-groups-benefits,.ar6-groups-packages,.ar6-groups-mission,.ar6-partners-offer,.ar6-support-path{padding-top:80px!important}
.ar6-package-grid,.ar6-partner-offer-grid,.ar6-support-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ar6-package-grid>*,.ar6-partner-offer-grid>*,.ar6-support-path-grid>*{background:#111;border:1px solid var(--ar8-line);border-radius:30px;padding:30px;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end}.ar6-package-grid h3,.ar6-partner-offer-grid h3,.ar6-support-path-grid h3{font-size:30px}.ar6-package-grid p,.ar6-partner-offer-grid p,.ar6-support-path-grid p{font-size:14px;margin-top:12px}
.ar6-form-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.ar6-form-stage>div:first-child{position:sticky;top:115px}.ar6-lead-form{background:var(--ar8-paper);color:#111;border-radius:36px;padding:36px}.ar6-form-head{margin-bottom:25px}.ar6-form-head small{font-size:10px;color:var(--ar8-orange);font-weight:700}.ar6-form-head h3{font-size:40px;margin-top:5px}.ar6-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar6-lead-form label{display:grid;gap:8px}.ar6-lead-form label span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#666}.ar6-lead-form input,.ar6-lead-form textarea,.ar6-lead-form select{width:100%;border:1px solid #ddd;background:#fff;border-radius:17px;padding:15px 16px;color:#111;font-size:15px;outline:none}.ar6-lead-form input:focus,.ar6-lead-form textarea:focus{border-color:var(--ar8-orange);box-shadow:0 0 0 3px rgba(239,75,35,.12)}.ar6-form-message{margin:12px 0 20px}.ar6-form-status{font-size:13px!important;margin-top:14px!important}
.ar6-company-testimonials,.ar6-testimonial-images{overflow:hidden}.ar6-company-testimonial-rail,.ar6-testimonial-image-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ar6-company-testimonial-rail>* ,.ar6-testimonial-image-rail>*{flex:0 0 min(540px,75vw);scroll-snap-align:center;border-radius:28px;overflow:hidden;background:#fff}.ar6-company-testimonial-rail img,.ar6-testimonial-image-rail img{width:100%;display:block}

/* Partners */
.ar6-partner-logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ar6-partner-logo-wall>*{height:160px;background:#fff;border-radius:26px;padding:24px;display:grid;place-items:center}.ar6-partner-logo-wall img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.ar6-partner-logo-wall>*:hover img{filter:none;opacity:1;transform:scale(1.04)}

/* Challenges */
.ar6-challenge-scenes{display:grid;gap:14px}.ar6-challenge-scene{position:relative;min-height:72svh;border-radius:42px;overflow:hidden;background:#111;display:flex;align-items:end}.ar6-challenge-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9)),var(--image) center/cover}.ar6-challenge-scene>*{position:relative;z-index:1}.ar6-challenge-scene>div{width:100%;padding:48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.ar6-challenge-scene h2{font-size:clamp(54px,6vw,105px)}.ar6-challenge-scene aside{background:rgba(0,0,0,.56);border:1px solid var(--ar8-line);backdrop-filter:blur(14px);border-radius:26px;padding:22px;min-width:270px}.ar6-challenge-scene aside b{font-size:42px;font-weight:450}.ar6-challenge-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar6-challenge-compare-grid article{border:1px solid var(--ar8-line);border-radius:28px;padding:28px;background:#111}.ar6-challenge-compare-grid h3{font-size:25px}.ar6-challenge-compare-grid ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px;color:#aaa;font-size:13px}

/* Obstacles */
.ar6-obstacles-toolbar{position:sticky;top:104px;z-index:20;background:rgba(8,8,8,.88);backdrop-filter:blur(20px);border:1px solid var(--ar8-line);border-radius:24px;padding:9px;display:flex;gap:8px;align-items:center;margin-bottom:30px}.ar6-obstacles-toolbar input{height:48px;flex:1;border:0;border-radius:16px;background:#161616;color:#fff;padding:0 17px;outline:none}.ar6-obstacles-toolbar button{height:48px;border:0;border-radius:16px;background:#181818;color:#aaa;padding:0 17px;font-size:11px;font-weight:700;cursor:pointer}.ar6-obstacles-toolbar button.is-active{background:var(--ar8-orange);color:#fff}.ar6-obstacles-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar6-obstacles-grid article{border:1px solid var(--ar8-line);border-radius:30px;background:#111;padding:26px;min-height:340px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.ar6-obstacles-grid article:hover{transform:translateY(-4px);border-color:rgba(239,75,35,.55)}.ar6-obstacle-number{font-size:88px!important;line-height:.8;font-weight:400!important;letter-spacing:-.08em;color:rgba(255,255,255,.08);margin-bottom:auto}.ar6-obstacles-grid article>span{font-size:9px;letter-spacing:.12em;color:var(--ar8-orange);font-weight:700}.ar6-obstacles-grid article h3{margin-top:7px;font-size:31px}.ar6-obstacles-grid article p{font-size:13px;margin-top:12px}.ar6-obstacle-intensity{display:flex;gap:4px;margin-top:18px}.ar6-obstacle-intensity i{width:26px;height:3px;background:#333}.ar6-obstacle-intensity i.is-on{background:var(--ar8-orange)}

/* Program */
.ar6-program-timeline{display:grid;gap:8px}.ar6-program-slot{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:25px;border:1px solid var(--ar8-line);border-radius:24px;padding:20px 24px;background:#111}.ar6-program-slot time{font-size:28px;font-weight:500}.ar6-program-slot h3{font-size:25px}.ar6-program-slot small{font-size:10px;color:#888}.ar6-location-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar6-location-stage>*{border-radius:34px;overflow:hidden;min-height:480px}.ar6-location-copy{background:var(--ar8-paper);color:#111;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.ar6-location-copy p{color:#555}.ar6-location-map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) contrast(1.08)}

/* Registration / ticket cards */
.ar6-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ar6-ticket-card{border-radius:30px;background:#111;border:1px solid var(--ar8-line);padding:28px;min-height:450px;display:flex;flex-direction:column;position:relative;overflow:hidden}.ar6-ticket-card.is-featured{background:var(--ar8-orange)}.ar6-ticket-card h3{font-size:32px;margin-top:16px}.ar6-ticket-card>p{font-size:13px;margin-top:13px}.ar6-ticket-card .ar6-ticket-price{font-size:64px;line-height:1;font-weight:450;letter-spacing:-.07em;margin-top:auto}.ar6-ticket-card a{margin-top:24px;background:#fff;color:#111;border-radius:999px;padding:15px 18px;font-size:11px;font-weight:700;text-align:center}

/* About / team */
.ar6-about-story-grid,.ar6-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar6-about-story-grid>*{min-height:520px;border-radius:34px;overflow:hidden;background:var(--image) center/cover;position:relative}.ar6-about-story-grid>*:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.ar6-team-grid article{border:1px solid var(--ar8-line);border-radius:30px;overflow:hidden;background:#111}.ar6-team-grid article figure{aspect-ratio:4/5;margin:0;background:#191919}.ar6-team-grid article img{width:100%;height:100%;object-fit:cover}.ar6-team-grid article div{padding:24px}.ar6-team-grid h3{font-size:25px}

/* Photo / video / news */
.ar6-photo-grid{display:grid!important;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:9px}.ar6-photo-item{margin:0;border-radius:24px;overflow:hidden;position:relative;cursor:zoom-in;grid-column:span 4;grid-row:span 5}.ar6-photo-item:nth-child(5n+1){grid-column:span 7;grid-row:span 7}.ar6-photo-item:nth-child(5n+2){grid-column:span 5;grid-row:span 4}.ar6-photo-item:nth-child(5n+3){grid-column:span 5;grid-row:span 6}.ar6-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ar6-photo-item:hover img{transform:scale(1.035)}.ar6-photo-item figcaption{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border-radius:14px;padding:10px 12px;font-size:9px;letter-spacing:.1em}
.ar6-video-feature{position:relative;min-height:88svh;display:flex;align-items:end;overflow:hidden}.ar6-video-feature-bg,.ar6-video-feature-overlay{position:absolute;inset:0}.ar6-video-feature-bg{background:var(--poster) center/cover}.ar6-video-feature-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.ar6-video-feature-copy{position:relative;z-index:2;padding-bottom:80px}.ar6-video-feature-copy h2{font-size:clamp(70px,8vw,140px)}.ar6-round-play{margin-top:26px;border:0;background:#fff;color:#111;border-radius:999px;padding:12px 20px 12px 12px;display:inline-flex;align-items:center;gap:14px;font-weight:700}.ar6-round-play i{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--ar8-orange);color:#fff;font-style:normal}.ar6-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar6-video-grid article,.ar6-video-grid button{border-radius:28px;overflow:hidden}
.ar6-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ar6-news-card{background:#111;border:1px solid var(--ar8-line);border-radius:30px;overflow:hidden}.ar6-news-card-featured{grid-column:span 2}.ar6-news-image{display:block;aspect-ratio:16/10;overflow:hidden}.ar6-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ar6-news-card:hover .ar6-news-image img{transform:scale(1.035)}.ar6-news-card>div{padding:25px}.ar6-news-card h3{font-size:28px;margin:8px 0 12px}.ar6-news-card p{font-size:13px}.ar6-news-card>div>a:last-child{display:inline-flex;margin-top:20px;font-size:10px;font-weight:700;color:var(--ar8-orange);letter-spacing:.1em}

/* FAQ */
.ar6-faq-layout{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.ar6-faq-intro{position:sticky;top:130px}.ar6-accordion{display:grid;gap:8px}.ar6-accordion details{border:1px solid var(--ar8-line);border-radius:24px;background:#111;overflow:hidden}.ar6-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;padding:22px 24px}.ar6-accordion summary::-webkit-details-marker{display:none}.ar6-accordion summary small{color:var(--ar8-orange);font-weight:700}.ar6-accordion summary span{font-size:18px;font-weight:550}.ar6-accordion details>div{padding:0 25px 24px 79px}.ar6-accordion details>div p{font-size:14px}.ar6-accordion summary b{font-size:20px;transition:transform .2s}.ar6-accordion details[open] summary b{transform:rotate(45deg)}

/* Quiz */
.ar6-quiz-shell{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:60px}.ar6-quiz-side{position:sticky;top:130px}.ar6-quiz-stage{background:var(--ar8-paper);color:#111;border-radius:38px;padding:36px;min-height:560px}.ar6-quiz-question{display:none}.ar6-quiz-question.is-active{display:block}.ar6-quiz-question>small{font-size:10px;color:var(--ar8-orange);font-weight:700}.ar6-quiz-question h3{font-size:clamp(36px,4vw,64px);margin:20px 0 35px}.ar6-quiz-question>div{display:grid;gap:9px}.ar6-quiz-question button{border:1px solid #ddd;background:#fff;border-radius:20px;padding:20px 22px;display:flex;justify-content:space-between;color:#111;font-size:15px;font-weight:600;cursor:pointer}.ar6-quiz-question button:hover{border-color:var(--ar8-orange);transform:translateX(4px)}.ar6-quiz-progress{height:3px;background:#222;margin-top:30px}.ar6-quiz-progress i{display:block;height:100%;width:0;background:var(--ar8-orange)}.ar6-extreme-test{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ar6-extreme-meter{display:grid;place-items:center;background:#111;border-radius:40px;min-height:560px}.ar6-extreme-ring{width:320px;height:320px;border-radius:50%;border:1px solid var(--ar8-line);display:flex;align-items:center;justify-content:center;position:relative}.ar6-extreme-ring strong{font-size:90px;font-weight:400;letter-spacing:-.07em}.ar6-extreme-ring span{font-size:20px}.ar6-extreme-ring i{position:absolute;inset:15px;border-radius:50%;border:8px solid var(--ar8-orange);clip-path:polygon(0 0,100% 0,100% 10%,0 10%)}

/* Legal / source-content */
.ar6-legal-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr);gap:70px;align-items:start}.ar6-legal-nav{position:sticky;top:120px;background:#111;border:1px solid var(--ar8-line);border-radius:24px;padding:22px}.ar6-legal-nav nav{display:grid;margin:18px 0}.ar6-legal-nav nav a{padding:10px 0;border-bottom:1px solid var(--ar8-line);font-size:12px;color:#aaa}.ar6-legal-body,.ar6-source-content{background:var(--ar8-paper);color:#111;border-radius:34px;padding:clamp(28px,4vw,64px);overflow:hidden}.ar6-legal-body :where(h1,h2,h3,h4),.ar6-source-content :where(h1,h2,h3,h4){color:#111;line-height:1.15;margin:1.2em 0 .5em}.ar6-legal-body h2,.ar6-source-content h2{font-size:clamp(32px,3vw,52px)}.ar6-legal-body h3,.ar6-source-content h3{font-size:clamp(24px,2.2vw,34px)}.ar6-legal-body p,.ar6-source-content p,.ar6-legal-body li,.ar6-source-content li{color:#444!important;font-size:16px!important;line-height:1.8!important;letter-spacing:0!important;max-width:80ch}.ar6-legal-body table,.ar6-source-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.ar6-legal-body td,.ar6-source-content td,.ar6-legal-body th,.ar6-source-content th{padding:12px;border:1px solid #ddd;min-width:130px}

/* Contacts */
.ar6-contact-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar6-contact-card,.ar6-contact-map{min-height:600px;border-radius:38px;overflow:hidden}.ar6-contact-card{background:var(--ar8-paper);color:#111;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ar6-contact-card p{color:#555}.ar6-contact-card a{font-size:clamp(24px,3vw,45px);font-weight:500;letter-spacing:-.045em;display:block;margin-top:8px}.ar6-contact-map iframe{width:100%;height:100%;border:0}

/* Events / fiesta / camp */
.ar6-event-feature{position:relative;min-height:78svh;background:var(--image) center/cover;display:flex;align-items:end}.ar6-event-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.ar6-event-feature>.ar6-shell{position:relative;z-index:2;padding-bottom:60px}.ar6-event-feature h2{font-size:clamp(70px,10vw,180px);line-height:.8}.ar6-event-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px!important}.ar6-event-secondary article{min-height:500px;border-radius:36px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85)),var(--image) center/cover}.ar6-event-secondary h3{font-size:45px}.ar6-fiesta-facts{grid-template-columns:repeat(4,1fr)!important}.ar6-fiesta-facts div{text-align:center}.ar6-fiesta-facts b{font-size:55px;font-weight:450}.ar6-camp-grid{grid-template-columns:repeat(5,1fr)!important}.ar6-camp-grid>div{min-height:150px!important}

/* Footer */
.ar8-footer{background:#050505}.ar8-footer-hero{position:relative;min-height:78svh;display:flex;align-items:end;overflow:hidden}.ar8-footer-video,.ar8-footer-shade{position:absolute;inset:0}.ar8-footer-shade{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.92))}.ar8-footer-hero-inner{position:relative;z-index:2;padding-block:80px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.ar8-footer-message h2{font-size:clamp(58px,6vw,110px);margin-top:12px}.ar8-footer-message p{margin-top:22px}.ar8-footer-conversion{display:grid;gap:14px}.ar8-footer-conversion>a{min-height:68px;background:var(--ar8-orange);border-radius:22px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.ar8-footer-grid{padding:70px 0;display:grid;grid-template-columns:1fr 2fr;gap:80px;border-bottom:1px solid var(--ar8-line)}.ar8-footer-brand{display:flex;gap:20px;align-items:flex-start}.ar8-footer-brand img{width:74px;height:74px;border-radius:22px;object-fit:cover}.ar8-footer-brand h3{font-size:35px}.ar8-footer-brand p{font-size:13px;max-width:340px;margin-top:8px}.ar8-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ar8-footer-nav>div{display:grid;align-content:start;gap:10px}.ar8-footer-nav small{font-size:9px;color:var(--ar8-orange);font-weight:700;letter-spacing:.13em;margin-bottom:8px}.ar8-footer-nav a{font-size:13px;color:#aaa}.ar8-footer-nav a:hover{color:#fff}.ar8-footer-word{font-size:clamp(100px,20vw,380px);font-weight:500;letter-spacing:-.085em;line-height:.75;white-space:nowrap;overflow:hidden;color:#111;text-align:center;padding-top:45px}.ar8-footer-bottom{padding:28px 0 40px;display:flex;gap:30px;justify-content:space-between;font-size:10px;color:#777}.ar8-native-dock{display:none}

/* Contact bar */
.ar6-contact-bar{background:var(--ar8-orange);padding:18px 0!important}.ar6-contact-bar>.ar6-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:700}

/* Progressive enhancement */
@supports (animation-timeline:view()){
  body.ar8 [data-reveal]{opacity:.15;transform:translateY(35px);animation:ar8-view-in linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
  @keyframes ar8-view-in{to{opacity:1;transform:none}}
}
@supports (view-transition-name:root){::view-transition-old(root){animation:.26s ease both fade-out}::view-transition-new(root){animation:.35s ease both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}}

/* Tablet */
@media (max-width:1280px){
  :root{--ar8-shell:min(1180px,calc(100vw - 36px))}
  .ar8-header-shell{grid-template-columns:220px 1fr auto}.ar8-brand-pill small{display:none}.ar8-nav-pill>a,.ar8-nav-item>button{font-size:11px;padding-inline:10px}.ar8-header-count{display:none}.ar8-ticket-pill{padding-inline:15px}.ar8-lang-pill{width:48px}
  .ar8-story-card{min-height:500px}.ar8-story-card:first-child{min-height:590px}
  .ar6-partner-logo-wall{grid-template-columns:repeat(4,1fr)}
}

/* True app mobile/tablet */
@media (max-width:1023px){
  :root{--ar8-shell:calc(100vw - 24px);--ar8-radius:25px}
  body.ar8{padding-bottom:calc(86px + env(safe-area-inset-bottom));font-size:15px;background:#0a0a0a}
  body.ar8 h1{font-size:clamp(50px,13vw,82px);line-height:.98;letter-spacing:-.055em}
  body.ar8 h2{font-size:clamp(38px,10vw,62px);line-height:1.01;letter-spacing:-.05em}
  body.ar8 h3{font-size:clamp(24px,6.7vw,34px);line-height:1.08}
  body.ar8 p{font-size:15px;line-height:1.68}
  .ar8-header{top:max(8px,env(safe-area-inset-top));padding:0 9px}.ar8-header-shell{display:block}.ar8-brand-pill,.ar8-nav-pill,.ar8-header-right{display:none!important}
  .ar8-mobile-appbar{height:64px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(8,8,8,.8);backdrop-filter:blur(22px);box-shadow:0 10px 35px rgba(0,0,0,.3);display:grid;grid-template-columns:46px minmax(0,1fr) auto 48px;gap:8px;align-items:center;padding:7px}
  .ar8-mobile-appbar>a{width:46px;height:46px}.ar8-mobile-appbar img{width:46px;height:46px;object-fit:cover;border-radius:15px}.ar8-mobile-appbar>div{display:grid;min-width:0;line-height:1.08}.ar8-mobile-appbar small{font-size:7px;font-weight:700;letter-spacing:.14em;color:#777}.ar8-mobile-appbar strong{font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ar8-mobile-days{height:45px;min-width:52px;border-radius:15px;background:#181818;display:grid;place-items:center;align-content:center}.ar8-mobile-days b{font-size:16px;line-height:1}.ar8-mobile-days small{font-size:7px;color:#888}.ar8-mobile-appbar>button{width:46px;height:46px;border:0;border-radius:15px;background:#fff;display:grid;place-content:center;gap:5px}.ar8-mobile-appbar>button i{display:block;width:18px;height:2px;background:#111}
  .ar8-app-menu{position:fixed;inset:0;z-index:10000;background:#090909;overflow:auto;transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(110px + env(safe-area-inset-bottom))}.ar8-app-menu.is-open{transform:none}.ar8-app-menu-media,.ar8-app-menu-overlay{position:fixed;inset:0}.ar8-app-menu-media{background:var(--image) center/cover;opacity:.2}.ar8-app-menu-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3),#080808 38%)}.ar8-app-menu-inner{position:relative;z-index:2;padding:calc(15px + env(safe-area-inset-top)) 12px 30px}.ar8-app-menu-head{display:flex;justify-content:space-between;align-items:center}.ar8-app-menu-head>div{display:flex;align-items:center;gap:10px}.ar8-app-menu-head img{width:48px;height:48px;border-radius:16px}.ar8-app-menu-head span{display:grid;line-height:1.1}.ar8-app-menu-head b{font-size:15px}.ar8-app-menu-head small{font-size:8px;color:#999}.ar8-app-menu-head button{width:48px;height:48px;border:0;border-radius:16px;background:#fff;color:#111;font-size:27px}.ar8-app-countdown{margin-top:20px}.ar8-app-countdown .ar8-countdown{grid-template-columns:repeat(4,1fr);border-radius:22px}.ar8-app-countdown .ar8-countdown>div{min-height:82px;padding:10px 4px}.ar8-app-countdown .ar8-countdown b{font-size:27px}.ar8-app-countdown .ar8-countdown small{font-size:6.5px}.ar8-app-ticket{width:100%;height:60px;margin-top:10px;justify-content:space-between;border-radius:20px;font-size:12px}.ar8-app-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.ar8-app-nav a{min-height:90px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);border-radius:21px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end}.ar8-app-nav a small{font-size:8px;color:#777}.ar8-app-nav a span{font-size:13px;font-weight:650;align-self:end}.ar8-app-nav a b{grid-column:2;grid-row:1/-1;align-self:end;color:var(--ar8-orange)}.ar8-app-nav a.is-active{background:#fff;color:#111}.ar8-app-menu-foot{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;color:#aaa}
  .ar8-native-dock{position:fixed;z-index:9998;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));height:74px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(10,10,10,.88);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 14px 50px rgba(0,0,0,.45);display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.ar8-native-dock a,.ar8-native-dock button{border:0;background:none;color:#888;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:18px;font-size:8px;font-weight:650}.ar8-native-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.ar8-native-dock a:first-child svg{fill:currentColor;stroke:none}.ar8-native-dock .is-active{color:#fff;background:#171717}.ar8-dock-ticket{background:var(--ar8-orange)!important;color:#fff!important;transform:translateY(-14px);height:70px!important;border-radius:23px!important;box-shadow:0 10px 30px rgba(239,75,35,.3)}.ar8-dock-ticket svg{width:25px;height:25px}
  .ar8-film-intro-ui{padding:calc(18px + env(safe-area-inset-top)) 16px 22px}.ar8-intro-brand small{display:none}.ar8-intro-center strong{font-size:18vw;line-height:.82}.ar8-intro-center small{font-size:8px}.ar8-intro-progress{width:60vw}.ar8-film-intro-ui>button{padding:12px 16px}
  .ar8-hero{min-height:100svh;align-items:end}.ar8-hero-grid{padding:120px 0 32px;display:block}.ar8-hero-copy>p{font-size:14px;line-height:1.6;margin-top:17px}.ar8-kicker{font-size:8px;margin-bottom:15px;gap:7px}.ar8-kicker i{width:24px}.ar8-hero-actions{margin-top:20px}.ar8-hero-actions .ar6-btn{min-height:48px;padding-inline:17px;font-size:10px}.ar8-hero-side{margin-top:24px}.ar8-countdown{border-radius:22px}.ar8-countdown>div{min-height:82px;padding:12px 4px}.ar8-countdown b{font-size:29px}.ar8-countdown small{font-size:6.4px;letter-spacing:.08em}.ar8-hero-proof{padding:17px;border-radius:22px}.ar8-hero-proof b{font-size:22px}.ar8-hero-proof span{font-size:7px}
  .ar8-story,.ar8-challenges-home,.ar8-mission-home,.ar8-team-home,.ar8-media-home{padding-block:72px}.ar8-story-head,.ar6-section-head{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.ar8-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px}.ar8-story-card,.ar8-story-card:first-child,.ar8-story-card:nth-child(3){flex:0 0 84vw;min-height:62svh;margin:0;scroll-snap-align:center;border-radius:28px}.ar8-story-card strong{font-size:32px}
  .ar8-challenge-rail,.ar8-video-rail,.ar8-testimonial-rail{padding-inline:12px;gap:9px}.ar8-challenge-card{flex-basis:88vw;min-height:69svh;border-radius:29px;padding:24px}.ar8-challenge-card h3{font-size:49px}.ar8-challenge-card footer b{font-size:42px}
  .ar8-obstacle-cinema{min-height:80svh}.ar8-obstacle-copy{padding:55px 0;display:block}.ar8-obstacle-copy>div:last-child{margin-top:24px}.ar8-obstacle-copy h2{font-size:14vw}.ar8-obstacle-actions{display:grid}.ar8-obstacle-actions>*{width:100%;text-align:center}
  .ar8-mission-home{display:grid;grid-template-columns:1fr;gap:9px}.ar8-mission-card{min-height:330px;border-radius:29px}.ar8-mission-main{padding:28px}.ar8-mission-main h2{font-size:48px}.ar8-mission-video{min-height:52svh}.ar8-mission-stat{min-height:260px}.ar8-mission-stat b{font-size:90px}
  .ar8-testimonials{padding-block:64px}.ar8-testimonial{flex-basis:88vw;padding:24px;min-height:270px}.ar8-testimonial blockquote{font-size:31px}.ar8-partner-logo{width:145px;height:85px;border-radius:18px;padding:13px}.ar8-partner-head{padding-inline:4px}
  .ar8-team-home{grid-template-columns:1fr;gap:9px}.ar8-team-home-copy,.ar8-team-home-media{min-height:420px;border-radius:29px}.ar8-team-home-copy{padding:28px}.ar8-team-home-media{min-height:58svh}.ar8-video-card{flex-basis:86vw;height:58vw;min-height:300px;border-radius:26px}.ar8-final-home{min-height:82svh}.ar8-final-inner{padding-block:55px}.ar8-final-inner h2{font-size:13vw}.ar8-final-inner>.ar8-countdown{width:100%}.ar8-final-inner>div:last-child{display:grid}.ar8-final-inner>div:last-child>*{width:100%;text-align:center}
  /* Inner pages become app screens */
  .ar6-inner-hero{min-height:66svh;border-radius:0 0 30px 30px}.ar6-inner-copy{padding:120px 0 42px}.ar6-inner-copy h1{font-size:12.8vw;line-height:1}.ar6-inner-copy>p{font-size:14px;line-height:1.62;margin-top:16px}.ar6-inner-actions{gap:7px;margin-top:20px}.ar6-inner-actions .ar6-btn{width:100%;min-height:48px}.ar6-inner-number{font-size:30vw;bottom:0}.ar8-mobile-context{display:block;width:calc(100vw - 18px);margin:9px auto 0;border-radius:25px;background:#111;border:1px solid var(--ar8-line);padding:12px}.ar8-mobile-context .ar8-countdown{border:0}.ar8-mobile-context nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.ar8-mobile-context nav a{height:44px;border-radius:14px;background:#191919;display:grid;place-items:center;font-size:8px;font-weight:700;text-align:center;padding:4px}
  .ar6-inner-main>section:not(.ar6-contact-bar):not(.ar8-partner-strip){width:calc(100vw - 18px)!important;margin:9px auto!important;padding:28px!important;border:1px solid rgba(255,255,255,.08);border-radius:29px;background:#0f0f0f;overflow:hidden}.ar6-inner-main>section:is(.ar6-groups-film,.ar6-fiesta-film,.ar6-camp-visual,.ar6-video-feature,.ar6-event-feature){width:calc(100vw - 18px)!important;padding:0!important;min-height:66svh;background:#111}.ar6-inner-main>section.ar6-contact-bar{width:calc(100vw - 18px)!important;margin:9px auto!important;border-radius:24px;overflow:hidden;padding:18px!important}.ar6-inner-main>section.ar8-partner-strip{width:100%!important;margin:40px 0!important;border-radius:0;padding:28px 0!important}
  .ar6-inner-main [class*="opening"],.ar6-inner-main [class*="intro"],.ar6-groups-opening,.ar6-about-opening,.ar6-support-opening,.ar6-partners-opening{display:block!important}.ar6-inner-main [class*="opening"]>div:last-child,.ar6-inner-main [class*="intro"]>div:last-child{margin-top:20px}.ar6-inner-main [class*="opening"] h2,.ar6-inner-main [class*="intro"] h2{font-size:42px!important;line-height:1.02}.ar6-inner-main [class*="film"]>div:not(.ar6-youtube-bg),.ar6-inner-main [class*="visual"]>div:not(.ar6-youtube-bg),.ar6-groups-film-copy{left:24px;right:24px;bottom:28px}.ar6-inner-main [class*="film"] h2,.ar6-inner-main [class*="visual"] h2,.ar6-groups-film-copy h2{font-size:47px!important}
  .ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-inner-main :is(.ar6-benefit-list,.ar6-values-grid,.ar6-program-cards,.ar6-prep-grid,.ar6-contact-options,.ar6-camp-grid,.ar6-fiesta-facts)>*{flex:0 0 78vw;min-height:210px!important;scroll-snap-align:center;border-radius:22px}.ar6-package-grid,.ar6-partner-offer-grid,.ar6-support-path-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-package-grid>*,.ar6-partner-offer-grid>*,.ar6-support-path-grid>*{flex:0 0 80vw;min-height:290px;scroll-snap-align:center;border-radius:23px}
  .ar6-form-stage{display:block!important}.ar6-form-stage>div:first-child{position:static}.ar6-lead-form{margin-top:25px;padding:22px;border-radius:24px}.ar6-form-grid{grid-template-columns:1fr}.ar6-form-head h3{font-size:31px}
  .ar6-partner-logo-wall{grid-template-columns:repeat(2,1fr);gap:7px}.ar6-partner-logo-wall>*{height:115px;border-radius:19px;padding:16px}
  .ar6-challenge-scenes{gap:8px}.ar6-challenge-scene{min-height:72svh;border-radius:24px}.ar6-challenge-scene>div{padding:25px;display:block}.ar6-challenge-scene aside{margin-top:20px;min-width:0}.ar6-challenge-scene h2{font-size:49px}.ar6-challenge-compare-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-challenge-compare-grid article{flex:0 0 80vw;scroll-snap-align:center}
  .ar6-obstacles-toolbar{top:80px;border-radius:19px;flex-wrap:wrap;padding:7px}.ar6-obstacles-toolbar input{flex-basis:100%}.ar6-obstacles-toolbar button{flex:1;padding:0 8px}.ar6-obstacles-grid{grid-template-columns:1fr!important;gap:8px}.ar6-obstacles-grid article{min-height:280px;border-radius:23px}.ar6-obstacle-number{font-size:72px!important}
  .ar6-program-slot{grid-template-columns:75px 1fr;padding:16px;border-radius:18px}.ar6-program-slot time{font-size:20px}.ar6-program-slot h3{font-size:19px}.ar6-program-slot small{grid-column:2}.ar6-location-stage,.ar6-contact-stage{grid-template-columns:1fr}.ar6-location-stage>*,.ar6-contact-card,.ar6-contact-map{min-height:430px;border-radius:24px}.ar6-location-copy,.ar6-contact-card{padding:26px}
  .ar6-ticket-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-ticket-card{flex:0 0 82vw;min-height:440px;scroll-snap-align:center;border-radius:23px}.ar6-ticket-card .ar6-ticket-price{font-size:54px}
  .ar6-about-story-grid,.ar6-team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-about-story-grid>*,.ar6-team-grid article{flex:0 0 82vw;scroll-snap-align:center}.ar6-about-story-grid>*{min-height:60svh;border-radius:24px}
  .ar6-photo-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-photo-item,.ar6-photo-item:nth-child(n){flex:0 0 86vw;height:62svh;min-height:430px;scroll-snap-align:center;border-radius:23px}.ar6-video-feature{min-height:70svh;border-radius:24px}.ar6-video-feature-copy{padding:28px}.ar6-video-feature-copy h2{font-size:54px}.ar6-video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-video-grid>*{flex:0 0 84vw;scroll-snap-align:center}.ar6-news-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.ar6-news-card,.ar6-news-card-featured{flex:0 0 84vw;scroll-snap-align:center}.ar6-news-card>div{padding:20px}.ar6-news-card h3{font-size:24px}
  .ar6-faq-layout,.ar6-quiz-shell,.ar6-extreme-test,.ar6-legal-layout{display:block!important}.ar6-faq-intro,.ar6-quiz-side,.ar6-legal-nav{position:static}.ar6-accordion{margin-top:25px}.ar6-accordion summary{grid-template-columns:28px 1fr auto;padding:18px}.ar6-accordion summary span{font-size:15px}.ar6-accordion details>div{padding:0 18px 20px 61px}.ar6-quiz-stage{margin-top:24px;padding:22px;border-radius:24px;min-height:500px}.ar6-quiz-question h3{font-size:36px}.ar6-extreme-meter{margin-top:24px;min-height:440px;border-radius:25px}.ar6-extreme-ring{width:250px;height:250px}.ar6-legal-nav{margin-bottom:10px;border-radius:20px}.ar6-legal-body,.ar6-source-content{padding:23px;border-radius:23px}.ar6-legal-body p,.ar6-source-content p,.ar6-legal-body li,.ar6-source-content li{font-size:14px!important;line-height:1.72!important}.ar6-legal-body h2,.ar6-source-content h2{font-size:32px}
  .ar6-event-feature{min-height:66svh;border-radius:24px}.ar6-event-feature>.ar6-shell{width:100%;padding:28px}.ar6-event-feature h2{font-size:20vw}.ar6-event-secondary{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0!important;background:none!important;border:0!important}.ar6-event-secondary article{flex:0 0 86vw;min-height:58svh;scroll-snap-align:center;border-radius:24px}.ar6-fiesta-facts{display:flex!important}.ar6-camp-grid{display:flex!important}.ar6-contact-bar>.ar6-shell{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.ar6-contact-bar>.ar6-shell>*{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .ar8-footer-hero{min-height:76svh}.ar8-footer-hero-inner{padding-block:50px;display:block}.ar8-footer-message h2{font-size:12vw}.ar8-footer-conversion{margin-top:28px}.ar8-footer-grid{padding:42px 0;display:block}.ar8-footer-brand{margin-bottom:35px}.ar8-footer-nav{grid-template-columns:1fr 1fr;gap:30px 20px}.ar8-footer-word{font-size:30vw;padding-top:25px}.ar8-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;padding-bottom:30px}
}

@media (max-width:480px){
  :root{--ar8-shell:calc(100vw - 18px)}
  .ar8-app-nav a{min-height:82px;padding:12px}.ar8-app-nav a span{font-size:11px}.ar8-mobile-appbar{grid-template-columns:44px minmax(0,1fr) 48px 44px}.ar8-mobile-appbar>a,.ar8-mobile-appbar img{width:44px;height:44px}.ar8-mobile-appbar>button{width:44px;height:44px}.ar8-mobile-days{min-width:48px}.ar8-hero-grid{padding-bottom:24px}.ar8-hero h1{font-size:12.5vw}.ar8-hero-proof{gap:6px}.ar8-hero-proof span{letter-spacing:.04em}.ar6-inner-copy h1{font-size:12vw}.ar6-inner-main>section:not(.ar6-contact-bar):not(.ar8-partner-strip){padding:22px!important}.ar6-form-stage{padding:22px!important}.ar8-footer-nav{font-size:12px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ar8-partner-track{animation:none}.ar8-film-intro-media{animation:none}body.ar8 *,body.ar8 *:before,body.ar8 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================
   V8 INNER PAGE MODULES
   ========================= */
.ar8-page-opening,.ar8-team-opening,.ar8-program-overview,.ar8-ticket-intro,.ar8-challenges-intro,.ar8-contact-hero{padding-block:clamp(90px,9vw,150px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:70px;align-items:end}
.ar8-page-opening-copy{display:flex;flex-direction:column;align-items:flex-start}.ar8-page-opening-copy>span,.ar8-section-title>span,.ar8-form-intro>span,.ar8-contact-copy>span{font-size:10px;line-height:1;font-weight:700;letter-spacing:.16em;color:var(--ar8-orange);text-transform:uppercase;margin-bottom:18px}.ar8-page-opening-copy h2,.ar8-section-title h2,.ar8-form-intro h2,.ar8-contact-copy h2{font-size:clamp(50px,5.4vw,94px);line-height:.98}.ar8-page-opening-copy p,.ar8-form-intro p,.ar8-contact-copy p{margin-top:24px}.ar8-primary-link{display:inline-flex;margin-top:28px;color:var(--ar8-orange);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ar8-section-title{margin-bottom:42px;max-width:1120px}.ar8-section-title>span{display:block}
.ar8-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar8-feature-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ar8-feature-grid article{min-height:300px;background:#111;border:1px solid var(--ar8-line);border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s,border-color .25s,background .25s}.ar8-feature-grid article:hover{transform:translateY(-4px);border-color:rgba(239,75,35,.5);background:#151515}.ar8-feature-grid article small{margin-bottom:auto;color:var(--ar8-orange);font-size:10px;font-weight:700;letter-spacing:.12em}.ar8-feature-grid article h3{font-size:clamp(28px,2.6vw,42px)}.ar8-feature-grid article p{font-size:14px;line-height:1.65;margin-top:14px;color:#aaa}

/* generic bento */
.ar8-bento{display:grid;grid-template-columns:1.25fr .7fr;grid-template-rows:1fr 1fr;gap:10px;min-height:560px}.ar8-bento article{position:relative;border-radius:30px;border:1px solid var(--ar8-line);background:#111;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-bento article b{font-size:70px;line-height:.85;font-weight:450;letter-spacing:-.07em}.ar8-bento article small{font-size:10px;font-weight:700;letter-spacing:.13em;color:#aaa;margin-top:10px}.ar8-bento-video{grid-row:1/-1;min-height:560px}.ar8-bento-video:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74))}.ar8-bento-video button{position:absolute;z-index:3;left:22px;bottom:22px;border:0;border-radius:999px;background:#fff;color:#111;padding:14px 18px;font-size:10px;font-weight:700;letter-spacing:.07em;cursor:pointer}

/* groups */
.ar8-b2b-benefits,.ar8-company-stories,.ar8-b2b-mission,.ar8-form-stage,.ar8-partner-categories,.ar8-partner-mission,.ar8-about-values,.ar8-about-mission,.ar8-mission-path,.ar8-mission-final,.ar8-race-day,.ar8-location-card,.ar8-ticket-how,.ar8-ticket-team,.ar8-compare,.ar8-volunteer-roles,.ar8-volunteer-perks,.ar8-contact-fast,.ar8-friends,.ar8-team-join{padding-block:clamp(80px,8vw,130px)}
.ar8-b2b-packages,.ar8-partner-ways,.ar8-program-timeline,.ar8-course-selector{padding-block:clamp(90px,9vw,145px);background:#0b0b0b}
.ar8-package-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:10px}.ar8-package-grid article{background:#111;border:1px solid var(--ar8-line);border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-package-grid article.is-large{grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,#171717,#0e0e0e)}.ar8-package-grid article.is-wide{grid-column:span 2;background:var(--ar8-orange)}.ar8-package-grid article>span{margin-bottom:auto;font-size:10px;font-weight:700;letter-spacing:.13em}.ar8-package-grid h3{font-size:clamp(27px,2.4vw,42px)}.ar8-package-grid p{font-size:13px;margin-top:12px;color:#aaa}.ar8-package-grid .is-wide p{color:#fff}.ar8-package-grid a{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.09em}
.ar8-company-story-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.ar8-company-story-rail figure{margin:0;flex:0 0 min(560px,72vw);scroll-snap-align:center;border-radius:30px;overflow:hidden;background:#fff;position:relative}.ar8-company-story-rail img{display:block;width:100%;height:auto}.ar8-company-story-rail figcaption{position:absolute;left:15px;bottom:15px;background:#111;color:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700;letter-spacing:.09em}
.ar8-b2b-mission{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar8-b2b-mission-media{min-height:600px;border-radius:36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2)),var(--image) center/cover}.ar8-b2b-mission>div:last-child{border-radius:36px;background:var(--ar8-paper);color:#111;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-b2b-mission p{color:#555;margin-top:22px}.ar8-b2b-mission a{color:var(--ar8-orange);font-size:11px;font-weight:700;margin-top:25px}
.ar8-form-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.ar8-form-intro{position:sticky;top:120px}.ar8-form-stage .ar6-lead-form{margin:0}

/* partner */
.ar8-partner-hero-card{min-height:570px;border-radius:36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78)),var(--image) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.ar8-partner-hero-card span{font-size:9px;font-weight:700;letter-spacing:.13em}.ar8-partner-hero-card b{font-size:clamp(52px,6vw,100px);line-height:.8;font-weight:500;letter-spacing:-.07em;margin-top:10px}.ar8-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.ar8-logo-wall figure{margin:0;background:#fff;min-height:150px;border-radius:24px;padding:22px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ar8-logo-wall img{width:100%;height:90px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.3s}.ar8-logo-wall figcaption{position:absolute;inset:auto 10px 8px;text-align:center;font-size:7px;color:#aaa;letter-spacing:.08em;opacity:0;transition:.2s}.ar8-logo-wall figure:hover img{filter:none;opacity:1;transform:scale(1.03)}.ar8-logo-wall figure:hover figcaption{opacity:1}.ar8-partner-mission{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar8-partner-mission-copy{background:var(--ar8-orange);border-radius:36px;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-partner-mission-copy p{color:#fff;margin-top:22px}.ar8-partner-mission-copy a{margin-top:25px;font-size:11px;font-weight:700}.ar8-partner-mission-media{min-height:600px;border-radius:36px;position:relative;overflow:hidden}.ar8-partner-mission-media button{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:0;background:#fff;color:#111;font-size:24px;cursor:pointer}

/* about / mission */
.ar8-page-opening-about .ar8-story-mini-grid{min-height:550px}.ar8-about-film,.ar8-mission-film{position:relative;min-height:82svh;overflow:hidden}.ar8-about-film-overlay,.ar8-mission-film-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));z-index:1}.ar8-about-film-copy,.ar8-mission-film-copy{position:relative;z-index:2;padding-block:90px;min-height:82svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.ar8-about-film-copy h2,.ar8-mission-film-copy h2{font-size:clamp(62px,7vw,125px)}.ar8-about-film-copy button,.ar8-mission-film-copy button{margin-top:24px;border:0;border-radius:999px;background:#fff;color:#111;padding:15px 20px;font-size:11px;font-weight:700;cursor:pointer}.ar8-about-mission{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.ar8-about-mission-card,.ar8-about-mission-stat{border-radius:36px;min-height:480px;padding:42px}.ar8-about-mission-card{background:var(--ar8-paper);color:#111;display:flex;flex-direction:column;justify-content:flex-end}.ar8-about-mission-card p{color:#555;margin-top:20px}.ar8-about-mission-card a{margin-top:24px;color:var(--ar8-orange);font-size:11px;font-weight:700}.ar8-about-mission-stat,.ar8-mission-hero-stat{background:var(--ar8-orange);display:flex;flex-direction:column;justify-content:flex-end}.ar8-about-mission-stat b,.ar8-mission-hero-stat b{font-size:clamp(100px,11vw,190px);line-height:.72;font-weight:400;letter-spacing:-.08em}.ar8-about-mission-stat span,.ar8-mission-hero-stat span{font-size:16px;font-weight:700;margin-top:25px}.ar8-about-mission-stat small,.ar8-mission-hero-stat strong{font-size:11px;line-height:1.4;margin-top:7px}.ar8-mission-hero-stat{min-height:570px;border-radius:36px;padding:35px}.ar8-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ar8-impact-grid article{min-height:380px;border:1px solid var(--ar8-line);background:#111;border-radius:32px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-impact-grid article b{margin-bottom:auto;font-size:11px;color:var(--ar8-orange)}.ar8-impact-grid h3{font-size:40px}.ar8-impact-grid p{font-size:14px;margin-top:14px}.ar8-mission-final{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar8-mission-final-media{min-height:600px;border-radius:36px;background:var(--image) center/cover}.ar8-mission-final>div:last-child{border-radius:36px;background:#111;border:1px solid var(--ar8-line);padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-mission-final>div:last-child>div{display:flex;gap:15px;align-items:center;margin-top:25px}.ar8-mission-final>div:last-child>div>a:not(.ar6-btn){font-size:10px;font-weight:700;color:#aaa}

/* Program */
.ar8-program-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar8-program-summary article{min-height:160px;border:1px solid var(--ar8-line);border-radius:26px;background:#111;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-program-summary article.is-hot{background:var(--ar8-orange)}.ar8-program-summary b{font-size:42px;line-height:1;font-weight:450;letter-spacing:-.06em}.ar8-program-summary small{font-size:9px;line-height:1.3;margin-top:9px;font-weight:650;letter-spacing:.06em}.ar8-timeline{display:grid;gap:8px}.ar8-timeline article{min-height:86px;border:1px solid var(--ar8-line);background:#111;border-radius:23px;padding:16px 20px;display:grid;grid-template-columns:150px 1fr 50px;gap:20px;align-items:center;transition:.22s}.ar8-timeline article:hover{border-color:rgba(239,75,35,.55);transform:translateX(4px)}.ar8-timeline time{font-size:28px;font-weight:500;letter-spacing:-.04em}.ar8-timeline article>span{display:grid}.ar8-timeline small{font-size:8px;color:#777}.ar8-timeline strong{font-size:17px}.ar8-timeline i{height:1px;background:var(--ar8-orange)}.ar8-location-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.ar8-location-copy,.ar8-location-map{min-height:560px;border-radius:36px;overflow:hidden}.ar8-location-copy{background:var(--ar8-paper);color:#111;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-location-copy p{color:#555;margin-top:20px}.ar8-location-copy a{font-size:11px;color:var(--ar8-orange);font-weight:700;margin-top:24px}.ar8-location-map iframe{width:100%;height:100%;border:0}

/* Registration */
.ar8-ticket-media{min-height:570px;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75)),var(--image) center/cover;position:relative}.ar8-ticket-countdown{position:absolute;left:20px;right:20px;bottom:20px}.ar8-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar8-ticket-card{min-height:520px;border-radius:32px;background:#111;border:1px solid var(--ar8-line);padding:28px;display:flex;flex-direction:column}.ar8-ticket-card.is-featured{background:var(--ar8-orange)}.ar8-ticket-card>small{font-size:9px;font-weight:700;letter-spacing:.12em}.ar8-ticket-card h3{font-size:31px;margin:17px 0 10px}.ar8-ticket-card p{font-size:13px}.ar8-ticket-price{font-size:62px;line-height:1;font-weight:450;letter-spacing:-.07em;margin-top:auto}.ar8-ticket-card a{margin-top:23px;background:#fff;color:#111;border-radius:999px;padding:15px;font-size:10px;font-weight:700;text-align:center}.ar8-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar8-step-grid article{min-height:250px;border-radius:28px;background:#111;border:1px solid var(--ar8-line);padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-step-grid small{margin-bottom:auto;color:var(--ar8-orange);font-size:10px;font-weight:700}.ar8-step-grid h3{font-size:28px}.ar8-step-grid p{font-size:13px;margin-top:12px}.ar8-ticket-team{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar8-ticket-team>div:not(.ar8-ticket-team-media){min-height:540px;border-radius:36px;background:var(--ar8-paper);color:#111;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-ticket-team p{color:#555;margin-top:20px}.ar8-ticket-team a{color:var(--ar8-orange);font-size:11px;font-weight:700;margin-top:24px}.ar8-ticket-team-media{min-height:540px;border-radius:36px;background:var(--image) center/cover}

/* Challenges */
.ar8-challenges-signal{min-height:570px;border-radius:36px;background:#111;border:1px solid var(--ar8-line);padding:35px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-challenges-signal b{font-size:clamp(90px,11vw,170px);line-height:.75;font-weight:400;letter-spacing:-.08em;color:var(--ar8-orange)}.ar8-challenges-signal span{font-size:12px;font-weight:700;margin-top:20px}.ar8-challenges-signal small{font-size:10px;color:#777;margin-top:8px}.ar8-challenge-scenes{display:grid;gap:12px}.ar8-challenge-scene{position:relative;min-height:76svh;overflow:hidden}.ar8-challenge-scene-media,.ar8-challenge-scene-overlay{position:absolute;inset:0}.ar8-challenge-scene-media{background:var(--image) center/cover}.ar8-challenge-scene-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.ar8-challenge-scene-inner{position:relative;z-index:2;min-height:76svh;padding-block:60px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end}.ar8-challenge-scene h2{font-size:clamp(62px,7vw,125px)}.ar8-challenge-meta{border:1px solid var(--ar8-line);border-radius:28px;background:rgba(0,0,0,.54);backdrop-filter:blur(14px);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ar8-challenge-meta div{display:grid}.ar8-challenge-meta b{font-size:28px;font-weight:500}.ar8-challenge-meta small{font-size:8px;color:#999}.ar8-challenge-links{display:flex;gap:8px;margin-top:24px}.ar8-challenge-links a{background:#fff;color:#111;border-radius:999px;padding:14px 17px;font-size:10px;font-weight:700}.ar8-challenge-links a:first-child{background:var(--ar8-orange);color:#fff}.ar8-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar8-compare-grid article{border-radius:29px;border:1px solid var(--ar8-line);background:#111;padding:27px;min-height:320px}.ar8-compare-grid h3{font-size:29px}.ar8-compare-grid p{font-size:13px;margin-top:12px}.ar8-compare-grid ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;font-size:12px;color:#aaa}

/* Obstacle V8 */
.ar8-obstacle-intro-card{min-height:570px;border-radius:36px;background:var(--ar8-orange);padding:35px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-obstacle-intro-card b{font-size:clamp(110px,12vw,200px);font-weight:400;letter-spacing:-.09em;line-height:.72}.ar8-obstacle-intro-card span{font-size:14px;font-weight:600;margin-top:28px}.ar8-obstacle-intro-card button{align-self:flex-start;margin-top:25px;border:0;border-radius:999px;background:#fff;color:#111;padding:14px 18px;font-size:10px;font-weight:700}.ar8-obstacle-toolbar{position:sticky;top:100px;z-index:50;padding:10px 0}.ar8-obstacle-toolbar>.ar6-shell{background:rgba(10,10,10,.9);backdrop-filter:blur(20px);border:1px solid var(--ar8-line);border-radius:24px;padding:8px;display:flex;align-items:center;gap:8px}.ar8-filter-pills{display:flex;gap:5px}.ar8-filter-pills button{height:46px;border:0;border-radius:16px;background:#171717;color:#999;padding:0 16px;font-size:10px;font-weight:700}.ar8-filter-pills button.is-active{background:var(--ar8-orange);color:#fff}.ar8-obstacle-search{height:46px;display:flex;align-items:center;gap:10px;flex:1;border-radius:16px;background:#151515;padding:0 15px}.ar8-obstacle-search svg{width:18px;fill:none;stroke:#777;stroke-width:1.6}.ar8-obstacle-search input{flex:1;background:none;border:0;outline:none;color:#fff;font-size:13px}.ar8-obstacle-grid{padding-block:40px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ar8-obstacle-grid article{min-height:360px;border-radius:30px;background:#111;border:1px solid var(--ar8-line);padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden}.ar8-obstacle-grid header{display:flex;justify-content:space-between;align-items:flex-start}.ar8-obstacle-grid header>span{font-size:60px;line-height:.8;font-weight:400;letter-spacing:-.08em;color:rgba(255,255,255,.12)}.ar8-obstacle-grid header>div{display:grid;text-align:right}.ar8-obstacle-grid header small{font-size:8px;color:#777}.ar8-obstacle-grid header b{font-size:9px;color:var(--ar8-orange);letter-spacing:.09em}.ar8-obstacle-grid h3{margin-top:auto;font-size:34px}.ar8-obstacle-grid>article>p{font-size:13px;margin-top:12px}.ar8-difficulty{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.ar8-difficulty small{font-size:8px;color:#777}.ar8-difficulty span{display:flex;gap:3px}.ar8-difficulty i{width:20px;height:3px;background:#333}.ar8-difficulty i.is-on{background:var(--ar8-orange)}.ar8-obstacle-grid article>button{margin-top:18px;height:45px;border:0;border-radius:15px;background:#191919;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.08em}.ar8-obstacle-detail{max-height:0;overflow:hidden;opacity:0;transition:.35s}.ar8-obstacle-grid article.is-expanded .ar8-obstacle-detail{max-height:300px;opacity:1;padding-top:18px}.ar8-obstacle-detail strong{font-size:10px;color:var(--ar8-orange)}.ar8-obstacle-detail p{font-size:12px;margin-top:8px}.ar8-obstacle-detail a{display:inline-flex;margin-top:14px;font-size:9px;font-weight:700}.ar8-obstacle-safety{position:relative;min-height:82svh;overflow:hidden}.ar8-obstacle-safety-media,.ar8-obstacle-safety:after{position:absolute;inset:0}.ar8-obstacle-safety:after{content:'';background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.ar8-obstacle-safety-copy{position:relative;z-index:2;min-height:82svh;padding-block:80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.ar8-obstacle-safety-copy h2{font-size:clamp(62px,7vw,125px)}.ar8-obstacle-safety-copy p{margin-top:20px}.ar8-obstacle-safety-copy a{margin-top:24px;color:var(--ar8-orange);font-size:11px;font-weight:700}

/* Volunteer */
.ar8-page-opening-volunteer{align-items:stretch}.ar8-volunteer-hero-media{min-height:570px;border-radius:36px;overflow:hidden;position:relative}.ar8-volunteer-roles,.ar8-volunteer-perks{padding-block:100px}.ar8-perk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar8-perk-grid article{min-height:260px;border-radius:29px;background:#111;border:1px solid var(--ar8-line);padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-perk-grid b{margin-bottom:auto;font-size:10px;color:var(--ar8-orange)}.ar8-perk-grid strong{font-size:27px;line-height:1.1}.ar8-perk-grid p{font-size:13px;margin-top:12px}

/* Contact V8 */
.ar8-contact-hero{align-items:stretch}.ar8-contact-copy{background:var(--ar8-paper);color:#111;border-radius:36px;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-contact-copy p{color:#555}.ar8-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.ar8-contact-actions a{border:1px solid #ddd;border-radius:20px;padding:16px;display:grid}.ar8-contact-actions small{font-size:8px;color:#777}.ar8-contact-actions strong{font-size:17px;margin-top:3px}.ar8-contact-actions b{justify-self:end;color:var(--ar8-orange)}.ar8-company-card{margin-top:10px;border-radius:20px;background:#e9e5de;padding:20px}.ar8-company-card small{font-size:8px;font-weight:700;color:#777}.ar8-company-card p{font-size:12px;margin-top:8px;color:#555}.ar8-contact-map{min-height:620px;border-radius:36px;overflow:hidden;position:relative;background:#111}.ar8-contact-map iframe{width:100%;height:100%;min-height:620px;border:0;filter:grayscale(.35) contrast(1.05)}.ar8-contact-map>div{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-radius:20px;padding:15px 18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700}.ar8-contact-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ar8-contact-choice a{min-height:200px;border-radius:27px;background:#111;border:1px solid var(--ar8-line);padding:23px;display:flex;flex-direction:column}.ar8-contact-choice small{font-size:9px;color:var(--ar8-orange)}.ar8-contact-choice strong{font-size:21px;line-height:1.12;margin-top:auto}.ar8-contact-choice b{align-self:flex-end;color:var(--ar8-orange)}

/* Team V8 */
.ar8-team-opening-media{min-height:570px;border-radius:36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3)),var(--image) center/cover}.ar8-team-grid{padding-block:50px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ar8-team-grid article{min-height:340px;border:1px solid var(--ar8-line);background:#111;border-radius:30px;padding:27px;display:flex;flex-direction:column}.ar8-team-number{font-size:10px;color:var(--ar8-orange);font-weight:700}.ar8-team-avatar{width:92px;height:92px;border-radius:28px;background:linear-gradient(135deg,var(--ar8-orange),#8e240b);display:grid;place-items:center;margin:28px 0 auto}.ar8-team-avatar span{font-size:40px;font-weight:500}.ar8-team-grid h3{font-size:31px;margin-top:25px}.ar8-team-grid p{font-size:13px;margin-top:8px}.ar8-friend-cloud{display:flex;flex-wrap:wrap;gap:8px}.ar8-friend-cloud>span{border:1px solid var(--ar8-line);background:#111;border-radius:999px;padding:14px 18px;font-size:13px;font-weight:550}.ar8-friend-cloud small{font-size:8px;color:var(--ar8-orange);margin-right:8px}.ar8-team-join{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.ar8-team-join-media{min-height:600px;border-radius:36px;position:relative;overflow:hidden}.ar8-team-join>div:last-child{border-radius:36px;background:var(--ar8-orange);padding:44px;display:flex;flex-direction:column;justify-content:flex-end}.ar8-team-join>div:last-child p{color:#fff;margin-top:20px}.ar8-team-join>div:last-child a{margin-top:24px;font-size:11px;font-weight:700}

/* small broken-image fallback */
img.is-broken{display:none!important}.ar8-image-fallback{font-size:12px;font-weight:700;letter-spacing:.08em;color:#666;text-align:center}

@media(max-width:1280px){.ar8-logo-wall{grid-template-columns:repeat(5,1fr)}.ar8-feature-grid-4,.ar8-ticket-grid,.ar8-step-grid,.ar8-compare-grid,.ar8-perk-grid,.ar8-contact-choice{grid-template-columns:repeat(2,1fr)}.ar8-package-grid{grid-template-columns:repeat(2,1fr)}.ar8-obstacle-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1023px){
  .ar8-page-opening,.ar8-team-opening,.ar8-program-overview,.ar8-ticket-intro,.ar8-challenges-intro,.ar8-contact-hero{display:block!important;padding:22px!important}.ar8-page-opening-copy h2,.ar8-section-title h2,.ar8-form-intro h2,.ar8-contact-copy h2{font-size:42px!important;line-height:1.02}.ar8-page-opening-copy p{margin-top:17px}.ar8-page-opening>*+*,.ar8-team-opening>*+*,.ar8-program-overview>*+*,.ar8-ticket-intro>*+*,.ar8-challenges-intro>*+*,.ar8-contact-hero>*+*{margin-top:20px}
  .ar8-bento{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:360px 125px 125px}.ar8-bento-video{grid-column:1/-1;grid-row:1;min-height:360px}.ar8-bento article{border-radius:22px;padding:18px}.ar8-bento article b{font-size:44px}
  .ar8-b2b-benefits,.ar8-company-stories,.ar8-b2b-mission,.ar8-form-stage,.ar8-partner-categories,.ar8-partner-mission,.ar8-about-values,.ar8-about-mission,.ar8-mission-path,.ar8-mission-final,.ar8-race-day,.ar8-location-card,.ar8-ticket-how,.ar8-ticket-team,.ar8-compare,.ar8-volunteer-roles,.ar8-volunteer-perks,.ar8-contact-fast,.ar8-friends,.ar8-team-join{padding:24px!important}
  .ar8-b2b-packages,.ar8-partner-ways,.ar8-program-timeline,.ar8-course-selector{padding:34px 0!important;border-radius:0!important;width:100%!important}.ar8-b2b-packages>.ar6-shell,.ar8-partner-ways>.ar6-shell,.ar8-program-timeline>.ar6-shell,.ar8-course-selector>.ar6-shell{width:calc(100vw - 18px)!important}
  .ar8-feature-grid,.ar8-feature-grid-4,.ar8-package-grid,.ar8-impact-grid,.ar8-ticket-grid,.ar8-step-grid,.ar8-compare-grid,.ar8-perk-grid,.ar8-contact-choice{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none}.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-ticket-card,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-contact-choice a{flex:0 0 82vw;scroll-snap-align:center;min-height:270px;border-radius:23px}.ar8-package-grid article.is-large,.ar8-package-grid article.is-wide{grid-column:auto;grid-row:auto}.ar8-package-grid article{min-height:320px}
  .ar8-b2b-mission,.ar8-partner-mission,.ar8-about-mission,.ar8-mission-final,.ar8-location-card,.ar8-ticket-team,.ar8-team-join{display:block!important}.ar8-b2b-mission-media,.ar8-partner-mission-media,.ar8-mission-final-media,.ar8-ticket-team-media,.ar8-team-join-media{min-height:56svh;border-radius:24px}.ar8-b2b-mission>div:last-child,.ar8-partner-mission-copy,.ar8-about-mission-card,.ar8-about-mission-stat,.ar8-mission-final>div:last-child,.ar8-ticket-team>div:not(.ar8-ticket-team-media),.ar8-team-join>div:last-child{min-height:340px;border-radius:24px;padding:25px;margin-top:8px}.ar8-partner-mission-media{margin-top:8px}
  .ar8-form-stage{display:block!important}.ar8-form-intro{position:static}.ar8-form-stage .ar6-lead-form{margin-top:24px}
  .ar8-logo-wall{grid-template-columns:repeat(2,1fr);gap:7px}.ar8-logo-wall figure{min-height:110px;border-radius:19px;padding:14px}.ar8-logo-wall img{height:72px}
  .ar8-about-film,.ar8-mission-film,.ar8-about-film-copy,.ar8-mission-film-copy{min-height:70svh}.ar8-about-film-copy,.ar8-mission-film-copy{padding:28px}.ar8-about-film-copy h2,.ar8-mission-film-copy h2{font-size:48px!important}
  .ar8-program-summary{grid-template-columns:1fr 1fr;gap:7px}.ar8-program-summary article{min-height:125px;border-radius:20px;padding:17px}.ar8-program-summary b{font-size:32px}.ar8-timeline article{grid-template-columns:100px 1fr 20px;min-height:75px;border-radius:18px;padding:14px}.ar8-timeline time{font-size:20px}.ar8-timeline strong{font-size:14px}.ar8-location-copy,.ar8-location-map{min-height:430px;border-radius:24px}.ar8-location-map{margin-top:8px}.ar8-location-copy{padding:25px}
  .ar8-ticket-media,.ar8-challenges-signal,.ar8-partner-hero-card,.ar8-volunteer-hero-media,.ar8-team-opening-media{min-height:52svh;border-radius:24px}.ar8-ticket-card{flex-basis:84vw;min-height:470px}.ar8-ticket-price{font-size:53px}
  .ar8-challenge-scene{min-height:74svh}.ar8-challenge-scene-inner{min-height:74svh;padding:30px 12px;display:block}.ar8-challenge-scene h2{font-size:50px!important}.ar8-challenge-meta{margin-top:22px;border-radius:21px;padding:18px}.ar8-challenge-links{display:grid}.ar8-challenge-links a{text-align:center}.ar8-compare-grid article{min-height:300px}
  .ar8-obstacle-toolbar{top:78px;width:100%!important;padding:7px 9px!important;background:transparent!important;border:0!important;border-radius:0!important}.ar8-obstacle-toolbar>.ar6-shell{width:100%!important;display:block;border-radius:19px}.ar8-filter-pills{display:grid;grid-template-columns:repeat(3,1fr)}.ar8-filter-pills button{padding:0 7px}.ar8-obstacle-search{margin-top:6px}.ar8-obstacle-grid{display:grid!important;grid-template-columns:1fr;gap:8px;padding:8px 18px 40px!important}.ar8-obstacle-grid article{min-height:310px;border-radius:23px}.ar8-obstacle-safety{width:calc(100vw - 18px)!important;margin:9px auto!important;border-radius:28px;min-height:72svh}.ar8-obstacle-safety-copy{min-height:72svh;padding:28px 22px}.ar8-obstacle-safety-copy h2{font-size:47px!important}
  .ar8-contact-copy{border-radius:24px;padding:25px}.ar8-contact-actions{grid-template-columns:1fr}.ar8-contact-map{min-height:520px;border-radius:24px}.ar8-contact-map iframe{min-height:520px}.ar8-contact-map>div{display:grid;gap:7px}.ar8-contact-choice a{min-height:210px}
  .ar8-team-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:8px 22px 28px!important}.ar8-team-grid article{flex:0 0 82vw;scroll-snap-align:center;min-height:350px;border-radius:23px}.ar8-friend-cloud{gap:6px}.ar8-friend-cloud>span{font-size:11px;padding:12px 14px}.ar8-team-join-media{margin-bottom:8px}
}

/* ==========================================================
   V8 FINAL EXPERIENCE LAYER — 2026 premium / app-first pass
   ========================================================== */
:root{
  --ar8-shell:min(1480px,calc(100vw - 72px));
  --ar8-orange:#ef4b23;
  --ar8-orange-soft:#ff6b45;
  --ar8-bg:#070707;
  --ar8-surface:#101010;
  --ar8-surface-2:#171717;
  --ar8-paper:#f4f1ea;
  --ar8-line:rgba(255,255,255,.11);
  --ar8-ease:cubic-bezier(.2,.75,.2,1);
}
body.ar8{font-family:'Montserrat',Arial,sans-serif;background:var(--ar8-bg);font-weight:400;letter-spacing:0}
body.ar8 :where(h1,h2,h3,h4,h5,h6){font-family:'Montserrat',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
body.ar8 :where(p,li,input,textarea,button,a,small,strong,b,span){font-family:'Montserrat',Arial,sans-serif}
body.ar8 p{font-weight:400;letter-spacing:-.008em}
body.ar8 main{position:relative;z-index:2}
body.ar8 .ar6-inner-main{background:var(--ar8-bg)}
body.ar8 [hidden]{display:none!important}

/* One coherent floating header instead of three competing blocks */
body.ar8 .ar8-header{top:14px;padding:0 16px}
body.ar8 .ar8-header-shell{width:min(1640px,100%);height:78px;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:color-mix(in srgb,#090909 84%,transparent);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);box-shadow:0 18px 70px rgba(0,0,0,.38);transition:height .28s var(--ar8-ease),background .28s var(--ar8-ease),transform .35s var(--ar8-ease)}
body.ar8 .ar8-header.is-scrolled .ar8-header-shell{height:68px;background:rgba(8,8,8,.93)}
body.ar8 .ar8-brand,body.ar8 .ar8-nav,body.ar8 .ar8-header-actions{height:100%;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.ar8 .ar8-brand{display:flex;align-items:center;gap:12px;min-width:0;padding:0 9px;border-radius:22px}
body.ar8 .ar8-brand-logo{width:54px;height:54px;border-radius:19px;overflow:hidden;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
body.ar8 .ar8-brand-logo img{width:100%;height:100%;object-fit:cover}
body.ar8 .ar8-brand-copy{display:grid;gap:3px;line-height:1.05;min-width:0}
body.ar8 .ar8-brand-copy b{font-size:18px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
body.ar8 .ar8-brand-copy small{font-size:8px;font-weight:600;letter-spacing:.13em;color:#8e8e8e;white-space:nowrap}
body.ar8 .ar8-nav{display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;position:relative}
body.ar8 .ar8-nav>a,body.ar8 .ar8-nav-item>button{height:50px;padding:0 16px;border:0;border-radius:17px;background:transparent;color:#ececec;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .2s}
body.ar8 .ar8-nav>a:hover,body.ar8 .ar8-nav-item>button:hover,body.ar8 .ar8-nav-item.is-open>button{background:#fff;color:#111}
body.ar8 .ar8-nav-item{height:64px;display:flex;align-items:center;position:relative}
body.ar8 .ar8-nav-item>button i{font-style:normal;font-size:17px;font-weight:400;line-height:1;transition:transform .2s}
body.ar8 .ar8-nav-item.is-open>button i{transform:rotate(45deg)}
body.ar8 .ar8-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-left:6px}
body.ar8 .ar8-header-count{height:56px;min-width:126px;padding:0 13px;border-radius:19px;background:#151515;display:grid;align-content:center;gap:1px}
body.ar8 .ar8-header-count>span{font-size:7px;font-weight:700;letter-spacing:.14em;color:#777}
body.ar8 .ar8-header-count>b{display:flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;white-space:nowrap}
body.ar8 .ar8-header-count i{font-style:normal;font-size:22px;font-weight:500;letter-spacing:-.05em}
body.ar8 .ar8-header-count em{font-size:9px;color:#aaa;font-style:normal;font-weight:650}
body.ar8 .ar8-lang,body.ar8 .ar8-more{width:56px;height:56px;border-radius:19px;border:1px solid rgba(255,255,255,.08);background:#161616;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;cursor:pointer}
body.ar8 .ar8-ticket{height:56px;border-radius:19px;background:var(--ar8-orange);padding:0 20px;display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700;letter-spacing:.055em;white-space:nowrap;transition:transform .2s,filter .2s}
body.ar8 .ar8-ticket:hover{transform:translateY(-2px);filter:brightness(1.08)}
body.ar8 .ar8-more{display:none;align-content:center;gap:5px}
body.ar8 .ar8-more i,body.ar8 .ar8-mobile-menu-btn i{display:block;width:19px;height:1px;background:currentColor}
body.ar8 .ar8-mega{top:70px;border-radius:30px;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.12);grid-template-columns:.82fr 1.15fr 260px;gap:12px;padding:12px;box-shadow:0 40px 120px rgba(0,0,0,.6)}
body.ar8 .ar8-mega-wide{grid-template-columns:.75fr 1.35fr 270px}
body.ar8 .ar8-mega-intro{padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:240px}
body.ar8 .ar8-mega-intro small{font-size:9px;color:var(--ar8-orange);font-weight:700;letter-spacing:.13em}
body.ar8 .ar8-mega-intro strong{font-size:27px;line-height:1.08;font-weight:500;letter-spacing:-.045em}
body.ar8 .ar8-mega-links{padding:7px;border-radius:22px;background:#151515;display:grid;align-content:start}
body.ar8 .ar8-mega-links-two{grid-template-columns:1fr 1fr;gap:1px}
body.ar8 .ar8-mega-links a{min-height:52px;padding:0 13px;border-radius:15px;border:0;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550}
body.ar8 .ar8-mega-links a:hover{background:#fff;color:#111}
body.ar8 .ar8-mega-media{min-height:240px;border-radius:22px;padding:20px;border:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.86)),var(--image) center/cover;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;text-align:left}
body.ar8 .ar8-mega-media span{font-size:9px;font-weight:700;letter-spacing:.12em}
body.ar8 .ar8-mega-media strong{font-size:31px;font-weight:550;letter-spacing:-.05em}

/* premium inner hero: keeps pages cinematic without swallowing the whole page */
body.ar8 .ar8-inner-hero{min-height:min(780px,82svh);margin:0 12px;border-radius:0 0 42px 42px;overflow:hidden;isolation:isolate;background:#111;position:relative}
body.ar8 .ar8-inner-media,body.ar8 .ar8-inner-overlay{position:absolute;inset:0}
body.ar8 .ar8-inner-media img,body.ar8 .ar8-inner-media iframe,body.ar8 .ar8-inner-media .ar6-youtube-bg{width:100%;height:100%;object-fit:cover}
body.ar8 .ar8-inner-overlay{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 52%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 52%);z-index:1}
body.ar8 .ar8-inner-copy{position:relative;z-index:3;min-height:min(780px,82svh);padding:150px 0 62px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
body.ar8 .ar8-inner-meta{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#d8d8d8}
body.ar8 .ar8-inner-meta i{width:44px;height:1px;background:var(--ar8-orange)}
body.ar8 .ar8-inner-copy h1{max-width:980px;font-size:clamp(62px,7vw,124px);line-height:.91;font-weight:500;letter-spacing:-.06em}
body.ar8 .ar8-inner-copy>p{max-width:680px;font-size:clamp(16px,1.3vw,20px);line-height:1.66;margin-top:22px;color:#d2d2d2}
body.ar8 .ar8-inner-actions{display:flex;gap:8px;margin-top:28px}
body.ar8 .ar8-inner-foot{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#9b9b9b}
body.ar8 .ar8-inner-foot b{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
body.ar8 .ar8-inner-count{position:absolute;z-index:3;right:38px;bottom:36px;width:176px;border:1px solid rgba(255,255,255,.16);background:rgba(12,12,12,.58);backdrop-filter:blur(20px);border-radius:27px;padding:18px}
body.ar8 .ar8-inner-count>small{font-size:8px;font-weight:700;letter-spacing:.14em;color:#999}
body.ar8 .ar8-inner-count>div{display:flex;align-items:end;justify-content:space-between;margin-top:10px}
body.ar8 .ar8-inner-count b{font-size:46px;line-height:.9;font-weight:450;letter-spacing:-.065em}
body.ar8 .ar8-inner-count span{font-size:8px;font-weight:700;color:#aaa;letter-spacing:.08em}
body.ar8 .ar8-inner-number{font-size:clamp(150px,20vw,360px);font-weight:500;letter-spacing:-.1em;opacity:.055;right:1vw;bottom:-.12em;z-index:2}

/* Homepage content now matches actual component names */
body.ar8 .ar8-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
body.ar8 .ar8-story-copy>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--ar8-orange)}
body.ar8 .ar8-story-copy h2{font-size:clamp(52px,5.2vw,92px);line-height:.96;margin:18px 0 24px}
body.ar8 .ar8-story-copy p{max-width:570px}
body.ar8 .ar8-story-copy .ar6-text-link{display:inline-flex;margin-top:28px;color:var(--ar8-orange);font-size:10px;font-weight:700;letter-spacing:.11em}
body.ar8 .ar8-story-images{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;min-height:650px}
body.ar8 .ar8-story-images figure{margin:0;border-radius:32px;position:relative;overflow:hidden;background:#141414;min-height:260px}
body.ar8 .ar8-story-images figure:first-child{grid-row:1/-1}
body.ar8 .ar8-story-images img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .75s var(--ar8-ease)}
body.ar8 .ar8-story-images figure:hover img{transform:scale(1.035)}
body.ar8 .ar8-story-images figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}
body.ar8 .ar8-story-images span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:9px;font-weight:700;letter-spacing:.12em}
body.ar8 .ar8-hero-countdown-card{border-radius:32px!important;overflow:hidden;background:rgba(8,8,8,.72)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(24px);padding:15px!important;box-shadow:0 30px 90px rgba(0,0,0,.3)}
body.ar8 .ar8-hero-countdown-top{padding:7px 7px 14px;display:flex;justify-content:space-between;gap:15px;align-items:end}
body.ar8 .ar8-hero-countdown-top span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--ar8-orange)}
body.ar8 .ar8-hero-countdown-top b{font-size:11px;font-weight:500;color:#aaa}
body.ar8 .ar8-hero-countdown-card>a{display:flex!important;align-items:center;justify-content:space-between;height:52px;border-radius:18px;background:#fff;color:#111;padding:0 15px;margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.08em}

/* Real Lithuanian countdown: visually impossible to miss */
body.ar8 .ar8-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13)}
body.ar8 .ar8-countdown-label{grid-column:1/-1!important;min-height:auto!important;text-align:left!important;padding:16px 18px!important;background:#121212!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body.ar8 .ar8-countdown-label span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--ar8-orange)}
body.ar8 .ar8-countdown-label small{margin:0;font-size:9px;color:#9a9a9a;letter-spacing:.04em}
body.ar8 .ar8-time-unit{min-height:116px!important;padding:16px 8px!important;background:rgba(8,8,8,.84)!important;text-align:center!important;display:grid!important;align-content:center!important}
body.ar8 .ar8-time-unit b{font-size:clamp(34px,3.1vw,54px);line-height:.9;font-weight:450;letter-spacing:-.06em}
body.ar8 .ar8-time-unit small{font-size:8px;font-weight:700;letter-spacing:.11em;color:#9a9a9a;margin-top:10px}

/* Testimonials: actual component class, swipeable and alive */
body.ar8 .ar8-testimonials{padding:clamp(90px,9vw,150px) 0;background:var(--ar8-paper);color:#111;overflow:hidden}
body.ar8 .ar8-testimonials .ar6-section-head h2{color:#111}
body.ar8 .ar8-testimonials .ar6-section-head p{color:#555}
body.ar8 .ar8-testimonial-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px 0 12px}
body.ar8 .ar8-testimonial-rail::-webkit-scrollbar{display:none}
body.ar8 .ar8-quote-card{flex:0 0 min(560px,78vw);min-height:390px;scroll-snap-align:center;background:#fff;border:1px solid #dedbd4;border-radius:34px;padding:32px;display:flex;flex-direction:column;box-shadow:0 15px 60px rgba(0,0,0,.06);position:relative;overflow:hidden}
body.ar8 .ar8-quote-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(239,75,35,.08);right:-70px;top:-60px}
body.ar8 .ar8-quote-top{display:flex;justify-content:space-between;align-items:start;color:var(--ar8-orange)}
body.ar8 .ar8-quote-top span{font-size:10px;font-weight:700;letter-spacing:.12em}
body.ar8 .ar8-quote-top i{font-size:74px;line-height:.7;font-style:normal;font-weight:400}
body.ar8 .ar8-quote-card blockquote{margin:auto 0 34px;max-width:490px;font-size:clamp(24px,2.2vw,36px);line-height:1.16;letter-spacing:-.04em;font-weight:500}
body.ar8 .ar8-quote-card footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eee;padding-top:18px}
body.ar8 .ar8-quote-card footer>div{display:grid;gap:3px}
body.ar8 .ar8-quote-card footer strong{font-size:13px;font-weight:700}
body.ar8 .ar8-quote-card footer small{font-size:9px;color:#777}
body.ar8 .ar8-quote-card footer>b{font-size:9px;color:#aaa;letter-spacing:.11em}

/* Partner system: real logo wall + animated strip */
body.ar8 .ar8-partner-strip{padding:34px 0;background:#fff;color:#111;overflow:hidden;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
body.ar8 .ar8-partner-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:9px;font-weight:700;letter-spacing:.12em}
body.ar8 .ar8-partner-head a{color:var(--ar8-orange)}
body.ar8 .ar8-logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body.ar8 .ar8-logo-track{display:flex;width:max-content;gap:8px;animation:ar8LogoFlow 46s linear infinite}
body.ar8 .ar8-logo-marquee:hover .ar8-logo-track{animation-play-state:paused}
body.ar8 .ar8-logo-track figure{width:180px;height:104px;margin:0;border:1px solid #e8e8e8;border-radius:23px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex:none}
body.ar8 .ar8-logo-track img{width:100%;height:72px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}
body.ar8 .ar8-logo-track figure:hover img{filter:none;opacity:1;transform:scale(1.03)}
body.ar8 .ar8-logo-track figcaption{display:none}
@keyframes ar8LogoFlow{to{transform:translateX(-50%)}}
body.ar8 .ar8-logo-wall figure{transition:transform .28s var(--ar8-ease),box-shadow .28s}
body.ar8 .ar8-logo-wall figure:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(0,0,0,.12)}

/* Obstacle library becomes a real inspector rather than text tiles */
body.ar8 .ar8-obstacle-intro-card{min-height:480px;border-radius:36px;background:linear-gradient(145deg,#161616,#0d0d0d);border:1px solid var(--ar8-line);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
body.ar8 .ar8-obstacle-intro-card:before{content:'40+';position:absolute;right:-.08em;top:-.2em;font-size:220px;font-weight:550;letter-spacing:-.1em;color:rgba(255,255,255,.035)}
body.ar8 .ar8-obstacle-intro-card>b{font-size:110px;line-height:.74;font-weight:450;letter-spacing:-.08em;color:var(--ar8-orange)}
body.ar8 .ar8-obstacle-intro-card>span{font-size:13px;margin:18px 0 28px;color:#aaa}
body.ar8 .ar8-obstacle-intro-card>button{height:54px;border:0;border-radius:18px;background:#fff;color:#111;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer}
body.ar8 .ar8-obstacle-toolbar{position:sticky;top:98px;z-index:80;padding:10px 0;background:linear-gradient(180deg,#070707 60%,transparent)}
body.ar8 .ar8-obstacle-toolbar>.ar6-shell{display:grid;grid-template-columns:auto minmax(280px,430px);gap:8px;background:#111;border:1px solid var(--ar8-line);border-radius:24px;padding:7px}
body.ar8 .ar8-filter-pills{display:flex;gap:4px}
body.ar8 .ar8-filter-pills button{height:48px;border:0;border-radius:17px;background:#171717;color:#aaa;padding:0 17px;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer}
body.ar8 .ar8-filter-pills button.is-active{background:#fff;color:#111}
body.ar8 .ar8-filter-pills b{color:var(--ar8-orange)}
body.ar8 .ar8-obstacle-search{height:48px;border-radius:17px;background:#181818;display:flex;align-items:center;gap:10px;padding:0 15px}
body.ar8 .ar8-obstacle-search svg{width:18px;fill:none;stroke:#777;stroke-width:1.8}
body.ar8 .ar8-obstacle-search input{width:100%;border:0;background:transparent;color:#fff;outline:0;font-size:13px}
body.ar8 .ar8-obstacle-grid{padding-top:20px;padding-bottom:120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.ar8 .ar8-obstacle-grid>article{min-height:350px;border:1px solid var(--ar8-line);border-radius:29px;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(239,75,35,.09),transparent 36%),#101010;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s,border-color .22s}
body.ar8 .ar8-obstacle-grid>article:hover{transform:translateY(-3px);border-color:rgba(239,75,35,.45)}
body.ar8 .ar8-obstacle-grid header{display:flex;justify-content:space-between;gap:12px}
body.ar8 .ar8-obstacle-grid header>span{font-size:11px;color:var(--ar8-orange);font-weight:700}
body.ar8 .ar8-obstacle-grid header>div{display:flex;gap:6px;align-items:center}
body.ar8 .ar8-obstacle-grid header small,body.ar8 .ar8-obstacle-grid header b{font-size:8px;font-weight:700;letter-spacing:.08em;padding:7px 9px;border-radius:999px;background:#181818;color:#8f8f8f}
body.ar8 .ar8-obstacle-grid header b{color:#fff}
body.ar8 .ar8-obstacle-grid h3{font-size:clamp(29px,2.3vw,42px);margin-top:auto}
body.ar8 .ar8-obstacle-grid>article>p{font-size:13px;line-height:1.55;margin-top:10px;color:#9f9f9f}
body.ar8 .ar8-difficulty{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid var(--ar8-line)}
body.ar8 .ar8-difficulty small{font-size:8px;font-weight:700;letter-spacing:.1em;color:#777}
body.ar8 .ar8-difficulty span{display:flex;gap:4px}
body.ar8 .ar8-difficulty i{width:16px;height:4px;border-radius:999px;background:#2b2b2b}
body.ar8 .ar8-difficulty i.is-on{background:var(--ar8-orange)}
body.ar8 .ar8-obstacle-grid>article>button{margin-top:14px;height:46px;border:0;border-radius:15px;background:#171717;color:#fff;padding:0 13px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer}
body.ar8 .ar8-obstacle-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ar8-ease),opacity .25s,padding .35s}
body.ar8 .ar8-obstacle-grid>article.is-expanded .ar8-obstacle-detail{max-height:260px;opacity:1;padding-top:18px}
body.ar8 .ar8-obstacle-detail strong{font-size:9px;color:var(--ar8-orange)}
body.ar8 .ar8-obstacle-detail p{font-size:13px;margin:7px 0 12px}
body.ar8 .ar8-obstacle-detail a{font-size:9px;font-weight:700;color:#fff}

/* Forms feel like product UI */
body.ar8 .ar6-lead-form{border:1px solid var(--ar8-line);background:#111;border-radius:34px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.2)}
body.ar8 .ar6-form-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
body.ar8 .ar6-form-head small{font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--ar8-orange)}
body.ar8 .ar6-form-head h3{font-size:30px}
body.ar8 .ar6-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.ar8 .ar6-lead-form label{display:grid;gap:7px}
body.ar8 .ar6-lead-form label>span{font-size:8px;font-weight:700;letter-spacing:.08em;color:#777;padding-left:2px}
body.ar8 .ar6-lead-form input,body.ar8 .ar6-lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#181818;color:#fff;outline:none;padding:14px 15px;font-size:14px;transition:border-color .2s,background .2s}
body.ar8 .ar6-lead-form input{height:54px}
body.ar8 .ar6-lead-form input:focus,body.ar8 .ar6-lead-form textarea:focus{border-color:rgba(239,75,35,.62);background:#1c1c1c}
body.ar8 .ar6-form-message{margin-top:8px}
body.ar8 .ar6-lead-form .ar6-btn{margin-top:10px;width:100%;border-radius:18px;min-height:58px;justify-content:space-between}

/* Legacy route families re-skinned so no inner page drops into 2010 text flow */
body.ar8 .ar6-faq-intro,body.ar8 .ar6-events-intro,body.ar8 .ar6-photo-intro,body.ar8 .ar6-news-head,body.ar8 .ar6-video-library-head,body.ar8 .ar6-obstacles-top,body.ar8 .ar6-camp-intro,body.ar8 .ar6-fiesta-intro,body.ar8 .ar6-legal-intro{padding:clamp(85px,8vw,130px) 0 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}
body.ar8 :is(.ar6-faq-intro,.ar6-events-intro,.ar6-photo-intro,.ar6-news-head,.ar6-video-library-head,.ar6-obstacles-top,.ar6-camp-intro,.ar6-fiesta-intro,.ar6-legal-intro) h2{font-size:clamp(52px,5.4vw,94px);line-height:.97}
body.ar8 .ar6-faq-layout{padding-bottom:120px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}
body.ar8 .ar6-faq-layout>div:first-child{position:sticky;top:110px;align-self:start;border-radius:30px;background:var(--ar8-orange);padding:30px;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar6-faq-layout>div:first-child h2{font-size:48px!important;line-height:.98!important}
body.ar8 .ar6-accordion{border:0;display:grid;gap:8px}
body.ar8 .ar6-accordion details{border:1px solid var(--ar8-line);border-radius:22px;background:#111;overflow:hidden}
body.ar8 .ar6-accordion summary{padding:20px;grid-template-columns:36px 1fr 34px}
body.ar8 .ar6-accordion summary strong{font-size:18px;font-weight:550;line-height:1.3}
body.ar8 .ar6-accordion details p{padding:0 20px 22px 56px;font-size:14px;line-height:1.65;color:#aaa}
body.ar8 .ar6-video-feature{margin:0 12px;border-radius:42px;overflow:hidden;min-height:78svh}
body.ar8 .ar6-video-feature-copy{padding-bottom:56px}
body.ar8 .ar6-video-library{padding:90px 0 120px}
body.ar8 .ar6-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
body.ar8 .ar6-media-video{min-height:360px;border-radius:28px;overflow:hidden;border:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82)),var(--poster) center/cover;position:relative;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:#fff;text-align:left;cursor:pointer}
body.ar8 .ar6-media-video .ar6-play{width:54px;height:54px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;margin-bottom:auto}
body.ar8 .ar6-media-video small{font-size:9px;letter-spacing:.12em;color:#bbb}
body.ar8 .ar6-media-video strong{font-size:24px;font-weight:500;margin-top:6px}
body.ar8 .ar6-photo-grid{padding-bottom:120px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px}
body.ar8 .ar6-photo-item{margin:0;border-radius:28px;overflow:hidden;position:relative;min-height:360px;grid-column:span 4;background:#111}
body.ar8 .ar6-photo-item:nth-child(5n+1){grid-column:span 7;min-height:560px}.ar6-photo-item:nth-child(5n+2){grid-column:span 5;min-height:560px}
body.ar8 .ar6-photo-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.ar8 .ar6-photo-upload{margin-bottom:100px;border-radius:34px;background:var(--ar8-orange);padding:38px!important}
body.ar8 .ar6-news-grid{padding-bottom:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
body.ar8 .ar6-news-card{border-radius:29px;overflow:hidden;border:1px solid var(--ar8-line);background:#111;min-height:520px}
body.ar8 .ar6-news-image{border-radius:0;overflow:hidden}
body.ar8 .ar6-news-card>div:last-child{padding:24px}
body.ar8 .ar6-news-card h3{font-size:30px!important;font-weight:500!important;line-height:1.08!important}
body.ar8 .ar6-event-stack{padding-bottom:120px;display:grid;grid-template-columns:1.25fr .75fr;gap:10px}
body.ar8 .ar6-event-feature,body.ar8 .ar6-event-secondary{border-radius:34px;overflow:hidden;border:1px solid var(--ar8-line)}
body.ar8 .ar6-fiesta-film,body.ar8 .ar6-camp-visual{margin:0 12px;border-radius:42px;overflow:hidden}
body.ar8 .ar6-fiesta-facts,body.ar8 .ar6-camp-grid{padding:90px 0 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0}
body.ar8 .ar6-fiesta-facts>div,body.ar8 .ar6-camp-grid>div{min-height:210px;border:1px solid var(--ar8-line);border-radius:26px;background:#111;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar6-fiesta-facts b{font-size:48px;font-weight:450;letter-spacing:-.05em}
body.ar8 .ar6-fiesta-facts small,body.ar8 .ar6-camp-grid small{font-size:9px;color:#777;letter-spacing:.1em}
body.ar8 .ar6-page-final,body.ar8 .ar6-camp-note{margin-bottom:120px;border-radius:36px;background:var(--ar8-orange);padding:50px!important}
body.ar8 .ar6-quiz-shell{padding:100px 0 120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}
body.ar8 .ar6-quiz-side,body.ar8 .ar6-quiz-stage{border-radius:34px;min-height:600px;padding:35px}
body.ar8 .ar6-quiz-side{background:var(--ar8-orange);display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar6-quiz-stage{background:#111;border:1px solid var(--ar8-line)}
body.ar8 .ar6-quiz-question h3,body.ar8 .ar6-quiz-result h3{font-size:clamp(36px,4vw,66px);margin:24px 0}
body.ar8 .ar6-quiz-question>div{display:grid;gap:8px}
body.ar8 .ar6-quiz-question button{min-height:62px;border:1px solid var(--ar8-line);border-radius:18px;background:#171717;color:#fff;padding:0 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
body.ar8 .ar6-extreme-test{padding:100px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.ar8 .ar6-extreme-copy,body.ar8 .ar6-extreme-meter{min-height:600px;border-radius:36px;padding:42px}
body.ar8 .ar6-extreme-copy{background:var(--ar8-paper);color:#111;display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar6-extreme-copy p{color:#555}
body.ar8 .ar6-extreme-meter{background:#111;border:1px solid var(--ar8-line);display:grid;place-items:center}
body.ar8 .ar6-extreme-after{margin:0 12px 120px;border-radius:38px;overflow:hidden;background:var(--ar8-orange);padding:80px 0}
body.ar8 .ar6-legal-layout{padding-bottom:120px;display:grid;grid-template-columns:300px minmax(0,850px);gap:70px;justify-content:center;align-items:start}
body.ar8 .ar6-legal-nav{position:sticky;top:110px;border:1px solid var(--ar8-line);background:#111;border-radius:26px;padding:22px;display:grid;gap:8px}
body.ar8 .ar6-legal-nav nav{display:grid;gap:6px}
body.ar8 .ar6-legal-nav a{font-size:10px;line-height:1.4;color:#aaa;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
body.ar8 .ar6-legal-body{border-radius:30px;background:#fff;color:#171717;padding:clamp(26px,4vw,60px);font-size:16px;line-height:1.75;overflow:hidden}
body.ar8 .ar6-legal-body :where(h2,h3){color:#111;margin:42px 0 16px;font-weight:600;letter-spacing:-.03em}
body.ar8 .ar6-legal-body h2{font-size:36px}.ar6-legal-body h3{font-size:24px}
body.ar8 .ar6-legal-body p,body.ar8 .ar6-legal-body li{color:#444;font-size:15px;line-height:1.75}
body.ar8 .ar6-photo-registration{padding:100px 0 120px;display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}
body.ar8 .ar6-photo-registration>div{border-radius:34px;padding:36px}.ar6-photo-registration>div:first-child{background:var(--ar8-orange)}
body.ar8 .ar6-photo-registration-content{background:#111;border:1px solid var(--ar8-line)}
body.ar8 .ar6-source-content{max-width:none}

/* contact bar as a crisp information ribbon */
body.ar8 .ar6-contact-bar{margin:0 12px 12px;border-radius:28px;overflow:hidden;background:#fff;color:#111}
body.ar8 .ar6-contact-bar .ar6-shell{min-height:76px;display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;align-items:center;gap:18px;font-size:11px;font-weight:650}
body.ar8 .ar6-contact-bar a:last-child{text-align:right;color:var(--ar8-orange)}

/* Footer */
body.ar8 .ar8-footer{margin:0 12px 12px;border-radius:42px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.08)}
body.ar8 .ar8-footer-hero{min-height:78svh}
body.ar8 .ar8-footer-message h2{font-size:clamp(58px,6.2vw,112px);line-height:.92}
body.ar8 .ar8-footer-conversion>a{min-height:70px;border-radius:22px;background:var(--ar8-orange);padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.08em}
body.ar8 .ar8-footer-word{color:#141414}

/* Modern progressive motion — native CSS when browser supports it */
@supports (animation-timeline:view()) {
  body.ar8 .ar8-story-images figure,body.ar8 .ar8-feature-grid article,body.ar8 .ar8-obstacle-grid>article,body.ar8 .ar6-news-card,body.ar8 .ar8-logo-wall figure{
    animation:ar8ViewIn linear both;animation-timeline:view();animation-range:entry 5% cover 28%;
  }
  @keyframes ar8ViewIn{from{opacity:.2;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
}
@supports (view-transition-name:none){body.ar8 .ar8-brand-logo{view-transition-name:ar-logo}}

/* Desktop safety breakpoints */
@media(max-width:1450px){
  body.ar8 .ar8-header-shell{grid-template-columns:210px minmax(0,1fr) auto}
  body.ar8 .ar8-brand-copy small{display:none}
  body.ar8 .ar8-header-count{display:none}
  body.ar8 .ar8-nav>a,body.ar8 .ar8-nav-item>button{padding-inline:13px;font-size:12px}
}
@media(max-width:1220px) and (min-width:1024px){
  body.ar8 .ar8-nav-direct{display:none!important}
  body.ar8 .ar8-more{display:grid}
  body.ar8 .ar8-header-shell{grid-template-columns:200px minmax(0,1fr) auto}
  body.ar8 .ar8-ticket{padding:0 15px;gap:12px}
  body.ar8 .ar8-nav>a,body.ar8 .ar8-nav-item>button{font-size:11px;padding-inline:11px}
}

/* ===== mobile: app shell, not squeezed desktop ===== */
@media(max-width:1023px){
  :root{--ar8-shell:calc(100vw - 18px)}
  body.ar8{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:#070707}
  body.ar8 .ar8-header{top:max(7px,env(safe-area-inset-top));padding:0 9px}
  body.ar8 .ar8-header-shell{height:64px!important;width:100%;display:block;padding:0;border-radius:23px;background:rgba(10,10,10,.9);border:1px solid rgba(255,255,255,.11);overflow:hidden}
  body.ar8 .ar8-brand,body.ar8 .ar8-nav,body.ar8 .ar8-header-actions{display:none!important}
  body.ar8 .ar8-mobile-appbar{height:62px;display:grid;grid-template-columns:48px minmax(0,1fr) 54px 46px;gap:7px;align-items:center;padding:6px}
  body.ar8 .ar8-mobile-brand{width:48px;height:48px;border-radius:17px;overflow:hidden;background:#fff}.ar8-mobile-brand img{width:100%;height:100%;object-fit:cover}
  body.ar8 .ar8-mobile-route{min-width:0;display:grid;gap:1px}.ar8-mobile-route small{font-size:7px;font-weight:700;letter-spacing:.11em;color:#777}.ar8-mobile-route strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.ar8 .ar8-mobile-days{height:48px;border-radius:16px;background:#171717;display:grid;place-items:center;align-content:center;gap:0}.ar8-mobile-days b{font-size:17px;line-height:1;font-weight:600}.ar8-mobile-days small{font-size:5.5px;font-weight:700;letter-spacing:.07em;color:#777;margin-top:2px}
  body.ar8 .ar8-mobile-menu-btn{width:46px;height:48px;border:0;border-radius:16px;background:#fff;color:#111;display:grid;place-content:center;gap:5px}

  body.ar8 .ar8-inner-hero{min-height:64svh;margin:0 7px;border-radius:0 0 30px 30px}
  body.ar8 .ar8-inner-copy{min-height:64svh;padding:112px 14px 26px;width:100%!important}
  body.ar8 .ar8-inner-meta{font-size:7px;margin-bottom:12px}.ar8-inner-meta i{width:24px!important}
  body.ar8 .ar8-inner-copy h1{font-size:clamp(43px,12.8vw,64px);line-height:.98;letter-spacing:-.052em;max-width:94vw}
  body.ar8 .ar8-inner-copy>p{font-size:13.5px;line-height:1.58;margin-top:14px;max-width:92vw}
  body.ar8 .ar8-inner-actions{display:grid;width:100%;gap:6px;margin-top:18px}.ar8-inner-actions .ar6-btn{width:100%;min-height:50px;border-radius:17px}
  body.ar8 .ar8-inner-foot,body.ar8 .ar8-inner-count,body.ar8 .ar8-inner-number{display:none}
  body.ar8 .ar8-mobile-context{display:block;width:calc(100vw - 14px);margin:7px auto 0;border-radius:26px;background:#101010;border:1px solid var(--ar8-line);padding:8px;position:relative;z-index:10}
  body.ar8 .ar8-mobile-context-count .ar8-countdown{border-radius:20px}.ar8-mobile-context-count .ar8-time-unit{min-height:74px!important}.ar8-mobile-context-count .ar8-time-unit b{font-size:25px}.ar8-mobile-context-count .ar8-time-unit small{font-size:5.8px}
  body.ar8 .ar8-mobile-context-links{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.ar8-mobile-context-links a{height:40px;border-radius:13px;background:#191919;display:grid;place-items:center;text-align:center;font-size:7px;font-weight:700;padding:4px;color:#aaa}.ar8-mobile-context-links a:hover{background:#fff;color:#111}

  /* every inner module becomes an app card or intentional full-bleed scene */
  body.ar8 .ar6-inner-main>section:not(.ar8-obstacle-toolbar):not(.ar8-challenge-scenes):not(.ar8-program-timeline):not(.ar8-partner-ways):not(.ar8-b2b-packages):not(.ar8-about-film):not(.ar8-mission-film):not(.ar6-contact-bar):not(.ar8-partner-strip):not(.ar6-video-feature):not(.ar6-fiesta-film):not(.ar6-camp-visual):not(.ar6-extreme-after){width:calc(100vw - 14px)!important;margin:7px auto!important;padding:28px 18px!important;border-radius:28px;background:#0e0e0e;border:1px solid rgba(255,255,255,.08);overflow:hidden}
  body.ar8 .ar8-page-opening,body.ar8 .ar8-team-opening,body.ar8 .ar8-program-overview,body.ar8 .ar8-ticket-intro,body.ar8 .ar8-challenges-intro,body.ar8 .ar8-contact-hero{display:block!important}
  body.ar8 .ar8-page-opening-copy h2,body.ar8 .ar8-section-title h2,body.ar8 .ar8-form-intro h2,body.ar8 .ar8-contact-copy h2{font-size:clamp(38px,11vw,54px)!important;line-height:1.01!important}
  body.ar8 .ar8-page-opening-copy p,body.ar8 .ar8-form-intro p{font-size:13px!important;line-height:1.6!important}
  body.ar8 .ar8-page-opening>*+*,body.ar8 .ar8-team-opening>*+*,body.ar8 .ar8-program-overview>*+*,body.ar8 .ar8-ticket-intro>*+*,body.ar8 .ar8-challenges-intro>*+*,body.ar8 .ar8-contact-hero>*+*{margin-top:18px}

  body.ar8 .ar8-story{display:block;padding:44px 18px!important}.ar8-story-copy h2{font-size:43px!important}.ar8-story-images{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;min-height:0;margin-top:24px;scrollbar-width:none}.ar8-story-images figure,.ar8-story-images figure:first-child{flex:0 0 82vw;min-height:52svh;grid-row:auto;scroll-snap-align:center;border-radius:24px}
  body.ar8 .ar8-hero-countdown-card{margin-top:18px!important;border-radius:24px!important}.ar8-hero-countdown-top b{display:none}.ar8-countdown-label{display:none!important}.ar8-time-unit{min-height:82px!important}.ar8-time-unit b{font-size:29px!important}.ar8-time-unit small{font-size:6px!important;letter-spacing:.06em!important}
  body.ar8 .ar8-quote-card{flex-basis:88vw;min-height:360px;border-radius:26px;padding:24px}.ar8-quote-card blockquote{font-size:25px;line-height:1.18}
  body.ar8 .ar8-logo-track figure{width:142px;height:88px;border-radius:19px;padding:12px}.ar8-logo-track img{height:58px!important}
  body.ar8 .ar8-logo-wall{grid-template-columns:1fr 1fr!important;gap:6px!important}.ar8-logo-wall figure{min-height:102px!important;border-radius:19px!important;padding:12px!important}.ar8-logo-wall img{height:65px!important}

  body.ar8 .ar8-obstacle-toolbar{top:78px;padding:6px 7px}.ar8-obstacle-toolbar>.ar6-shell{width:100%!important;display:block!important;border-radius:20px;padding:6px}.ar8-filter-pills{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px}.ar8-filter-pills button{height:42px;padding:0 4px;font-size:7px}.ar8-obstacle-search{height:44px;margin-top:5px}.ar8-obstacle-grid{width:calc(100vw - 14px)!important;grid-template-columns:1fr!important;padding:8px 0 35px!important}.ar8-obstacle-grid>article{min-height:310px;border-radius:24px;padding:21px}.ar8-obstacle-grid h3{font-size:32px!important}.ar8-obstacle-intro-card{min-height:360px;border-radius:24px}.ar8-obstacle-intro-card>b{font-size:82px}

  body.ar8 .ar8-feature-grid,body.ar8 .ar8-feature-grid-4,body.ar8 .ar8-package-grid,body.ar8 .ar8-impact-grid,body.ar8 .ar8-ticket-grid,body.ar8 .ar8-step-grid,body.ar8 .ar8-compare-grid,body.ar8 .ar8-perk-grid,body.ar8 .ar8-contact-choice{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;scrollbar-width:none}.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-ticket-card,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-contact-choice a{flex:0 0 84vw;scroll-snap-align:center;min-height:270px!important;border-radius:23px!important}
  body.ar8 .ar8-bento{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;min-height:0}.ar8-bento article,.ar8-bento-video{flex:0 0 84vw;min-height:55svh!important;grid-row:auto;scroll-snap-align:center;border-radius:24px!important}
  body.ar8 .ar8-b2b-mission,body.ar8 .ar8-partner-mission,body.ar8 .ar8-about-mission,body.ar8 .ar8-mission-final,body.ar8 .ar8-location-card,body.ar8 .ar8-ticket-team,body.ar8 .ar8-team-join{display:block!important}.ar8-b2b-mission-media,.ar8-partner-mission-media,.ar8-mission-final-media,.ar8-ticket-team-media,.ar8-team-join-media{min-height:55svh!important;border-radius:23px!important}.ar8-b2b-mission>div:last-child,.ar8-partner-mission-copy,.ar8-about-mission-card,.ar8-about-mission-stat,.ar8-mission-final>div:last-child,.ar8-ticket-team>div:not(.ar8-ticket-team-media),.ar8-team-join>div:last-child{border-radius:23px!important;padding:24px!important;margin-top:7px!important;min-height:330px!important}
  body.ar8 .ar8-form-stage{display:block!important}.ar8-form-intro{position:static!important}.ar6-lead-form{margin-top:20px!important;border-radius:24px!important;padding:18px!important}.ar6-form-grid{grid-template-columns:1fr!important}
  body.ar8 .ar8-program-summary{grid-template-columns:1fr 1fr!important}.ar8-program-summary article{border-radius:20px!important}.ar8-timeline article{grid-template-columns:92px 1fr 12px!important;border-radius:17px!important;min-height:72px!important;padding:13px!important}.ar8-timeline time{font-size:19px!important}.ar8-timeline strong{font-size:12px!important}

  body.ar8 .ar6-faq-intro,body.ar8 .ar6-events-intro,body.ar8 .ar6-photo-intro,body.ar8 .ar6-news-head,body.ar8 .ar6-video-library-head,body.ar8 .ar6-obstacles-top,body.ar8 .ar6-camp-intro,body.ar8 .ar6-fiesta-intro,body.ar8 .ar6-legal-intro{display:block!important;padding:28px 18px!important}.ar6-faq-layout{display:block!important;padding:0!important}.ar6-faq-layout>div:first-child{position:static!important;min-height:230px!important;border-radius:23px!important;margin-bottom:7px!important}.ar6-accordion details{border-radius:19px!important}.ar6-accordion summary{padding:17px!important;grid-template-columns:30px 1fr 25px!important}.ar6-accordion summary strong{font-size:15px!important}.ar6-accordion details p{padding:0 17px 18px 47px!important}
  body.ar8 .ar6-video-feature,body.ar8 .ar6-fiesta-film,body.ar8 .ar6-camp-visual{margin:7px!important;border-radius:28px!important;min-height:70svh!important}.ar6-video-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px}.ar6-media-video{flex:0 0 86vw;min-height:55svh!important;scroll-snap-align:center;border-radius:24px!important}.ar6-photo-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 35px!important;gap:7px}.ar6-photo-item,.ar6-photo-item:nth-child(n){flex:0 0 86vw!important;min-height:58svh!important;grid-column:auto!important;scroll-snap-align:center;border-radius:24px!important}.ar6-news-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 35px!important;gap:7px}.ar6-news-card{flex:0 0 86vw;scroll-snap-align:center;min-height:500px;border-radius:24px!important}.ar6-event-stack{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 35px!important;gap:7px}.ar6-event-feature,.ar6-event-secondary{flex:0 0 86vw;min-height:65svh!important;scroll-snap-align:center;border-radius:24px!important}.ar6-event-secondary+.ar6-event-secondary{margin-top:0!important}
  body.ar8 .ar6-quiz-shell,body.ar8 .ar6-extreme-test,body.ar8 .ar6-legal-layout,body.ar8 .ar6-photo-registration{display:block!important;padding:0!important}.ar6-quiz-side,.ar6-quiz-stage,.ar6-extreme-copy,.ar6-extreme-meter,.ar6-photo-registration>div{min-height:0!important;border-radius:23px!important;padding:24px!important}.ar6-quiz-stage,.ar6-extreme-meter,.ar6-photo-registration-content{margin-top:7px!important}.ar6-legal-nav{position:static!important;border-radius:22px!important;margin-bottom:7px!important}.ar6-legal-body{border-radius:22px!important;padding:23px!important}.ar6-legal-body h2{font-size:29px!important}.ar6-legal-body h3{font-size:21px!important}.ar6-legal-body p,.ar6-legal-body li{font-size:14px!important}
  body.ar8 .ar6-contact-bar{display:none}
  body.ar8 .ar8-footer{margin:7px;border-radius:30px}.ar8-footer-hero{min-height:76svh!important}.ar8-footer-hero-inner{display:block!important;padding:50px 16px!important;width:100%!important}.ar8-footer-message h2{font-size:12vw!important;line-height:.98!important}.ar8-footer-conversion{margin-top:26px}.ar8-footer-grid{display:block!important;padding:38px 18px!important;width:100%!important}.ar8-footer-nav{grid-template-columns:1fr 1fr!important;gap:26px 18px!important;margin-top:30px}.ar8-footer-word{font-size:29vw!important;padding-top:20px!important}.ar8-footer-bottom{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:20px 18px 28px!important;width:100%!important}
}

@media(max-width:480px){
  body.ar8 .ar8-mobile-appbar{grid-template-columns:46px minmax(0,1fr) 50px 44px}
  body.ar8 .ar8-inner-copy h1{font-size:12.4vw}
  body.ar8 .ar8-mobile-context-links a{font-size:6.5px}
  body.ar8 .ar8-footer-nav{grid-template-columns:1fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){body.ar8 .ar8-logo-track{animation:none!important}}

/* ==========================================================================
   V8 COMPLETE COMPONENT COVERAGE — flagship modules that must never fall back
   to browser/default flow. Keep at end so older V6/V7 rules cannot win.
   ========================================================================== */
body.ar8 .ar8-site-frame{position:relative;min-height:100vh;overflow:clip;background:#070707}
body.ar8 .ar8-scroll-progress{position:fixed;inset:0 0 auto;z-index:99999;height:2px;pointer-events:none;background:transparent}
body.ar8 .ar8-scroll-progress>i{display:block;width:100%;height:100%;background:var(--ar8-orange);transform:scaleX(0);transform-origin:left center;will-change:transform}
body.ar8 .ar8-page-transition{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#ef4b23;transform:translateY(100%);pointer-events:none}
body.ar8 .ar8-page-transition>div{display:flex;align-items:center;gap:15px;color:#fff;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.12em}
body.ar8 .ar8-page-transition i{width:64px;height:1px;background:rgba(255,255,255,.7)}

/* HOME / course selector */
body.ar8 .ar8-hero-bottom-rail{position:absolute;z-index:5;left:0;right:0;bottom:0;height:50px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border-top:1px solid rgba(255,255,255,.12);background:rgba(5,5,5,.38);backdrop-filter:blur(16px);overflow:hidden;white-space:nowrap;color:rgba(255,255,255,.68);font-size:9px;font-weight:600;letter-spacing:.14em}
body.ar8 .ar8-hero-bottom-rail i{width:4px;height:4px;border-radius:99px;background:var(--ar8-orange);flex:none}
body.ar8 .ar8-course-selector{padding:clamp(94px,10vw,170px) 0 80px;background:#f0ede6;color:#101010;overflow:hidden}
body.ar8 .ar8-course-selector .ar6-section-head h2{color:#101010}
body.ar8 .ar8-course-selector .ar6-section-head p{color:#555}
body.ar8 .ar8-course-rail{display:flex;gap:10px;padding:30px max(24px,calc((100vw - var(--ar8-shell,1320px))/2)) 22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - var(--ar8-shell,1320px))/2));scrollbar-width:none}
body.ar8 .ar8-course-rail::-webkit-scrollbar{display:none}
body.ar8 .ar8-course-card{position:relative;isolation:isolate;flex:0 0 min(680px,72vw);min-height:680px;border-radius:38px;overflow:hidden;scroll-snap-align:center;background:#111;color:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 32px 90px rgba(0,0,0,.15)}
body.ar8 .ar8-course-media{position:absolute;inset:0;z-index:-3;background:var(--poster) center/cover no-repeat;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}
body.ar8 .ar8-course-card:hover .ar8-course-media{transform:scale(1.065);filter:saturate(1.12)}
body.ar8 .ar8-course-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(239,75,35,.13),transparent 45%)}
body.ar8 .ar8-course-top{position:absolute;inset:28px 28px auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.ar8 .ar8-course-top>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(8,8,8,.58);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);font-size:10px;font-weight:700}
body.ar8 .ar8-course-top small{padding:10px 13px;border-radius:999px;background:rgba(8,8,8,.58);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);font-size:9px;font-weight:650;letter-spacing:.08em}
body.ar8 .ar8-course-content{position:absolute;left:0;right:0;bottom:0;padding:34px}
body.ar8 .ar8-course-content h3{margin:0 0 28px;max-width:580px;font-size:clamp(44px,5vw,82px);line-height:.88;font-weight:500;letter-spacing:-.07em;text-wrap:balance}
body.ar8 .ar8-course-content>div{display:grid;grid-template-columns:1fr 1.8fr;gap:8px;margin-bottom:12px}
body.ar8 .ar8-course-content>div>span{min-height:83px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between}
body.ar8 .ar8-course-content small{font-size:8px;font-weight:700;letter-spacing:.12em;color:#b9b9b9}
body.ar8 .ar8-course-content b{font-size:16px;font-weight:600;letter-spacing:-.02em}
body.ar8 .ar8-course-content footer{display:grid;grid-template-columns:1fr auto;gap:8px}
body.ar8 .ar8-course-content footer a,body.ar8 .ar8-course-content footer button{min-height:56px;border:0;border-radius:18px;padding:0 19px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.09em;cursor:pointer;text-decoration:none}
body.ar8 .ar8-course-content footer button{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}
body.ar8 .ar8-course-bottom{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}
body.ar8 .ar8-course-bottom a{min-height:48px;padding:0 17px;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;gap:20px;font-size:9px;font-weight:700;letter-spacing:.08em;text-decoration:none}
body.ar8 .ar8-course-bottom a:last-child{background:var(--ar8-orange)}

/* HOME / feature film — the page needs a genuine cinematic interruption */
body.ar8 .ar8-obstacle-feature{position:relative;isolation:isolate;min-height:min(880px,92svh);display:flex;align-items:flex-end;overflow:hidden;background:#070707}
body.ar8 .ar8-obstacle-video{position:absolute;inset:0;z-index:-3}
body.ar8 .ar8-obstacle-video .ar6-youtube-bg{position:absolute;inset:0;background:var(--poster) center/cover no-repeat}
body.ar8 .ar8-obstacle-video .ar6-youtube-bg iframe{position:absolute;width:120%;height:120%;left:-10%;top:-10%;border:0;pointer-events:none}
body.ar8 .ar8-obstacle-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.15) 34%,rgba(0,0,0,.9) 100%),linear-gradient(90deg,rgba(0,0,0,.75),transparent 60%)}
body.ar8 .ar8-obstacle-feature-inner{width:100%;padding-bottom:clamp(54px,7vw,110px)}
body.ar8 .ar8-obstacle-feature-inner>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ar8-orange)}
body.ar8 .ar8-obstacle-feature-inner h2{max-width:980px;margin:17px 0 20px;font-size:clamp(62px,7.8vw,132px);line-height:.86;font-weight:450;letter-spacing:-.075em;text-wrap:balance}
body.ar8 .ar8-obstacle-feature-inner h2 em{font-style:italic;font-weight:350;color:rgba(255,255,255,.55)}
body.ar8 .ar8-obstacle-feature-inner>p{max-width:590px;font-size:15px;line-height:1.65;color:#b8b8b8}
body.ar8 .ar8-obstacle-actions{display:flex;gap:8px;margin-top:27px;flex-wrap:wrap}
body.ar8 .ar8-obstacle-actions a,body.ar8 .ar8-obstacle-actions button{min-height:54px;border-radius:999px;padding:0 20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.09em;text-decoration:none;cursor:pointer}
body.ar8 .ar8-obstacle-actions button{background:rgba(10,10,10,.48);backdrop-filter:blur(20px);color:#fff}

/* missing modifier coverage */
body.ar8 .ar8-page-opening-groups,body.ar8 .ar8-page-opening-mission,body.ar8 .ar8-page-opening-obstacles,body.ar8 .ar8-page-opening-partners{position:relative}
body.ar8 .ar8-page-opening-groups:before,body.ar8 .ar8-page-opening-mission:before,body.ar8 .ar8-page-opening-obstacles:before,body.ar8 .ar8-page-opening-partners:before{content:'';position:absolute;right:0;top:18%;width:240px;height:240px;border-radius:50%;background:rgba(239,75,35,.07);filter:blur(70px);pointer-events:none}
body.ar8 .ar8-groups-bento{min-height:660px}
body.ar8 .ar8-video-modal{backdrop-filter:blur(24px)}
body.ar8 .ar8-mega-play{font-family:inherit}

/* make all snap rails feel intentional */
body.ar8 [data-ar8-snap]{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.ar8 [data-ar8-snap]>*{scroll-snap-stop:always}

/* Footer purpose line: selling a ticket and the mission in the same visual system */
body.ar8 .ar8-footer-purpose{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:8px;margin:8px auto 0;padding:0!important}
body.ar8 .ar8-footer-purpose>div{min-height:220px;border-radius:30px;padding:30px;background:#121212;border:1px solid var(--ar8-line);display:flex;flex-direction:column;justify-content:space-between}
body.ar8 .ar8-footer-purpose>div:first-child{background:var(--ar8-orange);color:#fff}
body.ar8 .ar8-footer-purpose small{font-size:8px;font-weight:700;letter-spacing:.14em;opacity:.72}
body.ar8 .ar8-footer-purpose strong{max-width:780px;font-size:clamp(24px,3vw,48px);line-height:1.04;font-weight:500;letter-spacing:-.045em}
body.ar8 .ar8-footer-purpose a{align-self:flex-start;color:inherit;font-size:9px;font-weight:700;letter-spacing:.09em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}

@view-transition{navigation:auto}
::view-transition-old(root){animation:ar8VTOld .32s ease both}
::view-transition-new(root){animation:ar8VTNew .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes ar8VTOld{to{opacity:0;transform:scale(.992)}}
@keyframes ar8VTNew{from{opacity:0;transform:translateY(8px)}}

@media(max-width:1023px){
  body.ar8 .ar8-hero-bottom-rail{height:42px;justify-content:flex-start;overflow-x:auto;padding:0 16px;scrollbar-width:none;font-size:7px}
  body.ar8 .ar8-course-selector{padding:62px 0 36px}
  body.ar8 .ar8-course-rail{padding:18px 7px 12px;gap:7px;scroll-padding-inline:7px}
  body.ar8 .ar8-course-card{flex-basis:calc(100vw - 14px);min-height:72svh;border-radius:28px}
  body.ar8 .ar8-course-top{inset:18px 18px auto}.ar8-course-top small{font-size:7px!important}
  body.ar8 .ar8-course-content{padding:20px 18px 18px}.ar8-course-content h3{font-size:13vw!important;line-height:.9!important;margin-bottom:20px!important}
  body.ar8 .ar8-course-content>div{grid-template-columns:.72fr 1.28fr}.ar8-course-content>div>span{min-height:72px;border-radius:17px}.ar8-course-content b{font-size:13px!important}
  body.ar8 .ar8-course-content footer a,body.ar8 .ar8-course-content footer button{min-height:50px;border-radius:16px;font-size:7px;padding:0 12px}
  body.ar8 .ar8-course-bottom{display:grid;grid-template-columns:1fr;padding:8px 7px 0}.ar8-course-bottom a{justify-content:space-between;border-radius:17px;min-height:50px}
  body.ar8 .ar8-obstacle-feature{min-height:84svh;margin:7px;border-radius:30px;align-items:flex-end}.ar8-obstacle-feature-inner{padding:38px 18px!important}.ar8-obstacle-feature-inner h2{font-size:12vw!important;line-height:.92!important}.ar8-obstacle-feature-inner>p{font-size:13px!important}.ar8-obstacle-actions{display:grid!important;grid-template-columns:1fr!important}.ar8-obstacle-actions a,.ar8-obstacle-actions button{border-radius:17px!important}
  body.ar8 .ar8-groups-bento{min-height:0}
  body.ar8 .ar8-footer-purpose{display:block;width:calc(100vw - 14px);margin:7px auto 0}.ar8-footer-purpose>div{min-height:190px;border-radius:24px;padding:23px}.ar8-footer-purpose>div+div{margin-top:7px}.ar8-footer-purpose strong{font-size:28px!important}
}

/* V8 photo crew / legacy foto_registracija — real page, not an integration placeholder */
body.ar8 .ar8-photo-crew{padding-top:clamp(90px,9vw,150px);padding-bottom:10px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:8px;align-items:stretch}
body.ar8 .ar8-photo-crew>.ar8-page-opening-copy{min-height:590px;padding:clamp(32px,4vw,66px);border-radius:36px;background:#f0ede6;color:#111;display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar8-photo-crew>.ar8-page-opening-copy>span{color:var(--ar8-orange)}
body.ar8 .ar8-photo-crew>.ar8-page-opening-copy h2{font-size:clamp(50px,5vw,88px);line-height:.96;margin:18px 0 23px}
body.ar8 .ar8-photo-crew>.ar8-page-opening-copy p{max-width:560px;color:#4f4f4f}
body.ar8 .ar8-photo-crew-media{min-height:590px;border-radius:36px;overflow:hidden;position:relative;padding:28px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.85)),var(--image) center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end}
body.ar8 .ar8-photo-crew-media:after{content:'PHOTO CREW';position:absolute;right:20px;top:14px;color:rgba(255,255,255,.16);font-size:clamp(50px,7vw,120px);font-weight:500;letter-spacing:-.08em;writing-mode:vertical-rl}
body.ar8 .ar8-photo-crew-media span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--ar8-orange)}
body.ar8 .ar8-photo-crew-media b{font-size:clamp(42px,4vw,72px);line-height:.95;font-weight:500;letter-spacing:-.05em}
body.ar8 .ar8-photo-crew-perks{padding-block:clamp(80px,8vw,130px)}
body.ar8 .ar8-form-wide{grid-column:1/-1}

/* typography collision safety: big Montserrat can stay dramatic without touching glyphs */
body.ar8 h1{line-height:.95}
body.ar8 .ar8-inner-copy h1{line-height:.95}
body.ar8 .ar8-obstacle-feature-inner h2{line-height:.94}
body.ar8 .ar8-course-content h3{line-height:.94}
body.ar8 .ar8-footer-message h2{line-height:.95}
@media(min-width:1451px){body.ar8 .ar8-nav>a,body.ar8 .ar8-nav-item>button{font-size:14px;padding-inline:17px}}

@media(max-width:1023px){
  body.ar8 .ar8-photo-crew{display:block!important;width:calc(100vw - 14px)!important;margin:7px auto!important;padding:0!important}
  body.ar8 .ar8-photo-crew>.ar8-page-opening-copy,body.ar8 .ar8-photo-crew-media{min-height:62svh;border-radius:28px;padding:24px}
  body.ar8 .ar8-photo-crew-media{margin-top:7px}
  body.ar8 .ar8-photo-crew>.ar8-page-opening-copy h2{font-size:12vw!important;line-height:1!important}
  body.ar8 .ar8-photo-crew-perks{width:calc(100vw - 14px)!important;margin:7px auto!important;padding:30px 18px!important;border-radius:28px;background:#0e0e0e;border:1px solid rgba(255,255,255,.08)}
  body.ar8 h1,body.ar8 .ar8-inner-copy h1,body.ar8 .ar8-obstacle-feature-inner h2,body.ar8 .ar8-course-content h3,body.ar8 .ar8-footer-message h2{line-height:1!important}
}

/* cinematic media drift driven by v8.js */
body.ar8 .ar8-inner-media>img,
body.ar8 .ar8-inner-media>.ar6-youtube-bg,
body.ar8 .ar8-obstacle-video>.ar6-youtube-bg,
body.ar8 .ar8-final-media>.ar6-youtube-bg,
body.ar8 .ar8-footer-video>.ar6-youtube-bg{transform:translate3d(0,var(--ar8-media-y,0),0) scale(1.045);transform-origin:center;will-change:transform}
@media(prefers-reduced-motion:reduce){body.ar8 .ar8-inner-media>img,body.ar8 .ar8-inner-media>.ar6-youtube-bg,body.ar8 .ar8-obstacle-video>.ar6-youtube-bg,body.ar8 .ar8-final-media>.ar6-youtube-bg,body.ar8 .ar8-footer-video>.ar6-youtube-bg{transform:none!important}}

/* Official participant review artwork — a visual proof rail below text quotes */
body.ar8 .ar8-review-visuals{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 0}
body.ar8 .ar8-review-visuals::-webkit-scrollbar{display:none}
body.ar8 .ar8-review-visuals figure{position:relative;flex:0 0 min(420px,62vw);aspect-ratio:3/2;margin:0;border-radius:27px;overflow:hidden;background:#e7e3dc;scroll-snap-align:center;border:1px solid #dedbd4}
body.ar8 .ar8-review-visuals img{width:100%;height:100%;object-fit:cover;display:block}
body.ar8 .ar8-review-visuals span{position:absolute;left:13px;bottom:13px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.62);backdrop-filter:blur(12px);color:#fff;font-size:7px;font-weight:700;letter-spacing:.1em}
@media(max-width:1023px){body.ar8 .ar8-review-visuals{margin-top:8px}.ar8-review-visuals figure{flex-basis:86vw!important;border-radius:23px!important}}
/* ALFA RUN 2027 V10 — lean premium UI */
:root{
  --ar-orange:#ef4b23;
  --ar-bg:#08090a;
  --ar-surface:#111214;
  --ar-surface-2:#17191c;
  --ar-card:#151719;
  --ar-text:#f6f6f2;
  --ar-muted:#9ea1a6;
  --ar-soft:#d9dad7;
  --ar-line:rgba(255,255,255,.10);
  --ar-line-2:rgba(255,255,255,.16);
  --ar-radius:26px;
  --ar-radius-sm:18px;
  --ar-gutter:clamp(22px,4vw,64px);
  --ar-shell:min(1420px,calc(100vw - (var(--ar-gutter) * 2)));
  --ar-shadow:0 24px 80px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--ar-bg)}
body.ar10{margin:0;background:var(--ar-bg)!important;color:var(--ar-text)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.ar10 .ar6-shell{width:var(--ar-shell)!important;max-width:none!important;margin-inline:auto!important}
body.ar10 :where(h1,h2,h3,h4,p,blockquote){margin-top:0;overflow-wrap:normal;word-break:normal;hyphens:none}
body.ar10 :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.045em}
body.ar10 p{color:var(--ar-muted);font-size:clamp(15px,1.02vw,17px);line-height:1.72;text-wrap:pretty}
body.ar10 a{color:inherit;text-decoration:none}
body.ar10 button,body.ar10 input,body.ar10 textarea{font:inherit}
body.ar10 img{max-width:100%;display:block}
body.ar10 strong{font-weight:700}
body.ar10 em{font-style:normal;color:var(--ar-orange)}
body.ar10 ::selection{background:var(--ar-orange);color:#fff}

/* global section rhythm */
body.ar10 .ar10-main>section,
body.ar10 .ar6-inner-main>section{position:relative}
body.ar10 .ar6-inner-main{overflow:clip;background:var(--ar-bg)}
body.ar10 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar){margin-block:0;padding-block:clamp(72px,7vw,118px)}
body.ar10 .ar6-inner-main>section.ar6-shell{padding-inline:0!important}
body.ar10 .ar6-section-head{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin:0 0 34px!important;padding:0!important}
body.ar10 .ar6-section-index{font-size:11px!important;font-weight:700!important;color:var(--ar-orange)!important;letter-spacing:.08em!important;padding-top:9px!important}
body.ar10 .ar6-eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;color:var(--ar-orange)!important;margin-bottom:12px!important}
body.ar10 .ar6-section-head h2,
body.ar10 .ar8-section-title h2,
body.ar10 .ar8-page-opening-copy h2,
body.ar10 .ar8-form-intro h2,
body.ar10 .ar10-page-lead h2{
  font-size:clamp(34px,4.1vw,62px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.052em!important;color:var(--ar-text)!important;margin:0!important
}
body.ar10 .ar6-section-head p{max-width:680px!important;margin:14px 0 0!important}

/* buttons */
body.ar10 .ar6-btn,
body.ar10 .ar10-inline-cta,
body.ar10 .ar8-primary-link{
  min-height:52px!important;padding:0 20px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important
}
body.ar10 .ar6-btn-hot{background:var(--ar-orange)!important;color:#fff!important;border:1px solid var(--ar-orange)!important}
body.ar10 .ar6-btn-glass{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(12px)}
@media(hover:hover){body.ar10 .ar6-btn:hover,body.ar10 .ar10-inline-cta:hover{transform:translateY(-2px)}}

/* header — preserve V9 direction, stabilise layout */
body.ar10 .ar8-header{position:fixed!important;z-index:1000!important;left:0!important;right:0!important;top:14px!important;padding:0 18px!important;pointer-events:none!important}
body.ar10 .ar8-header-shell{pointer-events:auto!important;width:min(1600px,calc(100vw - 36px))!important;height:76px!important;margin:auto!important;display:grid!important;grid-template-columns:228px minmax(0,1fr) 286px!important;align-items:center!important;gap:10px!important;padding:6px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(9,10,11,.84)!important;backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:0 18px 70px rgba(0,0,0,.32)!important}
body.ar10 .ar8-brand{height:64px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 8px!important;min-width:0!important}
body.ar10 .ar8-brand-logo{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
body.ar10 .ar8-brand-logo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ar10 .ar8-brand-copy{display:grid!important;gap:2px!important;min-width:0!important}
body.ar10 .ar8-brand-copy b{font-size:17px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.02em!important}
body.ar10 .ar8-brand-copy small{font-size:7px!important;line-height:1!important;letter-spacing:.13em!important;color:#8f9295!important;white-space:nowrap!important}
body.ar10 .ar8-nav{height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important}
body.ar10 .ar8-nav-item{height:64px!important;position:relative!important;display:flex!important;align-items:center!important}
body.ar10 .ar8-nav>a,body.ar10 .ar8-nav-item>button{height:52px!important;padding:0 clamp(12px,1vw,18px)!important;border:0!important;background:transparent!important;color:#fff!important;border-radius:17px!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:clamp(11px,.78vw,13px)!important;font-weight:600!important;letter-spacing:.02em!important;cursor:pointer!important;white-space:nowrap!important}
body.ar10 .ar8-nav>a:hover,body.ar10 .ar8-nav-item>button:hover,body.ar10 .ar8-nav-item.is-open>button{background:#1a1c1f!important}
body.ar10 .ar8-nav-item::after{content:"";position:absolute;left:-10px;right:-10px;top:58px;height:28px;z-index:7}
body.ar10 .ar8-mega{position:absolute!important;top:72px!important;left:50%!important;transform:translate(-50%,8px)!important;width:min(880px,calc(100vw - 50px))!important;display:grid!important;grid-template-columns:1.05fr 1.35fr 1fr!important;gap:16px!important;padding:18px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(13,14,16,.98)!important;box-shadow:0 34px 100px rgba(0,0,0,.48)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;z-index:8!important}
body.ar10 .ar8-mega-wide{width:min(980px,calc(100vw - 50px))!important}
body.ar10 .ar8-nav-item.is-open .ar8-mega,body.ar10 .ar8-nav-item:focus-within .ar8-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
body.ar10 .ar8-mega-intro{padding:16px!important;border-radius:20px!important;background:#17191c!important}
body.ar10 .ar8-mega-intro small{display:block!important;font-size:8px!important;color:var(--ar-orange)!important;letter-spacing:.12em!important;margin-bottom:16px!important}
body.ar10 .ar8-mega-intro strong{font-size:20px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.03em!important}
body.ar10 .ar8-mega-links{display:grid!important;align-content:start!important;gap:4px!important}
body.ar10 .ar8-mega-links-two{grid-template-columns:1fr 1fr!important}
body.ar10 .ar8-mega-links a{min-height:46px!important;padding:0 12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:12px!important;font-weight:500!important;color:#d9dbdc!important}
body.ar10 .ar8-mega-links a:hover{background:#1c1e21!important;color:#fff!important}
body.ar10 .ar8-mega-media{min-height:170px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.08)),var(--image) center/cover no-repeat!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;border:0!important;color:#fff!important;text-align:left!important}
body.ar10 .ar8-mega-media span{font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important}
body.ar10 .ar8-mega-media strong{font-size:26px!important;line-height:1!important;margin-top:5px!important;font-weight:600!important}
body.ar10 .ar8-header-actions{height:64px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
body.ar10 .ar8-header-count{min-width:108px!important;height:52px!important;border-radius:17px!important;padding:0 10px!important;background:#151719!important;display:grid!important;align-content:center!important}
body.ar10 .ar8-header-count>span{font-size:6px!important;letter-spacing:.1em!important;color:#7e8084!important}
body.ar10 .ar8-header-count b{font-size:12px!important;font-weight:700!important}.ar8-header-count i{font-style:normal!important}.ar8-header-count em{font-size:7px!important;font-style:normal!important;color:#fff!important}
body.ar10 .ar8-lang{width:52px!important;height:52px!important;border-radius:17px!important;background:#151719!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:700!important}
body.ar10 .ar8-ticket{height:52px!important;padding:0 16px!important;border-radius:17px!important;background:var(--ar-orange)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important}
body.ar10 .ar8-more{display:none!important}
body.ar10 .ar8-mobile-appbar{display:none!important}

/* hero */
body.ar10 .ar10-hero{min-height:100svh;position:relative;overflow:hidden;background:#000}
body.ar10 .ar10-hero-media,body.ar10 .ar10-hero-shade{position:absolute;inset:0}
body.ar10 .ar10-hero-media{overflow:hidden;background:var(--poster) center/cover no-repeat}
body.ar10 .ar10-hero-shade{background:linear-gradient(90deg,rgba(2,3,4,.88) 0%,rgba(2,3,4,.58) 46%,rgba(2,3,4,.25) 72%,rgba(2,3,4,.55) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
body.ar10 .ar10-hero-grid{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr);gap:clamp(34px,5vw,80px);align-items:end;padding-top:130px;padding-bottom:clamp(58px,7vw,96px);position:relative;z-index:3}
body.ar10 .ar10-hero-copy{max-width:840px}
body.ar10 .ar10-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#d7d8d6}
body.ar10 .ar10-kicker i{width:34px;height:1px;background:var(--ar-orange)}
body.ar10 .ar10-hero h1{font-size:clamp(54px,6.6vw,102px)!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.065em!important;margin:0!important;max-width:900px!important;color:#fff!important}
body.ar10 .ar10-hero h1 strong{font-weight:700!important;color:#fff!important}.ar10-hero h1 em{font-style:normal!important;color:var(--ar-orange)!important;font-weight:600!important}
body.ar10 .ar10-hero-copy>p{max-width:690px;margin:24px 0 0;color:#c3c5c5;font-size:clamp(16px,1.2vw,19px)}
body.ar10 .ar10-hero-actions{display:flex;align-items:center;gap:12px;margin-top:28px}
body.ar10 .ar10-video-link{min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;gap:12px;cursor:pointer;backdrop-filter:blur(10px)}
body.ar10 .ar10-video-link i{width:28px;height:28px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;font-size:9px}.ar10-video-link span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.ar10 .ar10-proof{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap}
body.ar10 .ar10-proof span{min-width:112px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(9,10,11,.52);backdrop-filter:blur(12px);display:grid;gap:3px}.ar10-proof b{font-size:22px;line-height:1;font-weight:600}.ar10-proof small{font-size:8px;letter-spacing:.08em;color:#a9abac;text-transform:uppercase}
body.ar10 .ar10-countdown-card{align-self:end;margin-bottom:2px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(10,11,12,.68);backdrop-filter:blur(22px);box-shadow:var(--ar-shadow)}
body.ar10 .ar10-countdown-card>small{font-size:9px;font-weight:700;letter-spacing:.11em;color:var(--ar-orange)}
body.ar10 .ar10-countdown-card .ar8-countdown{margin-top:16px!important}
body.ar10 .ar10-countdown-card>a{margin-top:18px;padding-top:16px;border-top:1px solid var(--ar-line);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.05em}
body.ar10 .ar10-hero-scroll{position:absolute;right:var(--ar-gutter);bottom:30px;z-index:4;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em;color:#929496}.ar10-hero-scroll i{width:48px;height:1px;background:#777}

/* countdown */
body.ar10 .ar8-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
body.ar10 .ar8-countdown-label{grid-column:1/-1!important;margin-bottom:6px!important}.ar8-countdown-label span{display:block!important;font-size:8px!important;font-weight:700!important;letter-spacing:.1em!important}.ar8-countdown-label small{font-size:9px!important;color:#7d8084!important}
body.ar10 .ar8-time-unit{min-width:0!important;padding:12px 8px!important;border-radius:15px!important;background:#17191b!important;border:1px solid rgba(255,255,255,.07)!important;display:grid!important;gap:4px!important;text-align:center!important}
body.ar10 .ar8-time-unit b{font-size:clamp(22px,2vw,34px)!important;line-height:1!important;font-weight:600!important;letter-spacing:-.05em!important}
body.ar10 .ar8-time-unit small{font-size:6.5px!important;line-height:1.1!important;letter-spacing:.09em!important;color:#8f9295!important}
body.ar10 .ar8-countdown-compact{display:flex!important;gap:5px!important}.ar8-countdown-compact .ar8-time-unit{padding:8px 9px!important}.ar8-countdown-compact .ar8-time-unit b{font-size:18px!important}.ar8-countdown-compact .ar8-time-unit small{font-size:5.5px!important}

/* smart strip */
body.ar10 .ar10-smart-strip{padding:12px 0;background:#0e0f11;border-bottom:1px solid var(--ar-line)}
body.ar10 .ar10-smart-strip>.ar6-shell{display:flex;align-items:center;gap:18px}.ar10-smart-strip>b{font-size:8px;letter-spacing:.12em;color:#6f7276;white-space:nowrap}.ar10-smart-strip nav{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.ar10-smart-strip nav::-webkit-scrollbar{display:none}.ar10-smart-strip a{padding:10px 14px;border-radius:999px;background:#17191b;border:1px solid var(--ar-line);font-size:9px;font-weight:600;white-space:nowrap}.ar10-smart-strip a:hover{border-color:var(--ar-orange);color:#fff}

/* common V10 sections */
body.ar10 .ar10-starts,body.ar10 .ar10-news{padding-block:clamp(80px,8vw,128px)}
body.ar10 .ar10-obstacle-preview{padding-block:clamp(80px,8vw,128px);background:#0d0e10}
body.ar10 .ar10-mission{padding-block:clamp(80px,8vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,74px);align-items:center}

/* lightweight slider */
body.ar10 .ar10-slider{position:relative;min-width:0}
body.ar10 .ar10-slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
body.ar10 .ar10-slider-viewport::-webkit-scrollbar{display:none}
body.ar10 .ar10-slider-track{display:flex;gap:14px;width:max-content;padding:2px 2px 8px}
body.ar10 [data-slider-slide]{scroll-snap-align:start;flex:none}
body.ar10 .ar10-slider-controls{display:grid;grid-template-columns:48px minmax(90px,1fr) auto 48px;gap:10px;align-items:center;margin-top:18px}
body.ar10 .ar10-slider-controls button{width:48px;height:48px;border-radius:15px;border:1px solid var(--ar-line);background:#17191c;color:#fff;cursor:pointer;font-size:18px;transition:.2s ease}.ar10-slider-controls button:hover{background:#fff;color:#111}.ar10-slider-controls button:disabled{opacity:.25;cursor:default}
body.ar10 .ar10-slider-meter{height:2px;background:#27292c;border-radius:999px;overflow:hidden}.ar10-slider-meter i{display:block;width:100%;height:100%;background:var(--ar-orange);transform:scaleX(0);transform-origin:left;transition:transform .18s linear}
body.ar10 .ar10-slider-controls>span{font-size:9px;font-weight:600;color:#73767a;display:flex;gap:4px}.ar10-slider-controls>span b{color:#fff}.ar10-slider-controls>span em{font-style:normal;color:#73767a}

/* start cards */
body.ar10 .ar10-course-track{gap:16px}
body.ar10 .ar10-course-card{width:min(390px,31vw);border-radius:26px;background:var(--surface,#141517);border:1px solid var(--ar-line);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.18)}
body.ar10 .ar10-course-media{height:248px;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 70%),var(--poster) center/cover no-repeat;position:relative}
body.ar10 .ar10-course-media button{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;font-size:11px}
body.ar10 .ar10-course-body{padding:22px}.ar10-course-label{display:flex;justify-content:space-between;align-items:center;color:#8c8f93}.ar10-course-label span{font-size:9px;color:var(--ar-orange);font-weight:700}.ar10-course-label small{font-size:8px;letter-spacing:.09em}.ar10-course-body h3{font-size:clamp(27px,2.4vw,38px);line-height:1.02;font-weight:600;margin:18px 0 10px}.ar10-course-body p{font-size:13px;line-height:1.6;margin:0;min-height:42px}.ar10-course-body footer{margin-top:20px;padding-top:17px;border-top:1px solid var(--ar-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.ar10-course-body footer strong{font-size:20px}.ar10-course-body footer a{font-size:9px;font-weight:700;color:var(--ar-orange);letter-spacing:.06em}.ar10-course-card.is-mini{border-color:rgba(239,75,35,.4)}.ar10-course-card.is-mini .ar10-course-body h3{font-size:30px}

/* obstacle preview */
body.ar10 .ar10-obstacle-preview-track{gap:14px}
body.ar10 .ar10-obstacle-teaser{width:min(410px,32vw);border-radius:24px;background:#151719;border:1px solid var(--ar-line);overflow:hidden}
body.ar10 .ar10-obstacle-teaser-media{height:250px;background:#0a0b0c;overflow:hidden}.ar10-obstacle-teaser-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}@media(hover:hover){.ar10-obstacle-teaser:hover img{transform:scale(1.035)}}
body.ar10 .ar10-obstacle-teaser>div:last-child{padding:20px}.ar10-obstacle-teaser span{font-size:8px;font-weight:700;letter-spacing:.09em;color:var(--ar-orange)}.ar10-obstacle-teaser h3{font-size:27px;font-weight:600;margin:10px 0 8px}.ar10-obstacle-teaser p{font-size:13px;line-height:1.58;margin:0;color:#aeb0b2}
body.ar10 .ar10-inline-cta{margin-top:24px;border:1px solid var(--ar-line);background:#151719;width:100%;color:#fff}

/* mission */
body.ar10 .ar10-mission-copy{padding:clamp(10px,3vw,40px) 0}.ar10-mission-copy>small{font-size:9px;font-weight:700;letter-spacing:.11em;color:var(--ar-orange)}.ar10-mission-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:1.02;font-weight:500;margin:16px 0 22px}.ar10-mission-copy h2 strong{color:var(--ar-orange)}.ar10-mission-copy p{max-width:680px}.ar10-mission-copy>a{display:inline-flex;margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.07em;color:#fff}
body.ar10 .ar10-mission-media{min-height:520px;border-radius:30px;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%),var(--poster) center/cover no-repeat;position:relative;overflow:hidden;box-shadow:var(--ar-shadow)}.ar10-mission-media button{position:absolute;left:24px;bottom:24px;min-height:52px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(7,8,9,.72);backdrop-filter:blur(12px);color:#fff;padding:0 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.ar10-mission-media button i{width:30px;height:30px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;font-size:9px}.ar10-mission-media button span{font-size:9px;font-weight:700;letter-spacing:.06em}

/* testimonials — text only */
body.ar10 .ar10-testimonials{padding-block:clamp(80px,8vw,128px);background:#f0f0eb;color:#111;overflow:hidden}
body.ar10 .ar10-testimonials .ar6-section-head h2{color:#111!important}.ar10-testimonials .ar6-section-head p{color:#62645f!important}.ar10-testimonials .ar6-section-index,.ar10-testimonials .ar6-eyebrow{color:var(--ar-orange)!important}
body.ar10 .ar10-review-card{width:min(650px,54vw);min-height:330px;border-radius:28px;background:#fff;padding:34px;border:1px solid #e2e2dc;display:flex;flex-direction:column;justify-content:space-between;color:#111;box-shadow:0 16px 44px rgba(0,0,0,.06)}
body.ar10 .ar10-review-mark{font-size:72px;line-height:.6;color:var(--ar-orange);font-weight:600}.ar10-review-card blockquote{font-size:clamp(18px,1.8vw,25px);line-height:1.5;font-weight:500;letter-spacing:-.025em;margin:26px 0;color:#222}.ar10-review-card footer{display:grid;grid-template-columns:1fr auto;gap:2px 18px;padding-top:18px;border-top:1px solid #e7e7e1}.ar10-review-card footer b{font-size:12px}.ar10-review-card footer span{font-size:9px;color:#858781}.ar10-review-card footer i{grid-row:1/3;grid-column:2;font-size:10px;color:#aaa;font-style:normal;align-self:center}
body.ar10 .ar10-testimonials .ar10-slider-controls button{background:#111;color:#fff;border-color:#111}.ar10-testimonials .ar10-slider-meter{background:#d7d7d1}.ar10-testimonials .ar10-slider-controls>span b{color:#111}

/* partners */
body.ar10 .ar10-partners{padding-block:clamp(72px,7vw,112px);background:#fff;color:#111;overflow:hidden}
body.ar10 .ar10-partners-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}.ar10-partners-head small{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ar-orange);margin-bottom:9px}.ar10-partners-head h2{font-size:clamp(34px,4vw,58px);line-height:1.02;font-weight:500;margin:0;color:#111}.ar10-partners-head>a{font-size:9px;font-weight:700;color:#111;white-space:nowrap}
body.ar10 .ar10-logo-card{width:220px;height:170px;border:1px solid #e6e6e2;border-radius:22px;background:#f8f8f5;padding:24px 20px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.ar10-logo-card img{width:100%;height:96px;object-fit:contain;filter:none!important;opacity:1!important}.ar10-logo-card span{font-size:8px;color:#999;font-weight:600;letter-spacing:.04em;text-align:center}
body.ar10 .ar10-partners .ar10-slider-controls button{background:#111;color:#fff;border-color:#111}.ar10-partners .ar10-slider-meter{background:#e4e4df}.ar10-partners .ar10-slider-controls>span b{color:#111}

/* news */
body.ar10 .ar10-news-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.ar10-news-head small{display:block;font-size:9px;color:var(--ar-orange);font-weight:700;letter-spacing:.1em;margin-bottom:12px}.ar10-news-head h2{font-size:clamp(34px,4vw,58px);line-height:1.02;font-weight:500;margin:0}.ar10-news-head>a{font-size:9px;font-weight:700;white-space:nowrap}
body.ar10 .ar10-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ar10-news-grid>a{display:block;border-radius:24px;background:#131517;border:1px solid var(--ar-line);overflow:hidden;padding-bottom:20px}.ar10-news-grid>a>div{height:260px;overflow:hidden;background:#0b0c0d}.ar10-news-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ar10-news-grid small,.ar10-news-grid h3,.ar10-news-grid span{margin-inline:20px}.ar10-news-grid small{display:block;margin-top:17px;font-size:8px;color:#7f8285}.ar10-news-grid h3{font-size:20px;line-height:1.25;font-weight:600;margin-top:8px;margin-bottom:16px}.ar10-news-grid span{font-size:8px;font-weight:700;color:var(--ar-orange)}@media(hover:hover){.ar10-news-grid>a:hover img{transform:scale(1.03)}}

/* final CTA */
body.ar10 .ar10-final{padding-block:clamp(70px,7vw,108px);background:var(--ar-orange);color:#fff}.ar10-final>.ar6-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.ar10-final small{font-size:9px;letter-spacing:.1em;font-weight:700}.ar10-final h2{font-size:clamp(42px,5vw,72px);line-height:.98;font-weight:500;margin:14px 0 0}.ar10-final h2 strong{font-weight:700}.ar10-final>div>div:last-child{display:grid;gap:14px}.ar10-final .ar8-time-unit{background:rgba(0,0,0,.12)!important;border-color:rgba(255,255,255,.18)!important}.ar10-final .ar8-time-unit small{color:rgba(255,255,255,.75)!important}.ar10-final .ar6-btn-hot{background:#111!important;border-color:#111!important}

/* inner hero — smaller, clearer, no giant decorative text */
body.ar10 .ar8-inner-hero{min-height:68svh!important;position:relative!important;overflow:hidden!important;background:#060708!important}
body.ar10 .ar8-inner-media,body.ar10 .ar8-inner-overlay{position:absolute!important;inset:0!important}.ar8-inner-media img{width:100%!important;height:100%!important;object-fit:cover!important}.ar8-inner-overlay{background:linear-gradient(90deg,rgba(4,5,6,.90),rgba(4,5,6,.56) 52%,rgba(4,5,6,.38)),linear-gradient(0deg,rgba(4,5,6,.66),transparent 60%)!important}
body.ar10 .ar8-inner-copy{min-height:68svh!important;position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding-top:130px!important;padding-bottom:54px!important}
body.ar10 .ar8-inner-meta{display:flex!important;align-items:center!important;gap:11px!important;font-size:8px!important;font-weight:700!important;letter-spacing:.11em!important;color:#c4c6c7!important;margin-bottom:18px!important}.ar8-inner-meta i{width:32px!important;height:1px!important;background:var(--ar-orange)!important}
body.ar10 .ar8-inner-copy h1{font-size:clamp(48px,6vw,88px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.06em!important;max-width:980px!important;margin:0!important;color:#fff!important}
body.ar10 .ar8-inner-copy>p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.65!important;max-width:700px!important;margin:20px 0 0!important;color:#c0c2c3!important}
body.ar10 .ar8-inner-actions{display:flex!important;gap:10px!important;margin-top:24px!important}.ar8-inner-foot{display:none!important}.ar8-inner-number{display:none!important}
body.ar10 .ar8-inner-count{position:absolute!important;right:var(--ar-gutter)!important;bottom:48px!important;z-index:3!important;display:grid!important;gap:4px!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(12,13,14,.7)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)!important}.ar8-inner-count>small{font-size:7px!important;color:#888b8e!important;letter-spacing:.09em!important}.ar8-inner-count div{display:flex!important;align-items:baseline!important;gap:6px!important}.ar8-inner-count b{font-size:28px!important;font-weight:600!important}.ar8-inner-count span{font-size:7px!important;letter-spacing:.09em!important}

/* inner context strip */
body.ar10 .ar10-inner-strip{background:#0d0f11;border-bottom:1px solid var(--ar-line);padding:12px 0!important;margin:0!important}.ar10-inner-strip>.ar6-shell{display:flex;justify-content:space-between;align-items:center;gap:18px}.ar10-inner-strip-links{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.ar10-inner-strip-links::-webkit-scrollbar{display:none}.ar10-inner-strip-links a{padding:9px 12px;border-radius:999px;background:#17191c;border:1px solid var(--ar-line);font-size:8px;font-weight:600;white-space:nowrap}.ar10-inner-strip-date{display:flex;align-items:center;gap:10px;white-space:nowrap}.ar10-inner-strip-date b{font-size:9px}.ar10-inner-strip-date span{font-size:8px;color:#777a7e}

/* inner page global cleanup — make old templates consistent */
body.ar10 :where(.ar8-page-opening,.ar8-team-opening,.ar8-program-overview,.ar8-ticket-intro,.ar8-challenges-intro,.ar8-contact-hero,.ar6-events-intro,.ar6-camp-intro,.ar6-faq-intro,.ar6-photo-intro,.ar6-news-head){width:var(--ar-shell)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.ar10 :where(.ar8-page-opening,.ar8-team-opening,.ar8-program-overview,.ar8-ticket-intro,.ar8-challenges-intro,.ar8-contact-hero){display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:clamp(28px,5vw,72px)!important;align-items:center!important}
body.ar10 :where(.ar8-page-opening-copy,.ar8-contact-copy,.ar8-form-intro){padding:0!important;max-width:720px!important}
body.ar10 :where(.ar8-feature-grid,.ar8-package-grid,.ar8-impact-grid,.ar8-step-grid,.ar8-compare-grid,.ar8-perk-grid,.ar8-team-grid,.ar6-event-stack,.ar6-news-grid,.ar6-video-grid,.ar6-obstacles-grid){gap:14px!important}
body.ar10 :where(.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-ticket-card,.ar8-contact-choice a,.ar8-team-grid article,.ar6-event-feature,.ar6-event-secondary,.ar6-news-card,.ar6-camp-note){border-radius:24px!important;background:#141618!important;border:1px solid var(--ar-line)!important;padding:clamp(22px,2.2vw,32px)!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.ar10 :where(.ar8-feature-grid article h3,.ar8-package-grid article h3,.ar8-impact-grid article h3,.ar8-step-grid article h3,.ar8-compare-grid article h3,.ar8-perk-grid article h3,.ar8-ticket-card h3,.ar8-team-grid h3,.ar6-event-stack h3,.ar6-news-card h3){font-size:clamp(21px,2vw,30px)!important;line-height:1.14!important;font-weight:600!important;margin-bottom:10px!important;color:#fff!important}
body.ar10 :where(.ar8-feature-grid article p,.ar8-package-grid article p,.ar8-impact-grid article p,.ar8-step-grid article p,.ar8-compare-grid article p,.ar8-perk-grid article p,.ar8-ticket-card p,.ar8-team-grid p,.ar6-event-stack p,.ar6-news-card p){font-size:14px!important;line-height:1.65!important;color:#aeb1b4!important;margin-bottom:0!important}
body.ar10 :where(.ar8-bento,.ar8-groups-bento,.ar8-volunteer-roles,.ar8-volunteer-perks,.ar8-partner-ways,.ar8-mission-path,.ar8-ticket-grid,.ar8-ticket-how,.ar8-program-timeline,.ar8-timeline,.ar8-race-day,.ar8-friends,.ar6-faq-layout,.ar6-legal-layout,.ar6-form-stage,.ar8-form-stage){width:var(--ar-shell)!important;max-width:none!important;margin-inline:auto!important}
body.ar10 :where(.ar8-bento,.ar8-groups-bento){gap:14px!important}.ar8-bento>*{border-radius:24px!important;overflow:hidden!important}
body.ar10 :where(.ar8-form-stage,.ar6-form-stage){display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)!important;gap:clamp(28px,5vw,72px)!important;align-items:start!important;padding:clamp(28px,4vw,54px)!important;border-radius:28px!important;background:#111315!important;border:1px solid var(--ar-line)!important}
body.ar10 .ar6-lead-form{border-radius:22px!important;background:#17191c!important;border:1px solid var(--ar-line)!important;padding:24px!important}.ar6-form-grid{gap:12px!important}.ar6-lead-form label{display:grid!important;gap:7px!important}.ar6-lead-form label span{font-size:8px!important;font-weight:700!important;letter-spacing:.08em!important;color:#8b8e91!important}.ar6-lead-form input,.ar6-lead-form textarea{width:100%!important;border:1px solid var(--ar-line)!important;border-radius:14px!important;background:#0f1012!important;color:#fff!important;padding:13px 14px!important;outline:none!important}.ar6-lead-form input:focus,.ar6-lead-form textarea:focus{border-color:var(--ar-orange)!important}
body.ar10 .ar6-source-content,body.ar10 .ar6-legal-body{max-width:900px!important;margin:0 auto!important;color:#d6d7d5!important}.ar6-source-content :where(h2,h3,h4),.ar6-legal-body :where(h2,h3,h4){font-weight:600!important;line-height:1.18!important;margin-top:42px!important}.ar6-source-content p,.ar6-source-content li,.ar6-legal-body p,.ar6-legal-body li{font-size:15px!important;line-height:1.75!important;color:#b2b4b6!important}.ar6-source-content a,.ar6-legal-body a{color:var(--ar-orange)!important;text-decoration:underline;text-underline-offset:3px}

/* obstacle page */
body.ar10 .ar10-page-lead{padding-block:clamp(72px,7vw,110px);display:grid;grid-template-columns:1fr .8fr;gap:clamp(30px,6vw,80px);align-items:end}.ar10-page-lead>div>small{font-size:9px;color:var(--ar-orange);font-weight:700;letter-spacing:.1em}.ar10-page-lead>p{margin:0;max-width:620px}
body.ar10 .ar10-obstacle-toolbar{position:sticky;top:102px;z-index:30;padding:10px 0!important;background:rgba(8,9,10,.88);backdrop-filter:blur(18px);border-top:1px solid var(--ar-line);border-bottom:1px solid var(--ar-line)}.ar10-obstacle-toolbar>.ar6-shell{display:flex;justify-content:space-between;align-items:center;gap:12px}.ar10-filter-pills{display:flex;gap:6px}.ar10-filter-pills button{height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--ar-line);background:#151719;color:#fff;font-size:9px;font-weight:600;cursor:pointer}.ar10-filter-pills button.is-active{background:var(--ar-orange);border-color:var(--ar-orange)}.ar10-filter-pills b{font-size:8px;margin-left:4px}.ar10-obstacle-search{height:42px;min-width:300px;border:1px solid var(--ar-line);border-radius:999px;background:#151719;padding:0 14px;display:flex;align-items:center;gap:9px}.ar10-obstacle-search svg{width:16px;height:16px;fill:none;stroke:#7d8084;stroke-width:1.6}.ar10-obstacle-search input{border:0;background:transparent;color:#fff;outline:0;width:100%;font-size:11px}
body.ar10 .ar10-obstacle-grid{padding-block:30px 110px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ar10-obstacle-card{border-radius:24px;background:#141618;border:1px solid var(--ar-line);overflow:hidden}.ar10-obstacle-card-media{height:250px;position:relative;background:#0b0c0d;overflow:hidden}.ar10-obstacle-card-media img{width:100%;height:100%;object-fit:cover}.ar10-obstacle-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 54%)}.ar10-obstacle-card-media>span{position:absolute;left:16px;top:15px;z-index:2;width:38px;height:38px;border-radius:13px;background:rgba(8,9,10,.72);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:9px;font-weight:700}.ar10-obstacle-card-media>small{position:absolute;right:14px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:var(--ar-orange);font-size:7px;font-weight:700;letter-spacing:.06em}.ar10-obstacle-card-body{padding:20px}.ar10-obstacle-card-body h3{font-size:25px;font-weight:600;margin:0 0 9px}.ar10-obstacle-card-body>p{font-size:13px;line-height:1.58;min-height:62px;margin:0}.ar10-obstacle-card-body>button{width:100%;min-height:44px;margin-top:15px;border:1px solid var(--ar-line);border-radius:13px;background:#1a1c1f;color:#fff;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.08em;cursor:pointer}.ar10-obstacle-card-body>button b{font-size:16px;font-weight:400}.ar10-obstacle-detail{display:none;padding-top:14px}.ar10-obstacle-card.is-open .ar10-obstacle-detail{display:block}.ar10-obstacle-card.is-open .ar10-obstacle-card-body>button b{transform:rotate(45deg)}.ar10-obstacle-detail p{font-size:13px;margin:0 0 12px}.ar10-obstacle-detail a{font-size:8px;font-weight:700;color:var(--ar-orange)}.ar10-obstacle-card[hidden]{display:none!important}
body.ar10 .ar10-safety{padding-block:0 110px!important;display:grid;grid-template-columns:1fr .8fr;gap:clamp(28px,5vw,70px);align-items:center}.ar10-safety>div:first-child small{font-size:9px;color:var(--ar-orange);font-weight:700}.ar10-safety h2{font-size:clamp(36px,4vw,58px);line-height:1.02;font-weight:500;margin:14px 0 20px}.ar10-safety a{font-size:9px;font-weight:700;color:#fff}.ar10-safety-media{min-height:360px;border-radius:26px;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent),var(--poster) center/cover no-repeat;position:relative}.ar10-safety-media button{position:absolute;left:18px;bottom:18px;min-height:48px;border:0;border-radius:14px;background:#fff;color:#111;padding:0 15px;font-size:9px;font-weight:700;cursor:pointer}

/* YouTube cover — only hero auto-loads, everything else remains poster until click */
body.ar10 .ar6-youtube-bg{position:absolute!important;inset:0!important;overflow:hidden!important;background:var(--poster) center/cover no-repeat!important}
body.ar10 .ar6-youtube-bg iframe{position:absolute!important;left:50%!important;top:50%!important;max-width:none!important;border:0!important;pointer-events:none!important;transform:translate(-50%,-50%)!important}

/* video modal */
body.ar10 .ar10-video-modal{position:fixed!important;inset:0!important;z-index:3000!important;background:rgba(0,0,0,.94)!important;padding:clamp(18px,4vw,60px)!important;display:none!important;place-items:center!important}.ar10-video-modal[aria-hidden="false"]{display:grid!important}.ar10-video-modal>button{position:absolute!important;top:18px!important;right:18px!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:#111!important;color:#fff!important;font-size:22px!important;z-index:2!important}.ar10-video-modal .ar6-video-stage{width:min(1180px,96vw)!important;aspect-ratio:16/9!important;border-radius:24px!important;overflow:hidden!important;background:#000!important}.ar10-video-modal iframe{width:100%!important;height:100%!important;border:0!important}

/* footer */
body.ar10 .ar10-footer{background:#0b0c0e;border-top:1px solid var(--ar-line);padding:0 0 calc(24px + env(safe-area-inset-bottom))}
body.ar10 .ar10-footer-top{padding-block:clamp(58px,6vw,92px);display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:end;border-bottom:1px solid var(--ar-line)}.ar10-footer-top small{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ar-orange)}.ar10-footer-top h2{font-size:clamp(38px,4.7vw,66px);line-height:.99;font-weight:500;margin:14px 0 0}.ar10-footer-cta{display:grid;gap:14px}.ar10-footer-cta>a{min-height:54px;border-radius:16px;background:var(--ar-orange);padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.07em}
body.ar10 .ar10-footer-main{padding-block:44px;display:grid;grid-template-columns:1.05fr 1.7fr .8fr;gap:42px}.ar10-footer-brand img{width:68px;height:68px;object-fit:cover;border-radius:20px;background:#fff}.ar10-footer-brand p{max-width:360px;font-size:13px!important;margin:16px 0 8px}.ar10-footer-brand>a:last-child{font-size:8px;font-weight:700;color:var(--ar-orange)}.ar10-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ar10-footer-nav>div,.ar10-footer-contact{display:grid;align-content:start;gap:8px}.ar10-footer-nav small,.ar10-footer-contact>small{font-size:7px;color:#65686c;letter-spacing:.1em;font-weight:700;margin-bottom:6px}.ar10-footer-nav a,.ar10-footer-contact a,.ar10-footer-contact span{font-size:11px;color:#c6c8c9}.ar10-footer-contact a:first-of-type{font-size:18px;font-weight:600;color:#fff}.ar10-footer-bottom{padding-top:18px;border-top:1px solid var(--ar-line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#66696d}.ar10-footer-bottom b{font-size:8px;letter-spacing:.1em;color:#fff}
body.ar10 .ar10-mobile-dock{display:none}

/* contact bar from legacy pages */
body.ar10 .ar6-contact-bar{padding:0!important;background:#0e0f11!important;border-top:1px solid var(--ar-line)!important}.ar6-contact-bar>.ar6-shell{min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.ar6-contact-bar a,.ar6-contact-bar span{font-size:9px!important;color:#b1b3b5!important}

/* tablet */
@media(min-width:1181px) and (max-width:1370px){
 body.ar10 .ar8-header-shell{grid-template-columns:206px minmax(0,1fr) 230px!important}
 body.ar10 .ar8-brand-copy small,body.ar10 .ar8-header-count,body.ar10 .ar8-nav-direct{display:none!important}
 body.ar10 .ar8-more{display:grid!important;width:52px!important;height:52px!important;border-radius:17px!important;border:1px solid var(--ar-line)!important;background:#151719!important;place-items:center!important}
 body.ar10 .ar8-nav>a,body.ar10 .ar8-nav-item>button{padding-inline:12px!important;font-size:11px!important}
}

/* mobile / app-like */
@media(max-width:1180px){
 :root{--ar-gutter:18px;--ar-shell:calc(100vw - 36px);--ar-radius:22px}
 body.ar10{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;font-size:15px!important}
 body.ar10 .ar8-header{top:max(8px,env(safe-area-inset-top))!important;padding:0 8px!important}
 body.ar10 .ar8-header-shell{width:100%!important;height:66px!important;display:block!important;padding:5px!important;border-radius:23px!important;background:rgba(9,10,11,.92)!important}
 body.ar10 .ar8-brand,body.ar10 .ar8-nav,body.ar10 .ar8-header-actions{display:none!important}
 body.ar10 .ar8-mobile-appbar{height:54px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 54px 46px!important;gap:6px!important;align-items:center!important}
 body.ar10 .ar8-mobile-brand{width:48px!important;height:48px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.ar8-mobile-brand img{width:100%!important;height:100%!important;object-fit:cover!important}
 body.ar10 .ar8-mobile-route{min-width:0!important;padding-left:3px!important;display:grid!important;gap:2px!important}.ar8-mobile-route small{font-size:6px!important;line-height:1!important;letter-spacing:.1em!important;color:#797c80!important}.ar8-mobile-route strong{font-size:12px!important;line-height:1.15!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.ar10 .ar8-mobile-days{height:48px!important;border-radius:15px!important;background:#17191b!important;display:grid!important;place-items:center!important;align-content:center!important}.ar8-mobile-days b{font-size:18px!important;line-height:1!important}.ar8-mobile-days small{font-size:5.5px!important;margin-top:2px!important}
 body.ar10 .ar8-mobile-menu-btn{width:46px!important;height:48px!important;border-radius:15px!important;background:#17191b!important;border:1px solid var(--ar-line)!important}

 body.ar10 .ar8-app-menu{position:fixed!important;inset:0!important;z-index:2000!important;padding:max(8px,env(safe-area-inset-top)) 8px calc(84px + env(safe-area-inset-bottom))!important;background:#050607!important;display:none!important}.ar8-app-menu[aria-hidden="false"]{display:block!important}.ar8-app-menu-media,.ar8-app-menu-overlay{display:none!important}.ar8-app-menu-inner{height:100%!important;border-radius:26px!important;background:#0d0f11!important;border:1px solid var(--ar-line)!important;padding:12px!important;overflow:auto!important}.ar8-app-menu-head{position:sticky!important;top:0!important;z-index:4!important;background:#0d0f11!important;padding:4px!important;border-radius:18px!important}.ar8-app-countdown{margin:8px 0 10px!important}.ar8-app-ticket{min-height:52px!important;border-radius:16px!important;background:var(--ar-orange)!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:10px!important;font-weight:700!important}.ar8-app-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:9px!important}.ar8-app-nav a{min-height:74px!important;border-radius:18px!important;background:#151719!important;border:1px solid var(--ar-line)!important;padding:12px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:end!important;gap:7px!important}.ar8-app-nav a small{font-size:6px!important;color:var(--ar-orange)!important}.ar8-app-nav a span{font-size:9px!important;font-weight:600!important;line-height:1.18!important}.ar8-app-nav a b{font-size:13px!important}.ar8-app-nav a.is-active{background:var(--ar-orange)!important}.ar8-app-menu-foot{padding:14px 4px 4px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:8px!important}

 body.ar10 .ar10-hero{min-height:92svh!important;border-radius:0 0 28px 28px!important;overflow:hidden!important;margin:0 6px!important}.ar10-hero-shade{background:linear-gradient(0deg,rgba(4,5,6,.88) 0%,rgba(4,5,6,.55) 48%,rgba(4,5,6,.22) 100%)!important}
 body.ar10 .ar10-hero-grid{min-height:92svh!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:18px!important;padding-top:110px!important;padding-bottom:24px!important;width:calc(100% - 28px)!important}.ar10-kicker{font-size:7px!important;margin-bottom:12px!important}.ar10-kicker i{width:24px!important}.ar10-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important}.ar10-hero-copy>p{font-size:14px!important;line-height:1.58!important;margin-top:16px!important;max-width:94%!important}.ar10-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:18px!important}.ar10-hero-actions .ar6-btn,.ar10-video-link{min-height:50px!important;border-radius:15px!important;padding:0 13px!important;font-size:8px!important}.ar10-video-link span{font-size:8px!important}.ar10-proof{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ar10-proof span{min-width:0!important;padding:10px!important;border-radius:14px!important}.ar10-proof b{font-size:17px!important}.ar10-proof small{font-size:5.5px!important;line-height:1.15!important}.ar10-countdown-card{padding:14px!important;border-radius:20px!important}.ar10-countdown-card>small{font-size:7px!important}.ar10-countdown-card .ar8-countdown-label{display:none!important}.ar10-countdown-card>a{font-size:8px!important;margin-top:12px!important;padding-top:11px!important}.ar10-hero-scroll{display:none!important}

 body.ar10 .ar8-countdown{gap:5px!important}.ar8-time-unit{padding:9px 5px!important;border-radius:12px!important}.ar8-time-unit b{font-size:20px!important}.ar8-time-unit small{font-size:5px!important;letter-spacing:.04em!important}
 body.ar10 .ar10-smart-strip{padding:9px 0!important}.ar10-smart-strip>.ar6-shell{gap:8px!important}.ar10-smart-strip>b{display:none!important}.ar10-smart-strip nav{width:100%!important}

 body.ar10 .ar10-starts,body.ar10 .ar10-news,body.ar10 .ar10-obstacle-preview{padding-block:64px!important}
 body.ar10 .ar6-section-head{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;margin-bottom:24px!important}.ar6-section-index{font-size:8px!important;padding-top:7px!important}.ar6-eyebrow{font-size:7px!important;margin-bottom:8px!important}.ar6-section-head h2,.ar8-section-title h2,.ar8-page-opening-copy h2,.ar8-form-intro h2,.ar10-page-lead h2{font-size:clamp(30px,9.4vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.ar6-section-head p{font-size:13px!important;line-height:1.58!important;margin-top:10px!important}

 body.ar10 .ar10-course-card{width:calc(100vw - 48px)!important;border-radius:22px!important}.ar10-course-media{height:220px!important}.ar10-course-body{padding:18px!important}.ar10-course-body h3{font-size:29px!important;margin-top:14px!important}.ar10-course-body p{font-size:12.5px!important;min-height:auto!important}.ar10-course-body footer{margin-top:16px!important;padding-top:14px!important}.ar10-course-card.is-mini .ar10-course-body h3{font-size:25px!important}
 body.ar10 .ar10-obstacle-teaser{width:calc(100vw - 48px)!important;border-radius:22px!important}.ar10-obstacle-teaser-media{height:220px!important}.ar10-obstacle-teaser>div:last-child{padding:17px!important}.ar10-obstacle-teaser h3{font-size:25px!important}
 body.ar10 .ar10-slider-controls{grid-template-columns:44px minmax(70px,1fr) auto 44px!important}.ar10-slider-controls button{width:44px!important;height:44px!important;border-radius:14px!important}

 body.ar10 .ar10-mission{padding-block:64px!important;grid-template-columns:1fr!important;gap:22px!important}.ar10-mission-copy h2{font-size:38px!important;margin:12px 0 16px!important}.ar10-mission-copy p{font-size:13.5px!important}.ar10-mission-media{min-height:340px!important;border-radius:24px!important}.ar10-mission-media button{left:14px!important;bottom:14px!important;min-height:48px!important}
 body.ar10 .ar10-testimonials,body.ar10 .ar10-partners{padding-block:64px!important}.ar10-review-card{width:calc(100vw - 48px)!important;min-height:300px!important;border-radius:22px!important;padding:22px!important}.ar10-review-mark{font-size:56px!important}.ar10-review-card blockquote{font-size:17px!important;line-height:1.52!important;margin:18px 0!important}.ar10-logo-card{width:170px!important;height:140px!important;border-radius:18px!important;padding:18px 14px 12px!important}.ar10-logo-card img{height:78px!important}.ar10-partners-head{align-items:start!important}.ar10-partners-head h2{font-size:34px!important}.ar10-partners-head>a{font-size:7px!important}
 body.ar10 .ar10-news-head{align-items:start!important}.ar10-news-head h2{font-size:34px!important}.ar10-news-head>a{font-size:7px!important}.ar10-news-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;scrollbar-width:none!important}.ar10-news-grid::-webkit-scrollbar{display:none}.ar10-news-grid>a{width:calc(100vw - 48px)!important;flex:0 0 calc(100vw - 48px)!important;scroll-snap-align:start!important;border-radius:22px!important}.ar10-news-grid>a>div{height:230px!important}.ar10-news-grid h3{font-size:18px!important}
 body.ar10 .ar10-final{padding-block:54px!important}.ar10-final>.ar6-shell{grid-template-columns:1fr!important;gap:24px!important}.ar10-final h2{font-size:38px!important}.ar10-final .ar8-countdown{display:grid!important}

 /* inner pages app canvas */
 body.ar10 .ar8-inner-hero{min-height:62svh!important;margin:0 6px!important;border-radius:0 0 28px 28px!important}.ar8-inner-copy{min-height:62svh!important;width:calc(100% - 28px)!important;padding-top:105px!important;padding-bottom:24px!important}.ar8-inner-copy h1{font-size:clamp(38px,10.6vw,50px)!important;line-height:1!important}.ar8-inner-copy>p{font-size:13.5px!important;line-height:1.58!important;margin-top:13px!important;max-width:96%!important}.ar8-inner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;margin-top:17px!important}.ar8-inner-actions .ar6-btn{min-height:48px!important;border-radius:14px!important;padding:0 11px!important;font-size:7.5px!important}.ar8-inner-count{display:none!important}.ar8-inner-meta{font-size:6.5px!important;margin-bottom:10px!important}
 body.ar10 .ar10-inner-strip{padding:8px 0!important}.ar10-inner-strip>.ar6-shell{display:block!important}.ar10-inner-strip-date{display:none!important}.ar10-inner-strip-links{gap:5px!important}.ar10-inner-strip-links a{padding:8px 10px!important;font-size:7px!important}
 body.ar10 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar){padding-block:60px!important}
 body.ar10 :where(.ar8-page-opening,.ar8-team-opening,.ar8-program-overview,.ar8-ticket-intro,.ar8-challenges-intro,.ar8-contact-hero){grid-template-columns:1fr!important;gap:22px!important}.ar8-page-opening-copy p,.ar8-form-intro p,.ar8-contact-copy p{font-size:13.5px!important}
 body.ar10 :where(.ar8-feature-grid,.ar8-package-grid,.ar8-impact-grid,.ar8-step-grid,.ar8-compare-grid,.ar8-perk-grid,.ar8-team-grid,.ar6-event-stack,.ar6-news-grid,.ar6-video-grid,.ar6-obstacles-grid){grid-template-columns:1fr!important;gap:10px!important}
 body.ar10 :where(.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-ticket-card,.ar8-contact-choice a,.ar8-team-grid article,.ar6-event-feature,.ar6-event-secondary,.ar6-news-card,.ar6-camp-note){padding:19px!important;border-radius:20px!important}
 body.ar10 :where(.ar8-feature-grid article h3,.ar8-package-grid article h3,.ar8-impact-grid article h3,.ar8-step-grid article h3,.ar8-compare-grid article h3,.ar8-perk-grid article h3,.ar8-ticket-card h3,.ar8-team-grid h3,.ar6-event-stack h3,.ar6-news-card h3){font-size:22px!important}
 body.ar10 :where(.ar8-form-stage,.ar6-form-stage){grid-template-columns:1fr!important;gap:20px!important;padding:18px!important;border-radius:22px!important}.ar6-lead-form{padding:17px!important;border-radius:18px!important}.ar6-form-grid{grid-template-columns:1fr!important}
 body.ar10 .ar6-source-content,body.ar10 .ar6-legal-body{max-width:100%!important}.ar6-source-content p,.ar6-source-content li,.ar6-legal-body p,.ar6-legal-body li{font-size:14px!important;line-height:1.72!important}

 body.ar10 .ar10-page-lead{padding-block:58px!important;grid-template-columns:1fr!important;gap:16px!important}.ar10-page-lead>p{font-size:13.5px!important}
 body.ar10 .ar10-obstacle-toolbar{top:82px!important;padding:8px 0!important}.ar10-obstacle-toolbar>.ar6-shell{display:grid!important;gap:7px!important}.ar10-filter-pills{overflow:auto!important;scrollbar-width:none!important}.ar10-filter-pills::-webkit-scrollbar{display:none}.ar10-filter-pills button{height:38px!important;padding:0 12px!important;font-size:8px!important;white-space:nowrap!important}.ar10-obstacle-search{min-width:0!important;width:100%!important;height:40px!important}.ar10-obstacle-grid{padding-block:18px 64px!important;grid-template-columns:1fr!important;gap:10px!important}.ar10-obstacle-card{border-radius:22px!important}.ar10-obstacle-card-media{height:230px!important}.ar10-obstacle-card-body{padding:17px!important}.ar10-obstacle-card-body h3{font-size:24px!important}.ar10-obstacle-card-body>p{min-height:0!important;font-size:12.8px!important}.ar10-safety{padding-block:0 64px!important;grid-template-columns:1fr!important;gap:20px!important}.ar10-safety h2{font-size:34px!important}.ar10-safety-media{min-height:290px!important;border-radius:22px!important}

 body.ar10 .ar10-footer-top{grid-template-columns:1fr!important;gap:24px!important;padding-block:48px!important}.ar10-footer-top h2{font-size:38px!important}.ar10-footer-main{grid-template-columns:1fr!important;gap:28px!important;padding-block:32px!important}.ar10-footer-nav{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}.ar10-footer-contact{padding-top:18px!important;border-top:1px solid var(--ar-line)!important}.ar10-footer-bottom{flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 18px!important}.ar10-footer-bottom b{margin-left:auto!important}
 body.ar10 .ar6-contact-bar{display:none!important}
 body.ar10 .ar10-mobile-dock{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:1500!important;height:68px!important;border-radius:24px!important;background:rgba(12,13,15,.92)!important;border:1px solid var(--ar-line)!important;backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:0 18px 60px rgba(0,0,0,.38)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:5px!important}.ar10-mobile-dock>a,.ar10-mobile-dock>button{border:0!important;background:transparent!important;color:#888b8f!important;border-radius:17px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;padding:0!important}.ar10-mobile-dock svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ar10-mobile-dock span{font-size:6px!important;font-weight:600!important;line-height:1!important}.ar10-mobile-dock .is-active{color:#fff!important;background:#1a1c1f!important}.ar10-mobile-dock .ar10-dock-ticket{background:var(--ar-orange)!important;color:#fff!important;border-radius:19px!important;transform:translateY(-9px)!important;box-shadow:0 12px 30px rgba(239,75,35,.35)!important}
}

@media(max-width:560px){
 :root{--ar-gutter:16px;--ar-shell:calc(100vw - 32px)}
 body.ar10 .ar8-mobile-appbar{grid-template-columns:46px minmax(0,1fr) 50px 44px!important}.ar8-mobile-brand{width:46px!important;height:46px!important}.ar8-mobile-days{height:46px!important}.ar8-mobile-menu-btn{width:44px!important;height:46px!important}
 body.ar10 .ar10-hero{margin-inline:4px!important}.ar10-hero-grid{width:calc(100% - 24px)!important}.ar10-hero h1{font-size:clamp(39px,11.8vw,50px)!important}.ar10-hero-copy>p{font-size:13.5px!important}.ar10-proof span{padding:8px!important}.ar10-proof b{font-size:16px!important}.ar10-proof small{font-size:5px!important}.ar10-countdown-card{padding:12px!important}
 body.ar10 .ar8-inner-hero{margin-inline:4px!important}.ar8-inner-copy{width:calc(100% - 24px)!important}.ar8-inner-copy h1{font-size:clamp(36px,10.2vw,46px)!important}
 body.ar10 .ar10-review-card,body.ar10 .ar10-course-card,body.ar10 .ar10-obstacle-teaser,body.ar10 .ar10-news-grid>a{width:calc(100vw - 40px)!important;flex-basis:calc(100vw - 40px)!important}
}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* V10 production polish */
html.ar10-menu-open,body.ar10-menu-open,body.ar10-video-open{overflow:hidden!important}
body.ar10 .ar10-main>section:nth-of-type(n+3),body.ar10 .ar6-inner-main>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:1px 760px}
body.ar10 .ar10-logo-slider{min-width:0}
body.ar10 [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){body.ar10.ar10-js [data-reveal]{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1)}body.ar10.ar10-js [data-reveal]:not(.is-visible){opacity:.001;transform:translateY(16px)}}
body.ar10 .ar10-photo-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(2,3,4,.94);display:grid;place-items:center;padding:clamp(18px,4vw,48px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
body.ar10 .ar10-photo-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.ar10 .ar10-photo-lightbox img{max-width:min(1180px,92vw);max-height:86svh;border-radius:24px;box-shadow:0 30px 120px rgba(0,0,0,.5);object-fit:contain}
body.ar10 .ar10-photo-lightbox button{position:absolute;right:22px;top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#17191c;color:#fff;font-size:24px;cursor:pointer}
body.ar10 .ar6-video-modal{position:fixed!important;inset:0!important;z-index:3100!important;background:rgba(0,0,0,.94)!important;padding:clamp(16px,4vw,56px)!important;display:grid!important;place-items:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s ease!important}
body.ar10 .ar6-video-modal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar10 .ar6-video-stage{width:min(1180px,94vw)!important;aspect-ratio:16/9!important;border-radius:24px!important;overflow:hidden!important;background:#000!important;box-shadow:0 28px 100px rgba(0,0,0,.5)!important}
body.ar10 .ar6-video-stage iframe{width:100%!important;height:100%!important;border:0!important;display:block!important}
body.ar10 .ar6-video-modal>[data-video-close]{position:absolute!important;right:22px!important;top:22px!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;background:#17191c!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}
/* keep every text block away from card/viewport edges */
body.ar10 :where(.ar6-source-content,.ar6-legal-body,.ar6-article-content,.ar8-page-opening-copy,.ar8-form-intro,.ar8-contact-copy,.ar8-location-copy,.ar8-partner-mission-copy,.ar8-mission-final>div,.ar8-b2b-mission>div,.ar8-ticket-intro>div,.ar8-program-summary>div){min-width:0}
body.ar10 :where(.ar6-source-content,.ar6-legal-body,.ar6-article-content)>:where(p,ul,ol,blockquote,h2,h3,h4){max-width:74ch}
body.ar10 :where(.ar6-source-content,.ar6-legal-body,.ar6-article-content) :where(ul,ol){padding-left:1.25rem}
/* better video posters: no square/black-bar artifacts before play */
body.ar10 .ar6-youtube-bg{background-position:center center!important;background-size:cover!important}
body.ar10 .ar6-youtube-bg iframe{position:absolute!important;max-width:none!important;max-height:none!important;border:0!important;pointer-events:none!important;background:#000!important}
/* tactile, but light mobile app treatment */
@media(max-width:1180px){
 body.ar10{padding-bottom:84px!important}
 body.ar10 .ar8-app-menu{overscroll-behavior:contain!important}
 body.ar10 .ar8-app-menu-inner{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 body.ar10 .ar8-app-nav a{min-height:58px!important}
}
@media(max-width:560px){
 body.ar10{--ar-gutter:16px;--ar-radius:22px;--ar-radius-sm:16px;font-size:15px!important}
 body.ar10 p{font-size:13.5px!important;line-height:1.68!important}
 body.ar10 .ar6-section-head{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;margin-bottom:24px!important}
 body.ar10 .ar6-section-head h2,body.ar10 .ar8-section-title h2,body.ar10 .ar8-page-opening-copy h2,body.ar10 .ar8-form-intro h2,body.ar10 .ar10-page-lead h2{font-size:clamp(30px,8.9vw,40px)!important;line-height:1.04!important;letter-spacing:-.042em!important}
 body.ar10 .ar6-btn,body.ar10 .ar10-inline-cta,body.ar10 .ar8-primary-link{min-height:48px!important;padding-inline:16px!important;border-radius:15px!important;font-size:9px!important}
 body.ar10 .ar6-video-modal{padding:10px!important}
 body.ar10 .ar6-video-stage{width:100%!important;border-radius:18px!important}
 body.ar10 .ar6-video-modal>[data-video-close],body.ar10 .ar10-photo-lightbox button{right:12px!important;top:max(12px,env(safe-area-inset-top))!important;width:44px!important;height:44px!important;border-radius:14px!important}
 body.ar10 .ar10-photo-lightbox{padding:12px!important}.ar10-photo-lightbox img{border-radius:18px!important;max-width:100%!important}
}
/* ALFA RUN 2027 — V11 production polish / 2026 motion UI */
:root{
  --ar-orange:#ef4b23;
  --ar-orange-2:#ff6b43;
  --ar-bg:#050607;
  --ar-surface:#0d0f11;
  --ar-surface-2:#121518;
  --ar-card:#101214;
  --ar-text:#ffffff;
  --ar-muted:#f4f5f6;
  --ar-sub:#e6e9eb;
  --ar-dim:#b7bdc2;
  --ar-line:rgba(255,255,255,.13);
  --ar-line-2:rgba(255,255,255,.20);
  --ar-radius:30px;
  --ar-radius-sm:20px;
  --ar-gutter:clamp(26px,4.4vw,74px);
  --ar-shell:min(1440px,calc(100vw - (var(--ar-gutter) * 2)));
}

body.ar10{background:var(--ar-bg)!important;color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important}
body.ar10 p{color:var(--ar-muted)!important;font-size:clamp(14px,.98vw,16px)!important;line-height:1.72!important}
body.ar10 :where(h1,h2,h3,h4,strong){color:#fff}
body.ar10 strong{font-weight:700!important}
body.ar10 em{color:var(--ar-orange)!important;font-style:normal!important;font-weight:600!important;text-shadow:0 0 28px rgba(239,75,35,.16)}
body.ar10 .ar6-shell{width:var(--ar-shell)!important}
body.ar10 .ar6-inner-main{background:var(--ar-bg)!important}
body.ar10 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar):not(.ar11-motion-band){padding-block:clamp(74px,7.2vw,116px)!important}

/* Cleaner type scale. Important words carry weight; the whole page does not shout. */
body.ar10 .ar6-section-head h2,
body.ar10 .ar8-section-title h2,
body.ar10 .ar8-page-opening-copy h2,
body.ar10 .ar8-form-intro h2,
body.ar10 .ar8-contact-copy h2,
body.ar10 .ar10-page-lead h2,
body.ar10 .ar11-contact-main h2,
body.ar10 .ar11-vision-head h2{
  font-size:clamp(32px,3.8vw,56px)!important;
  line-height:1.06!important;
  letter-spacing:-.042em!important;
  font-weight:450!important;
}
body.ar10 .ar6-section-head p{max-width:620px!important;color:var(--ar-sub)!important}
body.ar10 :where(.ar6-eyebrow,.ar6-section-index,.ar8-page-opening-copy>span,.ar8-section-title>span,.ar8-form-intro>span,.ar8-contact-copy>span,.ar10-page-lead small){color:var(--ar-orange)!important;font-weight:700!important}

/* Make inner pages consistent: dark readable cards, no accidental paper/grey blocks. */
body.ar10 :where(
 .ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,
 .ar8-perk-grid article,.ar8-ticket-card,.ar8-contact-choice a,.ar8-team-grid article,.ar6-event-feature,.ar6-event-secondary,
 .ar6-news-card,.ar6-camp-note,.ar8-about-mission-card,.ar8-about-mission-stat,.ar8-mission-hero-stat,
 .ar8-mission-final>div:last-child,.ar8-b2b-mission>div:last-child,.ar8-partner-mission-copy,.ar8-ticket-team>div:last-child,
 .ar8-team-join>div:last-child,.ar6-lead-form,.ar6-legal-body,.ar6-source-content
){background:#0f1113!important;color:#fff!important;border:1px solid var(--ar-line)!important;box-shadow:none!important}
body.ar10 :where(.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-ticket-card,.ar8-contact-choice a,.ar8-team-grid article) p{color:var(--ar-sub)!important}
body.ar10 :where(.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-ticket-card,.ar8-team-grid article){padding:clamp(26px,2.5vw,38px)!important;border-radius:28px!important}
body.ar10 .ar6-lead-form{padding:clamp(24px,3vw,38px)!important;border-radius:28px!important}
body.ar10 .ar6-lead-form label span{color:#f4f4f4!important}
body.ar10 .ar6-lead-form input,body.ar10 .ar6-lead-form textarea,body.ar10 .ar6-lead-form select{background:#070809!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:16px!important}
body.ar10 .ar6-legal-body{padding:clamp(28px,4vw,60px)!important;border-radius:28px!important}
body.ar10 .ar6-legal-body :where(p,li,h2,h3,h4){color:#f4f4f4!important}

/* Buttons / video CTA — modern rounded, bold, readable. */
body.ar10 .ar6-btn,
body.ar10 .ar8-primary-link,
body.ar10 .ar10-inline-cta,
body.ar10 .ar11-footer-ticket{
  border-radius:999px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
body.ar10 .ar6-btn-hot{background:var(--ar-orange)!important;color:#090909!important;border-color:var(--ar-orange)!important}
body.ar10 .ar6-btn-hot span,body.ar10 .ar6-btn-hot b{color:#090909!important}
body.ar10 :where(.ar10-safety-media,.ar8-about-film-copy,.ar8-mission-film-copy,.ar8-volunteer-hero-media,.ar8-partner-mission-media,.ar10-mission-media) button[data-video]{
  min-height:52px!important;width:auto!important;max-width:calc(100% - 32px)!important;
  padding:0 20px!important;border:0!important;border-radius:999px!important;
  background:var(--ar-orange)!important;color:#0a0a0a!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font:700 10px/1 "Montserrat",sans-serif!important;letter-spacing:.06em!important;text-align:center!important;
  box-shadow:0 12px 32px rgba(239,75,35,.24)!important;cursor:pointer!important;
}
body.ar10 :where(.ar10-safety-media,.ar8-about-film-copy,.ar8-mission-film-copy,.ar8-volunteer-hero-media,.ar8-partner-mission-media,.ar10-mission-media) button[data-video] span,
body.ar10 :where(.ar10-safety-media,.ar8-about-film-copy,.ar8-mission-film-copy,.ar8-volunteer-hero-media,.ar8-partner-mission-media,.ar10-mission-media) button[data-video] i{color:#0a0a0a!important}
body.ar10 .ar10-course-media button[data-video]{width:50px!important;height:50px!important;border-radius:50%!important;background:var(--ar-orange)!important;color:#090909!important;font-size:13px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}
body.ar10 .ar10-video-link{border-radius:999px!important;background:rgba(5,6,7,.7)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;padding:8px 16px 8px 8px!important;gap:10px!important}
body.ar10 .ar10-video-link i{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--ar-orange)!important;color:#090909!important;display:grid!important;place-items:center!important;font-style:normal!important}

/* Sliders: arrows + genuine mouse drag + native touch swipe. */
body.ar10 .ar10-slider-viewport{cursor:grab!important;touch-action:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
body.ar10 .ar10-slider-viewport.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}
body.ar10 .ar10-slider-viewport.is-dragging *{pointer-events:none!important}
body.ar10 .ar10-slider-track{gap:18px!important;padding:3px 3px 12px!important}
body.ar10 .ar10-slider-controls{margin-top:22px!important}
body.ar10 .ar10-slider-controls button{border-radius:999px!important;background:#111417!important;color:#fff!important;border:1px solid var(--ar-line-2)!important}
body.ar10 .ar10-slider-controls button:hover{background:var(--ar-orange)!important;color:#090909!important;border-color:var(--ar-orange)!important}
body.ar10 .ar10-slider-controls>span,body.ar10 .ar10-slider-controls>span em{color:var(--ar-sub)!important}

/* Course cards: compact, tactile, better spacing. */
body.ar10 .ar10-course-card{width:min(370px,29vw)!important;border-radius:28px!important;background:#0e1012!important;border-color:var(--ar-line)!important;overflow:hidden!important;scroll-snap-align:start!important}
body.ar10 .ar10-course-media{height:230px!important}
body.ar10 .ar10-course-body{padding:25px!important}
body.ar10 .ar10-course-label{color:#fff!important}
body.ar10 .ar10-course-label small{color:#fff!important;opacity:.82}
body.ar10 .ar10-course-body h3{font-size:clamp(24px,2vw,32px)!important;line-height:1.06!important;margin:15px 0 10px!important}
body.ar10 .ar10-course-body p{color:var(--ar-sub)!important;font-size:13px!important;min-height:44px!important}
body.ar10 .ar10-course-body footer{gap:16px!important}
body.ar10 .ar10-course-body footer strong{color:#fff!important;font-size:19px!important}
body.ar10 .ar10-course-body footer a{color:var(--ar-orange)!important;font-size:9px!important;font-weight:700!important;line-height:1.3!important;text-align:right!important}

/* Obstacles — every image is allowed to breathe and every rule stays readable. */
body.ar10 .ar10-obstacle-grid{gap:18px!important}
body.ar10 .ar10-obstacle-card{background:#0e1012!important;border:1px solid var(--ar-line)!important;border-radius:28px!important;overflow:hidden!important}
body.ar10 .ar10-obstacle-card-media{height:270px!important;background:#0b0c0e!important}
body.ar10 .ar10-obstacle-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.ar10 .ar10-obstacle-card-body{padding:24px!important}
body.ar10 .ar10-obstacle-card-body h3{font-size:25px!important;line-height:1.08!important}
body.ar10 .ar10-obstacle-card-body>p,body.ar10 .ar10-obstacle-detail p{color:var(--ar-sub)!important}
body.ar10 .ar10-obstacle-card-body>button{border-radius:999px!important;background:#171a1d!important;color:#fff!important;border:1px solid var(--ar-line)!important;padding-inline:16px!important}
body.ar10 .ar10-filter-pills button{color:#fff!important;background:#111417!important;border:1px solid var(--ar-line)!important;border-radius:999px!important}
body.ar10 .ar10-filter-pills button.is-active{background:var(--ar-orange)!important;color:#090909!important;border-color:var(--ar-orange)!important}
body.ar10 .ar10-obstacle-search{background:#0f1113!important;border-color:var(--ar-line)!important}
body.ar10 .ar10-obstacle-search input{color:#fff!important}

/* Testimonials remain text, not screenshots. */
body.ar10 .ar10-testimonials{background:#070809!important;color:#fff!important}
body.ar10 .ar10-review-card{background:#0f1113!important;color:#fff!important;border:1px solid var(--ar-line)!important;border-radius:28px!important;padding:30px!important}
body.ar10 .ar10-review-card blockquote{color:#fff!important;font-size:clamp(17px,1.55vw,23px)!important;line-height:1.52!important;font-weight:450!important}
body.ar10 .ar10-review-card footer span{color:var(--ar-sub)!important}
body.ar10 .ar10-testimonials .ar10-slider-controls button{background:#111417!important;border-color:var(--ar-line)!important}
body.ar10 .ar10-testimonials .ar10-slider-controls>span b{color:#fff!important}
body.ar10 .ar10-testimonials .ar10-slider-meter{background:#272a2d!important}

/* Partners — dark section, bright clear logo cards. */
body.ar10 .ar10-partners{background:#070809!important;color:#fff!important;border-block:1px solid var(--ar-line)!important}
body.ar10 .ar10-partners-head h2,body.ar10 .ar10-partners-head>a{color:#fff!important}
body.ar10 .ar10-logo-card{width:240px!important;height:160px!important;background:#fff!important;border:0!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 40px rgba(0,0,0,.25)!important}
body.ar10 .ar10-logo-card img{width:100%!important;height:102px!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:multiply!important}
body.ar10 .ar10-logo-card span{color:#303236!important;font-size:8px!important;font-weight:700!important}
body.ar10 .ar10-partners .ar10-slider-controls button{background:#111417!important;color:#fff!important;border-color:var(--ar-line)!important}
body.ar10 .ar10-partners .ar10-slider-controls>span b{color:#fff!important}
body.ar10 .ar10-partners .ar10-slider-meter{background:#272a2d!important}

/* Vision cards */
body.ar10 .ar11-vision{padding-block:clamp(84px,8vw,130px)!important;display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:clamp(34px,6vw,92px)!important;align-items:start!important}
body.ar10 .ar11-vision-head{position:sticky;top:120px}
body.ar10 .ar11-vision-head>span{display:block;color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}
body.ar10 .ar11-vision-head p{max-width:520px;margin-top:18px!important}
body.ar10 .ar11-vision-grid{display:grid;gap:12px}
body.ar10 .ar11-vision-grid article{position:relative;min-height:210px;padding:30px 34px;border:1px solid var(--ar-line);border-radius:30px;background:linear-gradient(135deg,#111417,#0b0d0f);overflow:hidden;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto 1fr;gap:8px 18px;align-items:start}
body.ar10 .ar11-vision-grid article small{grid-row:1/3;color:var(--ar-orange);font-size:11px;font-weight:700;padding-top:6px}
body.ar10 .ar11-vision-grid h3{font-size:clamp(26px,2.7vw,42px);font-weight:550;letter-spacing:-.04em;margin:0}
body.ar10 .ar11-vision-grid p{max-width:610px;margin:0!important;color:var(--ar-sub)!important}
body.ar10 .ar11-vision-grid article i{position:absolute;right:-55px;top:-75px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(239,75,35,.35);box-shadow:0 0 0 26px rgba(239,75,35,.03),0 0 80px rgba(239,75,35,.09)}

/* Contact page — fixed bento proportions. */
body.ar10 .ar11-contact-stage{padding-block:clamp(82px,8vw,126px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;grid-template-rows:auto auto!important;gap:16px!important;align-items:stretch!important}
body.ar10 .ar11-contact-main,body.ar10 .ar11-contact-map-card,body.ar10 .ar11-company-card{border:1px solid var(--ar-line);border-radius:30px;background:#0e1012;overflow:hidden}
body.ar10 .ar11-contact-main{padding:clamp(32px,4.2vw,62px)!important;display:flex;flex-direction:column;justify-content:center;min-height:610px}
body.ar10 .ar11-contact-main>span{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
body.ar10 .ar11-contact-main p{max-width:620px;margin:20px 0 0!important}
body.ar10 .ar11-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}
body.ar10 .ar11-contact-actions a{min-width:0;min-height:96px;border:1px solid var(--ar-line);border-radius:22px;padding:18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;background:#131619;transition:.2s ease}
body.ar10 .ar11-contact-actions a:hover{border-color:rgba(239,75,35,.6);transform:translateY(-2px)}
body.ar10 .ar11-contact-actions small{font-size:8px;color:var(--ar-orange);font-weight:700;letter-spacing:.1em}
body.ar10 .ar11-contact-actions strong{font-size:clamp(13px,1.25vw,18px);align-self:end;overflow-wrap:anywhere;letter-spacing:-.02em}
body.ar10 .ar11-contact-actions b{grid-column:2;grid-row:1/3;align-self:center;color:var(--ar-orange)}
body.ar10 .ar11-contact-address{margin-top:24px;padding-top:22px;border-top:1px solid var(--ar-line);display:grid;gap:5px}
body.ar10 .ar11-contact-address small{font-size:8px;color:var(--ar-dim);font-weight:700;letter-spacing:.1em}
body.ar10 .ar11-contact-address strong{font-size:14px;font-weight:600!important}
body.ar10 .ar11-contact-address span{font-size:11px;color:var(--ar-sub)}
body.ar10 .ar11-contact-map-card{position:relative;min-height:610px;background:#111}
body.ar10 .ar11-contact-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.15) contrast(1.02)}
body.ar10 .ar11-map-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;border-radius:22px;background:rgba(6,7,8,.88);backdrop-filter:blur(18px);border:1px solid var(--ar-line);display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px}
body.ar10 .ar11-map-overlay span{font-size:8px;color:var(--ar-orange);font-weight:700;letter-spacing:.1em}
body.ar10 .ar11-map-overlay strong{font-size:24px;letter-spacing:-.04em}
body.ar10 .ar11-map-overlay a{grid-column:2;grid-row:1/3;font-size:9px;font-weight:700;color:#fff;align-self:center}
body.ar10 .ar11-company-card{grid-column:1/-1;padding:24px 30px;display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:start}
body.ar10 .ar11-company-card>div{display:grid;gap:7px}
body.ar10 .ar11-company-card small{color:var(--ar-orange);font-size:8px;font-weight:700;letter-spacing:.1em}
body.ar10 .ar11-company-card>div strong{font-size:20px}
body.ar10 .ar11-company-card dl{margin:0;display:grid;grid-template-columns:.45fr 1fr 1fr;gap:12px}
body.ar10 .ar11-company-card dl>div{min-width:0;border-left:1px solid var(--ar-line);padding-left:18px}
body.ar10 .ar11-company-card dt{font-size:8px;color:var(--ar-dim);font-weight:700;margin-bottom:8px}
body.ar10 .ar11-company-card dd{margin:0;color:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

/* Full-width footer countdown. */
body.ar10 .ar11-footer{background:#050607!important;border-top:1px solid var(--ar-line)!important}
body.ar10 .ar11-footer-countdown{padding-block:clamp(68px,7vw,110px);border-bottom:1px solid var(--ar-line);overflow:hidden}
body.ar10 .ar11-footer-countdown-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
body.ar10 .ar11-footer-countdown-head small{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.11em}
body.ar10 .ar11-footer-countdown-head h2{font-size:clamp(34px,4.3vw,60px);line-height:1.02;font-weight:450;margin:12px 0 0;letter-spacing:-.045em}
body.ar10 .ar11-footer-ticket{min-width:210px;min-height:58px;padding:0 22px;background:var(--ar-orange);color:#090909!important;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800!important}
body.ar10 .ar11-footer-countdown .ar8-countdown-footer{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--ar-line)!important;border-radius:30px!important;overflow:hidden!important;background:#0c0e10!important}
body.ar10 .ar11-footer-countdown .ar8-countdown-footer .ar8-countdown-label{display:none!important}
body.ar10 .ar11-footer-countdown .ar8-time-unit{min-height:180px!important;padding:24px 26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-right:1px solid var(--ar-line)!important;background:transparent!important}
body.ar10 .ar11-footer-countdown .ar8-time-unit:last-child{border-right:0!important}
body.ar10 .ar11-footer-countdown .ar8-time-unit b{font-size:clamp(58px,7vw,110px)!important;line-height:.88!important;font-weight:450!important;letter-spacing:-.075em!important;color:#fff!important}
body.ar10 .ar11-footer-countdown .ar8-time-unit small{font-size:9px!important;color:var(--ar-orange)!important;font-weight:700!important;letter-spacing:.1em!important}
body.ar10 .ar11-footer-meta{display:flex;align-items:center;gap:22px;padding-top:18px;font-size:9px;font-weight:650;color:var(--ar-sub)}
body.ar10 .ar11-footer-meta a{margin-left:auto;color:#fff}
body.ar10 .ar11-footer-main{padding-block:34px;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;border-bottom:1px solid var(--ar-line)}
body.ar10 .ar11-footer-brand{display:flex;align-items:center;gap:13px;min-width:0}.ar11-footer-brand img{width:54px;height:54px;border-radius:17px;object-fit:cover;background:#fff}.ar11-footer-brand>div{display:grid;gap:3px}.ar11-footer-brand b{font-size:16px}.ar11-footer-brand span{font-size:9px;color:var(--ar-sub)}
body.ar10 .ar11-footer-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.ar11-footer-nav a{font-size:10px;color:#fff;font-weight:600}
body.ar10 .ar11-footer-contact{display:grid;gap:3px;text-align:right}.ar11-footer-contact a:first-child{font-size:14px;font-weight:650}.ar11-footer-contact a:last-child{font-size:10px;color:var(--ar-sub)}
body.ar10 .ar11-footer-bottom{padding-block:18px calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px;font-size:8px;color:var(--ar-dim)}.ar11-footer-bottom a:first-of-type{margin-left:auto}.ar11-footer-bottom a{color:var(--ar-sub)}

/* Kinetic diagonal ribbon — one cheap transform, no JS. */
body.ar10 .ar11-motion-band{position:relative;width:110vw;margin-left:-5vw;height:74px;overflow:hidden;background:var(--ar-orange);transform:rotate(-2deg);z-index:5;box-shadow:0 18px 60px rgba(0,0,0,.24)}
body.ar10 .ar11-motion-band-track{height:100%;width:max-content;display:flex;align-items:center;gap:44px;animation:ar11-band 26s linear infinite;will-change:transform}
body.ar10 .ar11-motion-band span{color:#070707;font-size:clamp(18px,2vw,30px);font-weight:700;letter-spacing:-.025em;white-space:nowrap}
@keyframes ar11-band{to{transform:translate3d(-25%,0,0)}}

/* 3D runner stage — CSS perspective + one scroll transform. */
body.ar10 .ar11-runner-scene{height:min(720px,82svh);min-height:540px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(239,75,35,.15),transparent 30%),#060708;border-block:1px solid var(--ar-line);isolation:isolate}
body.ar10 .ar11-runner-bg{position:absolute;left:-10%;right:-10%;bottom:-22%;height:78%;transform:perspective(850px) rotateX(64deg);transform-origin:center bottom;background:linear-gradient(90deg,transparent 49.8%,rgba(239,75,35,.55) 50%,transparent 50.2%);opacity:.8}
body.ar10 .ar11-runner-bg i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.12)}.ar11-runner-bg i:nth-child(1){top:8%}.ar11-runner-bg i:nth-child(2){top:27%}.ar11-runner-bg i:nth-child(3){top:48%}.ar11-runner-bg i:nth-child(4){top:70%}.ar11-runner-bg i:nth-child(5){top:92%}
body.ar10 .ar11-runner-copy{position:relative;z-index:3;padding-top:clamp(60px,7vw,100px)}.ar11-runner-copy>span{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.12em}.ar11-runner-copy h2{font-size:clamp(38px,5vw,74px);line-height:1.02;font-weight:450;letter-spacing:-.055em;margin:14px 0 0}
body.ar10 .ar11-runner-wrap{position:absolute;z-index:4;left:0;bottom:25%;width:150px;height:150px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.36));will-change:transform}.ar11-runner{width:100%;height:100%;fill:var(--ar-orange);transform:rotate(-8deg)}.ar11-runner-trail{position:absolute;right:74%;top:52%;width:32vw;height:3px;background:linear-gradient(90deg,transparent,var(--ar-orange));box-shadow:0 -18px 0 rgba(239,75,35,.16),0 18px 0 rgba(239,75,35,.1);transform:skewX(-24deg)}
body.ar10 .ar11-runner-depth{position:absolute;z-index:2;right:-2vw;bottom:-7%;display:flex;gap:3vw;transform:rotateX(62deg);transform-origin:center bottom;will-change:transform}.ar11-runner-depth span{font-size:clamp(90px,17vw,260px);line-height:.75;font-weight:700;color:rgba(255,255,255,.035);letter-spacing:-.08em;white-space:nowrap}

/* Inner hero text slightly smaller and cleaner. */
body.ar10 .ar8-inner-copy h1{font-size:clamp(46px,6.1vw,90px)!important;line-height:.97!important;font-weight:450!important;letter-spacing:-.058em!important}
body.ar10 .ar8-inner-copy>p{max-width:700px!important;color:#fff!important;opacity:.84!important;font-size:clamp(14px,1.1vw,17px)!important}
body.ar10 .ar8-inner-meta span{color:#fff!important}.ar8-inner-meta span:first-child{color:var(--ar-orange)!important}
body.ar10 .ar8-inner-count{background:rgba(5,6,7,.76)!important;border-color:var(--ar-line)!important}

/* Keep formerly light feature areas dark. */
body.ar10 :where(.ar8-course-selector,.ar8-testimonials,.ar8-partner-strip,.ar8-photo-crew>.ar8-page-opening-copy){background:#070809!important;color:#fff!important}
body.ar10 .ar8-photo-crew>.ar8-page-opening-copy p{color:var(--ar-sub)!important}
body.ar10 .ar8-logo-wall figure,body.ar10 .ar6-partner-logo-wall>*{background:#fff!important;border:0!important}
body.ar10 .ar8-logo-wall img,body.ar10 .ar6-partner-logo-wall img{filter:none!important;opacity:1!important;mix-blend-mode:multiply}

/* Mobile = app shell, not squeezed desktop. */
@media(max-width:1180px){
  :root{--ar-gutter:20px;--ar-shell:calc(100vw - 40px)}
  body.ar10{padding-bottom:92px!important}
  body.ar10 .ar8-header{top:max(8px,env(safe-area-inset-top))!important;padding:0 10px!important}
  body.ar10 .ar8-header-shell{width:100%!important;height:64px!important;border-radius:23px!important;padding:5px!important;background:rgba(8,9,10,.93)!important}
  body.ar10 .ar8-mobile-appbar{height:54px!important;grid-template-columns:46px minmax(0,1fr) 52px 46px!important;gap:6px!important}
  body.ar10 .ar8-mobile-brand{width:46px!important;height:46px!important;border-radius:16px!important}
  body.ar10 .ar8-mobile-route small{font-size:6px!important;color:var(--ar-orange)!important}.ar8-mobile-route strong{font-size:11px!important;color:#fff!important}
  body.ar10 .ar8-mobile-days{height:46px!important;border-radius:15px!important;background:#15181b!important}.ar8-mobile-days b{font-size:14px!important;color:#fff!important}.ar8-mobile-days small{font-size:5.5px!important;color:var(--ar-orange)!important}
  body.ar10 .ar8-mobile-menu-btn{width:46px!important;height:46px!important;border-radius:15px!important;background:#fff!important;color:#090909!important}
  body.ar10 .ar8-app-menu-inner{width:100%!important;padding:calc(18px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))!important}
  body.ar10 .ar8-app-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ar8-app-nav a{min-height:76px!important;padding:12px 14px!important;border-radius:21px!important;background:rgba(18,20,22,.86)!important;border:1px solid var(--ar-line)!important}.ar8-app-nav a span{font-size:10px!important}.ar8-app-nav a.is-active{background:var(--ar-orange)!important;color:#090909!important}
  body.ar10 .ar11-mobile-dock{left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;height:72px!important;border-radius:25px!important;padding:5px!important;background:rgba(8,9,10,.94)!important}.ar11-mobile-dock>a,.ar11-mobile-dock>button{border-radius:18px!important}.ar11-mobile-dock span{font-size:7px!important}.ar11-mobile-dock svg{width:20px!important;height:20px!important}.ar11-mobile-dock .ar10-dock-ticket{transform:translateY(-8px)!important;border-radius:20px!important;color:#090909!important}

  body.ar10 .ar11-vision{grid-template-columns:1fr!important;gap:24px!important}.ar11-vision-head{position:static!important}.ar11-vision-grid article{min-height:180px!important}
  body.ar10 .ar11-contact-stage{grid-template-columns:1fr!important;grid-template-rows:auto!important}.ar11-contact-main,.ar11-contact-map-card{min-height:auto!important}.ar11-contact-map-card{height:52svh!important;min-height:390px!important}.ar11-company-card{grid-column:auto!important;grid-template-columns:1fr!important}.ar11-company-card dl{grid-template-columns:1fr 1fr 1fr!important}
  body.ar10 .ar11-footer-main{grid-template-columns:1fr!important;gap:24px!important}.ar11-footer-nav{justify-content:flex-start!important}.ar11-footer-contact{text-align:left!important}
}

@media(max-width:680px){
  :root{--ar-gutter:17px;--ar-shell:calc(100vw - 34px);--ar-radius:24px;--ar-radius-sm:18px}
  body.ar10 p{font-size:14px!important;line-height:1.68!important}
  body.ar10 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar):not(.ar11-motion-band){padding-block:56px!important}
  body.ar10 .ar6-section-head h2,body.ar10 .ar8-section-title h2,body.ar10 .ar8-page-opening-copy h2,body.ar10 .ar8-form-intro h2,body.ar10 .ar8-contact-copy h2,body.ar10 .ar10-page-lead h2,body.ar10 .ar11-contact-main h2,body.ar10 .ar11-vision-head h2{font-size:clamp(30px,9.5vw,40px)!important;line-height:1.05!important}
  body.ar10 .ar8-inner-copy h1{font-size:clamp(40px,12.2vw,54px)!important;line-height:.99!important}
  body.ar10 .ar8-inner-copy>p{font-size:14px!important;line-height:1.58!important}

  body.ar10 .ar10-course-card{width:calc(100vw - 52px)!important;flex-basis:calc(100vw - 52px)!important;border-radius:24px!important}.ar10-course-media{height:194px!important}.ar10-course-body{padding:20px!important}.ar10-course-body h3{font-size:25px!important}.ar10-course-body p{font-size:12.7px!important;min-height:0!important}.ar10-course-body footer{align-items:flex-end!important}.ar10-course-body footer a{max-width:145px!important}
  body.ar10 .ar10-obstacle-card-media{height:220px!important}.ar10-obstacle-card-body{padding:19px!important}.ar10-obstacle-card-body h3{font-size:23px!important}
  body.ar10 .ar10-logo-card{width:180px!important;height:128px!important;border-radius:20px!important;padding:18px!important}.ar10-logo-card img{height:76px!important}
  body.ar10 .ar10-review-card{width:calc(100vw - 52px)!important;flex-basis:calc(100vw - 52px)!important;padding:22px!important;border-radius:24px!important}.ar10-review-card blockquote{font-size:16px!important;line-height:1.54!important}
  body.ar10 .ar10-slider-controls{grid-template-columns:44px minmax(54px,1fr) auto 44px!important;gap:8px!important}.ar10-slider-controls button{width:44px!important;height:44px!important}

  body.ar10 .ar11-contact-main{padding:26px!important;border-radius:25px!important}.ar11-contact-actions{grid-template-columns:1fr!important}.ar11-contact-actions a{min-height:84px!important}.ar11-contact-map-card{height:48svh!important;min-height:340px!important;border-radius:25px!important}.ar11-map-overlay{left:12px!important;right:12px!important;bottom:12px!important;grid-template-columns:1fr!important}.ar11-map-overlay a{grid-column:auto!important;grid-row:auto!important;margin-top:10px}.ar11-company-card{padding:24px!important;border-radius:25px!important}.ar11-company-card dl{grid-template-columns:1fr!important;gap:14px!important}.ar11-company-card dl>div{border-left:0!important;border-top:1px solid var(--ar-line)!important;padding:12px 0 0!important}
  body.ar10 .ar8-contact-choice{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}.ar8-contact-choice a{min-width:0!important;min-height:118px!important;padding:18px!important}

  body.ar10 .ar11-footer-countdown{padding-block:58px!important}.ar11-footer-countdown-head{display:grid!important;gap:24px!important;margin-bottom:24px!important}.ar11-footer-ticket{min-width:0!important;width:100%!important}.ar11-footer-countdown .ar8-countdown-footer{grid-template-columns:1fr 1fr!important;border-radius:25px!important}.ar11-footer-countdown .ar8-time-unit{min-height:124px!important;padding:18px!important;border-right:1px solid var(--ar-line)!important;border-bottom:1px solid var(--ar-line)!important}.ar11-footer-countdown .ar8-time-unit:nth-child(2n){border-right:0!important}.ar11-footer-countdown .ar8-time-unit:nth-last-child(-n+2){border-bottom:0!important}.ar11-footer-countdown .ar8-time-unit b{font-size:52px!important}.ar11-footer-meta{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 14px!important}.ar11-footer-meta a{grid-column:1/-1;margin-left:0!important;margin-top:5px}.ar11-footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 20px!important}.ar11-footer-bottom{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important}.ar11-footer-bottom a:first-of-type{margin-left:0!important}

  body.ar10 .ar11-motion-band{height:58px!important}.ar11-motion-band-track{gap:30px!important}.ar11-motion-band span{font-size:18px!important}
  body.ar10 .ar11-runner-scene{height:560px!important;min-height:560px!important}.ar11-runner-copy{padding-top:58px!important}.ar11-runner-copy h2{font-size:39px!important}.ar11-runner-wrap{width:105px!important;height:105px!important;bottom:26%!important}.ar11-runner-trail{width:42vw!important}.ar11-runner-depth{bottom:2%!important}.ar11-runner-depth span{font-size:110px!important}

  body.ar10 .ar11-vision-grid article{grid-template-columns:36px 1fr!important;min-height:170px!important;padding:22px!important;border-radius:24px!important}.ar11-vision-grid h3{font-size:26px!important}.ar11-vision-grid p{font-size:13px!important}
}

@media(prefers-reduced-motion:reduce){
  body.ar10 .ar11-motion-band-track{animation:none!important}
  body.ar10 .ar11-runner-wrap,body.ar10 .ar11-runner-depth{transform:none!important}
}

/* Final cascade guards against older V8 light/grey rules. */
body.ar10.ar8 .ar6-inner-main section p,
body.ar10.ar8 .ar10-main section p{color:var(--ar-muted)!important}
body.ar10.ar8 .ar6-inner-main section :where(h2,h3,h4,strong),
body.ar10.ar8 .ar10-main section :where(h2,h3,h4,strong){color:#fff!important}
body.ar10.ar8 .ar6-inner-main section :where(em,.ar6-eyebrow,.ar6-section-index){color:var(--ar-orange)!important}
body.ar10.ar8 :where(.ar8-feature-grid article,.ar8-package-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-compare-grid article,.ar8-perk-grid article,.ar8-ticket-card,.ar8-contact-choice a,.ar8-team-grid article,.ar8-about-mission-card,.ar8-about-mission-stat,.ar8-mission-hero-stat,.ar8-partner-mission-copy,.ar8-mission-final>div:last-child,.ar8-b2b-mission>div:last-child,.ar8-team-join>div:last-child){background:#0f1113!important;color:#fff!important;border-color:var(--ar-line)!important}

@media(max-width:1180px){
  /* Cancel the old “every section is a card” mobile rule. App feel comes from navigation and modules, not arbitrary outer boxes. */
  body.ar10.ar8 .ar6-inner-main>section.ar6-shell{width:var(--ar-shell)!important;margin:0 auto!important;padding:58px 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
  body.ar10.ar8 .ar6-inner-main>section:not(.ar6-shell):not(.ar10-inner-strip):not(.ar11-motion-band):not(.ar6-contact-bar):not(.ar8-about-film):not(.ar8-mission-film):not(.ar6-video-feature):not(.ar6-fiesta-film):not(.ar6-camp-visual):not(.ar6-extreme-after){width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
  body.ar10.ar8 .ar6-inner-main>section.ar8-form-stage{width:var(--ar-shell)!important;margin:0 auto!important;padding:22px!important;border:1px solid var(--ar-line)!important;border-radius:25px!important;background:#0d0f11!important}
}


/* V11.1 final rhythm + contrast guard */
body.ar10 *,body.ar10 *::before,body.ar10 *::after{box-sizing:border-box}
body.ar10{overflow-x:clip}
body.ar10 :where(img,video,iframe,svg){max-width:100%}
body.ar10 :where(.ar6-inner-main,.ar10-main) :where(section,article,div){min-width:0}
body.ar10.ar8 .ar6-inner-main :where(p,li){color:rgba(255,255,255,.92)!important}
body.ar10.ar8 .ar6-inner-main :where(h1,h2,h3,h4,h5,h6,strong,dt,dd){color:#fff!important}
body.ar10.ar8 .ar6-inner-main a:not(.ar6-btn):not(.ar8-primary-link):not(.ar11-footer-ticket){color:#fff}
body.ar10.ar8 .ar6-inner-main a:not(.ar6-btn):hover{color:var(--ar-orange)}
body.ar10 em{background:linear-gradient(transparent 68%,rgba(239,75,35,.17) 68%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.02em}
body.ar10 .ar6-section-head,body.ar10 .ar8-section-title{gap:clamp(18px,2.5vw,34px)!important}
body.ar10 .ar6-section-head>div,body.ar10 .ar8-section-title>div{min-width:0}
body.ar10 .ar8-feature-grid,body.ar10 .ar8-package-grid,body.ar10 .ar8-impact-grid,body.ar10 .ar8-step-grid{gap:14px!important}
body.ar10 .ar8-feature-grid article,body.ar10 .ar8-impact-grid article,body.ar10 .ar8-step-grid article{transition:transform .22s ease,border-color .22s ease,background .22s ease}
@media(hover:hover){body.ar10 .ar8-feature-grid article:hover,body.ar10 .ar8-impact-grid article:hover,body.ar10 .ar8-step-grid article:hover{transform:translateY(-4px);border-color:rgba(239,75,35,.45)!important;background:#121518!important}}

/* Home closing CTA stays dark and rounded; orange is reserved for intent/highlight. */
body.ar10 .ar10-final{background:#050607!important;color:#fff!important;padding-block:clamp(58px,6vw,94px)!important}
body.ar10 .ar10-final>.ar6-shell{background:radial-gradient(circle at 78% 10%,rgba(239,75,35,.16),transparent 32%),#0d0f11!important;border:1px solid var(--ar-line)!important;border-radius:34px!important;padding:clamp(30px,4.2vw,62px)!important;gap:clamp(30px,5vw,72px)!important}
body.ar10 .ar10-final h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important}
body.ar10 .ar10-final .ar8-time-unit{background:#15181b!important;border-color:var(--ar-line)!important}
body.ar10 .ar10-final .ar8-time-unit small{color:var(--ar-orange)!important}
body.ar10 .ar10-final .ar6-btn-hot{background:var(--ar-orange)!important;border-color:var(--ar-orange)!important;color:#090909!important}

/* Partner logo clarity: preserve real brand colors on a neutral white tile. */
body.ar10 .ar10-logo-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important}
body.ar10 .ar10-logo-card img{max-width:188px!important;max-height:96px!important;margin:auto!important;mix-blend-mode:normal!important}
body.ar10 .ar10-logo-card span{margin-top:auto!important;color:#1c1e21!important;opacity:.78!important}

/* Real obstacle imagery gets subtle modern depth, never a shared visual treatment. */
body.ar10 .ar10-obstacle-card-media{isolation:isolate}
body.ar10 .ar10-obstacle-card-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none;z-index:1}
body.ar10 .ar10-obstacle-card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1);transform:scale(1.015)}
body.ar10 .ar10-obstacle-card-media>span,body.ar10 .ar10-obstacle-card-media>small{z-index:2}
@media(hover:hover){body.ar10 .ar10-obstacle-card:hover .ar10-obstacle-card-media img{transform:scale(1.055)}}

/* Video CTAs: one recognizable interaction language site-wide. */
body.ar10 button[data-video]{-webkit-tap-highlight-color:transparent}
body.ar10 .ar8-challenge-links button[data-video],body.ar10 .ar8-partner-mission-media button[data-video],body.ar10 .ar8-mission-film-copy button[data-video],body.ar10 .ar8-about-film-copy button[data-video]{border-radius:999px!important;background:var(--ar-orange)!important;color:#090909!important;border:0!important;font-weight:800!important;letter-spacing:.055em!important;min-height:48px!important;padding:0 18px!important;box-shadow:0 12px 30px rgba(239,75,35,.18)!important}

/* Progressive 2026 scroll-driven depth where supported. No JS dependency. */
@supports (animation-timeline:view()){
  @keyframes ar11-img-depth{from{transform:scale(1.08) translateY(-2.4%)}to{transform:scale(1.08) translateY(2.4%)}}
  body.ar10 .ar10-obstacle-card-media img{animation:ar11-img-depth linear both;animation-timeline:view();animation-range:entry -10% exit 110%}
  @keyframes ar11-band-drift{from{translate:-2.5vw 0}to{translate:2.5vw 0}}
  body.ar10 .ar11-motion-band{animation:ar11-band-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}

/* Mobile app polish: compact typography, clear safe zones, tactile rails. */
@media(max-width:680px){
  body.ar10{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  body.ar10 .ar6-shell{width:calc(100vw - 34px)!important}
  body.ar10 .ar10-hero-grid{padding-inline:0!important;padding-top:104px!important;padding-bottom:104px!important}
  body.ar10 .ar10-hero h1{font-size:clamp(42px,12vw,54px)!important;line-height:1!important;letter-spacing:-.052em!important}
  body.ar10 .ar10-hero-copy>p{font-size:14px!important;line-height:1.62!important;margin-top:18px!important}
  body.ar10 .ar10-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.ar10 .ar10-hero-actions>*{width:100%!important;justify-content:center!important}
  body.ar10 .ar10-proof{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  body.ar10 .ar10-proof span{min-width:0!important;padding:12px 10px!important;border-radius:18px!important}
  body.ar10 .ar10-proof b{font-size:18px!important}.ar10-proof small{font-size:6.7px!important}
  body.ar10 .ar10-countdown-card{padding:18px!important;border-radius:24px!important}
  body.ar10 .ar10-course-card,body.ar10 .ar10-review-card{width:calc(100vw - 52px)!important;flex-basis:calc(100vw - 52px)!important;scroll-snap-align:center!important}
  body.ar10 .ar10-slider-viewport{margin-inline:-17px!important;padding-inline:17px!important;scroll-padding-inline:17px!important}
  body.ar10 .ar10-slider-track{padding-right:17px!important}
  body.ar10 .ar11-motion-band{width:116vw!important;margin-left:-8vw!important}
  body.ar10 .ar11-footer-countdown-head h2{font-size:36px!important}
  body.ar10 .ar11-footer-countdown .ar8-time-unit b{font-size:48px!important}
  body.ar10 .ar11-footer-meta{font-size:8px!important}
  body.ar10 .ar11-footer-main{padding-block:26px!important}
  body.ar10 .ar11-footer-brand span{font-size:8px!important}
}

/* restrained hero depth; scaled container prevents black edges */
body.ar10 .ar10-hero-media,body.ar10 .ar8-inner-media{transform:translate3d(0,var(--ar11-media-y,0),0) scale(1.045);transform-origin:center;will-change:transform}
@media(prefers-reduced-motion:reduce){body.ar10 .ar10-hero-media,body.ar10 .ar8-inner-media{transform:none!important}}

/* V11 mobile app information architecture: 4 primary actions + compact secondary list */
@media(max-width:1180px){
  body.ar10 .ar11-app-primary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
  body.ar10 .ar11-app-primary a{min-height:92px!important;border-radius:22px!important;padding:14px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr!important;align-items:start!important;background:#121518!important;border:1px solid var(--ar-line)!important}
  body.ar10 .ar11-app-primary a small{font-size:7px!important;color:var(--ar-orange)!important;font-weight:700!important;letter-spacing:.1em!important}
  body.ar10 .ar11-app-primary a span{align-self:end!important;font-size:11px!important;line-height:1.15!important;color:#fff!important;font-weight:700!important}
  body.ar10 .ar11-app-primary a b{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:var(--ar-orange)!important;font-size:16px!important}
  body.ar10 .ar11-app-primary a.is-active{background:var(--ar-orange)!important;border-color:var(--ar-orange)!important}
  body.ar10 .ar11-app-primary a.is-active :where(small,span,b){color:#090909!important}
  body.ar10 .ar11-app-secondary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important}
  body.ar10 .ar11-app-secondary a{min-height:48px!important;padding:0 14px!important;border-radius:17px!important;background:rgba(18,21,24,.74)!important;border:1px solid rgba(255,255,255,.09)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#fff!important}
  body.ar10 .ar11-app-secondary a span{font-size:8.5px!important;font-weight:650!important;letter-spacing:.02em!important}
  body.ar10 .ar11-app-secondary a b{color:var(--ar-orange)!important}
  body.ar10 .ar11-app-secondary a.is-active{border-color:rgba(239,75,35,.55)!important;background:#171a1d!important}
}
@media(max-width:420px){
  body.ar10 .ar11-app-primary a{min-height:84px!important;padding:12px!important}
  body.ar10 .ar11-app-secondary a{min-height:45px!important;padding-inline:12px!important}
  body.ar10 .ar11-app-secondary a span{font-size:8px!important}
}

/* =========================================================
   ALFA RUN 2027 — V12 INNER PAGE POLISH
   tighter spacing, richer mega menu, original obstacle media
   ========================================================= */
body.ar12{
  --ar-gutter:clamp(20px,3.2vw,52px);
  --ar-shell:min(1380px,calc(100vw - (var(--ar-gutter) * 2)));
  --ar12-gap:clamp(14px,1.5vw,22px);
}
body.ar12 .ar6-shell{width:var(--ar-shell)!important}
body.ar12 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar):not(.ar11-motion-band):not(.ar12-story-film):not(.ar12-mission-film){padding-block:clamp(52px,5.2vw,82px)!important}
body.ar12 .ar11-vision{padding-block:clamp(52px,5.5vw,86px)!important;gap:clamp(26px,4vw,60px)!important}
body.ar12 .ar11-vision-grid article{min-height:170px!important;padding:25px 28px!important;border-radius:25px!important}
body.ar12 .ar11-motion-band{height:58px!important}
body.ar12 .ar11-motion-band span{font-size:clamp(16px,1.55vw,23px)!important}
body.ar12 .ar11-motion-band-track{gap:34px!important;animation-duration:31s!important}
body.ar12 :where(.ar8-section-title,.ar12-section-head) h2{font-size:clamp(32px,3.45vw,52px)!important;line-height:1.06!important}
body.ar12 :where(.ar8-section-title,.ar12-section-head)>span,body.ar12 :where(.ar12-register-copy,.ar12-about-copy,.ar12-mission-copy,.ar12-purpose-copy,.ar12-mission-final-copy)>span{display:block;color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:14px}

/* Mega menu: keep the V11 header, make the empty third column actually useful. */
body.ar12 .ar8-mega{gap:12px!important;padding:12px!important;grid-template-columns:.84fr 1.18fr 1fr!important}
body.ar12 .ar8-mega-wide{grid-template-columns:.74fr 1.32fr 1fr!important}
body.ar12 .ar8-mega-intro{min-height:228px!important;padding:20px!important}
body.ar12 .ar8-mega-intro strong{font-size:24px!important;line-height:1.12!important}
body.ar12 .ar8-mega-links{background:#121416!important}
body.ar12 .ar8-mega-links a{min-height:48px!important;font-size:12px!important;padding-inline:13px!important}
body.ar12 .ar12-mega-visuals{display:grid;grid-template-rows:minmax(142px,1fr) 82px;gap:8px;min-width:0}
body.ar12 .ar12-mega-visuals .ar8-mega-media{min-height:0!important;height:100%!important;border-radius:20px!important;padding:17px!important;position:relative;isolation:isolate;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.82)),var(--image) center/cover!important;transition:transform .28s ease,filter .28s ease}
body.ar12 .ar12-mega-visuals .ar8-mega-media:before,body.ar12 .ar12-mega-mini:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}
body.ar12 .ar12-mega-mini{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;padding:13px 14px;background:linear-gradient(90deg,rgba(5,6,7,.86),rgba(5,6,7,.38)),var(--image) center/cover;color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:transform .28s ease,border-color .28s ease}
body.ar12 .ar12-mega-mini span{font-size:7px;font-weight:700;letter-spacing:.12em;color:var(--ar-orange)}
body.ar12 .ar12-mega-mini b{font-size:11px;line-height:1.12;letter-spacing:-.02em;color:#fff}
@media(hover:hover){body.ar12 .ar12-mega-visuals :where(.ar8-mega-media,.ar12-mega-mini):hover{transform:translateY(-2px);border-color:rgba(239,75,35,.5)}}

/* Shared section heading */
body.ar12 .ar12-section-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:30px}
body.ar12 .ar12-section-head>span{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.13em;padding-top:8px}
body.ar12 .ar12-section-head h2{margin:0}
body.ar12 .ar12-section-head p{max-width:560px;margin:13px 0 0!important}

/* Registration — replace the long vertical stack with a compact guided flow. */
body.ar12 .ar12-register-open{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:clamp(24px,4vw,54px);align-items:center}
body.ar12 .ar12-register-copy{max-width:680px}
body.ar12 .ar12-register-copy h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.052em;font-weight:450;margin:0}
body.ar12 .ar12-register-copy p{max-width:610px;margin:20px 0 0!important}
body.ar12 .ar12-register-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
body.ar12 :where(.ar12-pill-primary,.ar12-pill-secondary){min-height:50px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.055em}
body.ar12 .ar12-pill-primary{background:var(--ar-orange);color:#080808!important;border:1px solid var(--ar-orange)}
body.ar12 .ar12-pill-primary b{color:#080808!important}
body.ar12 .ar12-pill-secondary{background:#111417;color:#fff!important;border:1px solid var(--ar-line)}
body.ar12 .ar12-register-focus{display:grid;grid-template-rows:300px auto;gap:10px;min-width:0}
body.ar12 .ar12-register-poster{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.74)),var(--poster) center calc(50% + var(--ar12-depth,0px))/cover no-repeat;border:1px solid var(--ar-line)}
body.ar12 .ar12-register-poster button,body.ar12 .ar12-story-film-media button,body.ar12 .ar12-mission-film-media button,body.ar12 .ar12-obstacle-video-media button{position:absolute;left:18px;bottom:18px;min-height:48px;padding:0 17px 0 8px;border:0;border-radius:999px;background:#fff;color:#080808;display:inline-flex;align-items:center;gap:10px;font:700 9px/1 "Montserrat",sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.25)}
body.ar12 :where(.ar12-register-poster,.ar12-story-film-media,.ar12-mission-film-media,.ar12-obstacle-video-media) button i{width:34px;height:34px;border-radius:50%;background:var(--ar-orange);display:grid;place-items:center;font-style:normal;color:#080808}
body.ar12 .ar12-register-countdown{padding:17px;border-radius:24px;background:#0f1113;border:1px solid var(--ar-line)}
body.ar12 .ar12-register-countdown>small{display:block;color:var(--ar-orange);font-size:8px;font-weight:700;letter-spacing:.13em;margin-bottom:10px}
body.ar12 .ar12-register-countdown .ar8-countdown{gap:5px!important;background:transparent!important;border:0!important}
body.ar12 .ar12-register-countdown .ar8-time-unit{min-height:72px!important;border-radius:14px!important;background:#171a1d!important}
body.ar12 .ar12-register-countdown .ar8-time-unit b{font-size:25px!important}
body.ar12 .ar12-register-countdown .ar8-time-unit small{font-size:5.8px!important;color:#fff!important}

body.ar12 .ar12-ticket-picker{padding-block:clamp(58px,5.8vw,90px)!important;border-block:1px solid var(--ar-line);background:#08090a}
body.ar12 .ar12-ticket-slider .ar10-slider-track{gap:13px!important}
body.ar12 .ar12-ticket-card{flex:0 0 min(350px,29vw);width:min(350px,29vw);border-radius:26px;overflow:hidden;background:#0f1113;border:1px solid var(--ar-line);scroll-snap-align:start;transition:transform .28s ease,border-color .28s ease}
body.ar12 .ar12-ticket-card-media{height:205px;position:relative;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7)),var(--poster) center/cover;overflow:hidden}
body.ar12 .ar12-ticket-card-media>span{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:12px;background:rgba(5,6,7,.72);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:8px;font-weight:700}
body.ar12 .ar12-ticket-card-media button{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ar-orange);color:#080808;font-weight:800;cursor:pointer}
body.ar12 .ar12-ticket-card-body{padding:22px}
body.ar12 .ar12-ticket-meta{display:flex;justify-content:space-between;gap:10px;color:#fff}
body.ar12 .ar12-ticket-meta small{font-size:7px;font-weight:700;letter-spacing:.08em;opacity:.76}
body.ar12 .ar12-ticket-card h3{font-size:clamp(24px,2vw,30px);line-height:1.03;letter-spacing:-.04em;margin:14px 0 10px;font-weight:600}
body.ar12 .ar12-ticket-card p{font-size:12.5px!important;line-height:1.58!important;min-height:58px;margin:0!important}
body.ar12 .ar12-ticket-card p strong{color:var(--ar-orange)!important;font-size:inherit!important}
body.ar12 .ar12-ticket-card footer{display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid var(--ar-line);padding-top:16px;margin-top:17px}
body.ar12 .ar12-ticket-card footer strong{font-size:18px;line-height:1;color:#fff}
body.ar12 .ar12-ticket-card footer a{max-width:135px;color:var(--ar-orange);font-size:8px;font-weight:700;text-align:right;line-height:1.25}
body.ar12 .ar12-ticket-card.is-mini{background:linear-gradient(140deg,rgba(239,75,35,.12),#0f1113 48%)}
@media(hover:hover){body.ar12 .ar12-ticket-card:hover{transform:translateY(-4px);border-color:rgba(239,75,35,.42)}}
body.ar12 .ar12-register-steps{display:block}
body.ar12 .ar12-step-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.ar12 .ar12-step-row article{min-height:116px;border:1px solid var(--ar-line);border-radius:22px;background:#0f1113;padding:20px;display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:start}
body.ar12 .ar12-step-row article>b{color:var(--ar-orange);font-size:9px;padding-top:5px}
body.ar12 .ar12-step-row h3{font-size:20px;font-weight:600;margin:0 0 7px}
body.ar12 .ar12-step-row p{font-size:12.5px!important;line-height:1.55!important;margin:0!important}
body.ar12 .ar12-register-team{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;align-items:stretch}
body.ar12 .ar12-register-team-media{min-height:390px;border-radius:28px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72)),var(--image) center calc(50% + var(--ar12-depth,0px))/cover;position:relative;overflow:hidden;border:1px solid var(--ar-line)}
body.ar12 .ar12-register-team-media span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em}
body.ar12 .ar12-register-team-copy{border:1px solid var(--ar-line);border-radius:28px;background:#0f1113;padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.ar12 .ar12-register-team-copy h2{font-size:clamp(30px,3.3vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0}
body.ar12 .ar12-register-team-copy p{max-width:520px;margin:16px 0 22px!important}

/* About page — compact story, video still feels cinematic without swallowing a viewport. */
body.ar12 .ar12-about-open{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(24px,4vw,54px);align-items:center}
body.ar12 .ar12-about-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.052em;font-weight:450;margin:0}
body.ar12 .ar12-about-copy p{max-width:590px;margin:20px 0 24px!important}
body.ar12 .ar12-about-visuals .ar8-story-images{min-height:440px!important;gap:8px!important}
body.ar12 .ar12-about-visuals .ar8-story-images figure{min-height:210px!important;border-radius:24px!important}
body.ar12 .ar12-about-principles{display:block}
body.ar12 .ar12-principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.ar12 .ar12-principle-row article{min-height:190px;padding:23px;border-radius:24px;border:1px solid var(--ar-line);background:#0f1113;display:flex;flex-direction:column;justify-content:flex-end}
body.ar12 .ar12-principle-row small{margin-bottom:auto;color:var(--ar-orange);font-size:8px;font-weight:700}
body.ar12 .ar12-principle-row h3{font-size:26px;margin:22px 0 8px;font-weight:600}
body.ar12 .ar12-principle-row p{font-size:12.5px!important;line-height:1.55!important;margin:0!important}
body.ar12 .ar12-story-film{position:relative;min-height:62svh;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:#070809;border-block:1px solid var(--ar-line)}
body.ar12 .ar12-story-film-media{position:relative;min-height:62svh;background:linear-gradient(90deg,transparent 55%,#070809 100%),var(--poster) center calc(50% + var(--ar12-depth,0px))/cover no-repeat}
body.ar12 .ar12-story-film-copy{width:auto!important;padding:clamp(42px,5vw,76px) var(--ar-gutter) clamp(42px,5vw,76px) clamp(24px,3vw,44px)!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.ar12 .ar12-story-film-copy>span{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.13em}
body.ar12 .ar12-story-film-copy h2{font-size:clamp(36px,4vw,62px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.05em}
body.ar12 .ar12-story-film-copy p{max-width:470px;margin:0!important}
body.ar12 .ar12-about-purpose{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}
body.ar12 .ar12-purpose-copy,body.ar12 .ar12-purpose-stat{min-height:340px;border-radius:28px;border:1px solid var(--ar-line);padding:clamp(26px,3.2vw,42px)}
body.ar12 .ar12-purpose-copy{background:#0f1113;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
body.ar12 .ar12-purpose-copy h2{font-size:clamp(32px,3.8vw,56px);line-height:1.03;margin:0}
body.ar12 .ar12-purpose-copy p{max-width:620px;margin:16px 0!important}
body.ar12 .ar12-purpose-stat{background:linear-gradient(145deg,var(--ar-orange),#c92f12);color:#080808;display:flex;flex-direction:column;justify-content:flex-end}
body.ar12 .ar12-purpose-stat strong{font-size:clamp(70px,8vw,118px);line-height:.76;color:#080808!important;letter-spacing:-.07em;font-weight:650!important}
body.ar12 .ar12-purpose-stat span{font-size:12px;font-weight:800;margin-top:18px;color:#080808}
body.ar12 .ar12-purpose-stat p{font-size:12px!important;line-height:1.5!important;margin:9px 0 0!important;color:#080808!important}
body.ar12 .ar12-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ar-orange)!important;font-size:9px;font-weight:700;letter-spacing:.04em}

/* Social mission — replace the giant orange number with human-scale storytelling. */
body.ar12 .ar12-mission-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:clamp(24px,4vw,54px);align-items:center}
body.ar12 .ar12-mission-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.052em;font-weight:450;margin:0}
body.ar12 .ar12-mission-copy p{max-width:620px;margin:20px 0 24px!important}
body.ar12 .ar12-mission-card{min-height:390px;border-radius:30px;background:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.88)),var(--image) center calc(50% + var(--ar12-depth,0px))/cover;position:relative;overflow:hidden;border:1px solid var(--ar-line)}
body.ar12 .ar12-mission-card>div{position:absolute;left:0;right:0;bottom:0;padding:26px}
body.ar12 .ar12-mission-card small{font-size:8px;color:var(--ar-orange);font-weight:700;letter-spacing:.12em}
body.ar12 .ar12-mission-card strong{display:block;font-size:clamp(27px,3vw,42px);line-height:1.02;letter-spacing:-.04em;margin-top:9px}
body.ar12 .ar12-mission-card p{font-size:12.5px!important;margin:10px 0 0!important;max-width:430px}
body.ar12 .ar12-mission-film{position:relative;min-height:58svh;overflow:hidden;background:#050607}
body.ar12 .ar12-mission-film-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.22)),var(--poster) center calc(50% + var(--ar12-depth,0px))/cover no-repeat}
body.ar12 .ar12-mission-film-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.74))}
body.ar12 .ar12-mission-film-copy{position:relative;z-index:2;min-height:58svh;padding-block:clamp(44px,5vw,72px)!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
body.ar12 .ar12-mission-film-copy>span{font-size:9px;color:var(--ar-orange);font-weight:700;letter-spacing:.12em}
body.ar12 .ar12-mission-film-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0}
body.ar12 .ar12-impact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.ar12 .ar12-impact-row article{min-height:160px;padding:22px;border-radius:22px;background:#0f1113;border:1px solid var(--ar-line);display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:end}
body.ar12 .ar12-impact-row article>b{align-self:start;color:var(--ar-orange);font-size:8px}
body.ar12 .ar12-impact-row h3{font-size:23px;margin:0 0 7px;font-weight:600}
body.ar12 .ar12-impact-row p{font-size:12px!important;line-height:1.5!important;margin:0!important}
body.ar12 .ar12-mission-final{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
body.ar12 .ar12-mission-final-media{min-height:390px;border-radius:28px;background:var(--image) center/cover;border:1px solid var(--ar-line)}
body.ar12 .ar12-mission-final-copy{min-height:390px;border-radius:28px;background:#0f1113;border:1px solid var(--ar-line);padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.ar12 .ar12-mission-final-copy h2{font-size:clamp(32px,3.6vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0}
body.ar12 .ar12-mission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}

/* Obstacles — unique source media, simpler cards, tighter rhythm. */
body.ar12 .ar12-obstacle-lead{display:grid;grid-template-columns:1fr .8fr;gap:clamp(24px,4vw,60px);align-items:end}
body.ar12 .ar12-obstacle-lead small{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.13em}
body.ar12 .ar12-obstacle-lead h2{font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0}
body.ar12 .ar12-obstacle-lead>p{max-width:560px;margin:0!important}
body.ar12 .ar10-obstacle-toolbar{top:84px!important;padding-block:9px!important;background:rgba(5,6,7,.9)!important;backdrop-filter:blur(18px)!important;border-block:1px solid rgba(255,255,255,.08)!important}
body.ar12 .ar12-obstacle-grid{padding-block:30px 72px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.ar12 .ar12-obstacle-card{border-radius:25px;background:#0f1113;border:1px solid var(--ar-line);overflow:hidden;min-width:0;transition:border-color .28s ease,transform .28s ease}
body.ar12 .ar12-obstacle-media{height:245px;position:relative;overflow:hidden;background:#0b0c0d}
body.ar12 .ar12-obstacle-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:opacity .28s ease,transform .5s ease}
body.ar12 .ar12-obstacle-media:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
body.ar12 .ar12-obstacle-media>span{position:absolute;z-index:2;left:14px;top:14px;width:36px;height:36px;border-radius:12px;background:rgba(5,6,7,.68);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:8px;font-weight:700}
body.ar12 .ar12-obstacle-media>small{position:absolute;z-index:2;right:13px;bottom:13px;background:var(--ar-orange);color:#070707;padding:7px 10px;border-radius:999px;font-size:7px;font-weight:800}
body.ar12 .ar12-obstacle-body{padding:20px}
body.ar12 .ar12-obstacle-body h3{font-size:24px;line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 9px}
body.ar12 .ar12-obstacle-body>div:first-child>p{font-size:12.5px!important;line-height:1.55!important;margin:0!important;min-height:58px}
body.ar12 .ar12-obstacle-body>button{width:100%;min-height:44px;margin-top:14px;padding:0 13px;border:1px solid var(--ar-line);border-radius:14px;background:#171a1d;color:#fff;display:flex;align-items:center;justify-content:space-between;font:700 8px/1 "Montserrat",sans-serif;letter-spacing:.08em;cursor:pointer}
body.ar12 .ar12-obstacle-body>button b{font-size:15px;font-weight:400}
body.ar12 .ar12-obstacle-card.is-open .ar10-obstacle-detail{display:block}
body.ar12 .ar12-obstacle-card.is-open .ar12-obstacle-body>button b{transform:rotate(45deg)}
body.ar12 .ar12-obstacle-card[hidden]{display:none!important}
body.ar12 .ar12-obstacle-card .ar10-obstacle-detail{padding-top:13px}
body.ar12 .ar12-obstacle-card .ar10-obstacle-detail p{font-size:12.5px!important;line-height:1.55!important;margin:0 0 11px!important}
body.ar12 .ar12-obstacle-card .ar10-obstacle-detail a{color:var(--ar-orange);font-size:8px;font-weight:700}
@media(hover:hover){body.ar12 .ar12-obstacle-card:hover{transform:translateY(-3px);border-color:rgba(239,75,35,.38)}body.ar12 .ar12-obstacle-card:hover img{transform:scale(1.05)}}
body.ar12 .ar12-obstacle-video{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center}
body.ar12 .ar12-obstacle-video-copy h2{font-size:clamp(34px,3.8vw,56px);line-height:1.03;margin:11px 0 17px}
body.ar12 .ar12-obstacle-video-copy>small{color:var(--ar-orange);font-size:9px;font-weight:700;letter-spacing:.13em}
body.ar12 .ar12-obstacle-video-copy p{max-width:500px;margin:0 0 18px!important}
body.ar12 .ar12-obstacle-video-media{min-height:410px;border-radius:28px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.65)),var(--poster) center calc(50% + var(--ar12-depth,0px))/cover;position:relative;overflow:hidden;border:1px solid var(--ar-line)}

/* Generic inner-page insurance: old fixed heights/gaps no longer dominate V12. */
body.ar12 :where(.ar8-feature-grid,.ar8-impact-grid,.ar8-step-grid,.ar8-package-grid,.ar8-perk-grid,.ar8-team-grid,.ar8-compare-grid){gap:10px!important}
body.ar12 :where(.ar8-feature-grid article,.ar8-impact-grid article,.ar8-step-grid article,.ar8-package-grid article,.ar8-perk-grid article,.ar8-team-grid article,.ar8-compare-grid article){min-height:0!important;padding:23px!important;border-radius:24px!important}
body.ar12 :where(.ar8-feature-grid h3,.ar8-impact-grid h3,.ar8-step-grid h3,.ar8-package-grid h3,.ar8-perk-grid h3){font-size:clamp(20px,2.1vw,29px)!important}
body.ar12 :where(.ar8-b2b-mission-media,.ar8-partner-mission-media,.ar8-mission-final-media,.ar8-ticket-team-media,.ar8-team-join-media){min-height:390px!important}
body.ar12 :where(.ar8-b2b-mission>div:last-child,.ar8-partner-mission-copy,.ar8-ticket-team>div:not(.ar8-ticket-team-media),.ar8-team-join>div:last-child){min-height:390px!important;padding:32px!important}

/* Mobile — app-like, but the content remains dense enough to browse quickly. */
@media(max-width:1180px){
  body.ar12 .ar8-nav{display:none!important}
  body.ar12 .ar8-header-actions{display:none!important}
  body.ar12 .ar8-mobile-appbar{display:grid!important}
}
@media(max-width:820px){
  body.ar12{--ar-gutter:17px;--ar-shell:calc(100vw - 34px)}
  body.ar12 .ar6-inner-main>section:not(.ar10-inner-strip):not(.ar6-contact-bar):not(.ar11-motion-band):not(.ar12-story-film):not(.ar12-mission-film){padding-block:44px!important}
  body.ar12 .ar11-vision{padding-block:44px!important}
  body.ar12 .ar11-motion-band{height:50px!important}
  body.ar12 .ar11-motion-band span{font-size:16px!important}
  body.ar12 .ar12-section-head{grid-template-columns:1fr;gap:8px;margin-bottom:22px}
  body.ar12 .ar12-section-head>span{padding:0}
  body.ar12 .ar12-register-open,body.ar12 .ar12-about-open,body.ar12 .ar12-mission-open,body.ar12 .ar12-obstacle-lead{grid-template-columns:1fr;gap:22px}
  body.ar12 :where(.ar12-register-copy,.ar12-about-copy,.ar12-mission-copy) h2{font-size:clamp(34px,10.4vw,46px)!important;line-height:1.02!important}
  body.ar12 :where(.ar12-register-copy,.ar12-about-copy,.ar12-mission-copy) p{font-size:13.5px!important;line-height:1.65!important;margin-top:16px!important}
  body.ar12 .ar12-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:19px}
  body.ar12 :where(.ar12-pill-primary,.ar12-pill-secondary){min-height:48px;padding:0 12px;font-size:8px}
  body.ar12 .ar12-register-focus{grid-template-rows:52vw auto;gap:8px}
  body.ar12 .ar12-register-poster{border-radius:22px}
  body.ar12 .ar12-register-countdown{padding:12px;border-radius:20px}
  body.ar12 .ar12-register-countdown .ar8-time-unit{min-height:65px!important;padding:8px 4px!important}
  body.ar12 .ar12-register-countdown .ar8-time-unit b{font-size:21px!important}
  body.ar12 .ar12-ticket-picker{padding-block:44px!important}
  body.ar12 .ar12-ticket-card{flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);border-radius:23px;scroll-snap-align:center}
  body.ar12 .ar12-ticket-card-media{height:52vw;min-height:190px}
  body.ar12 .ar12-ticket-card-body{padding:19px}
  body.ar12 .ar12-ticket-card h3{font-size:25px}
  body.ar12 .ar12-ticket-card p{min-height:0;font-size:12.5px!important}
  body.ar12 .ar12-step-row{grid-template-columns:1fr;gap:8px}
  body.ar12 .ar12-step-row article{min-height:0;padding:18px;grid-template-columns:38px 1fr;border-radius:20px}
  body.ar12 .ar12-register-team,body.ar12 .ar12-about-purpose,body.ar12 .ar12-mission-final,body.ar12 .ar12-obstacle-video{grid-template-columns:1fr;gap:8px}
  body.ar12 .ar12-register-team-media,body.ar12 .ar12-mission-final-media{min-height:58vw;border-radius:22px}
  body.ar12 .ar12-register-team-copy,body.ar12 .ar12-mission-final-copy{min-height:0;padding:24px;border-radius:22px}
  body.ar12 .ar12-register-team-copy h2,body.ar12 .ar12-mission-final-copy h2{font-size:32px}
  body.ar12 .ar12-about-visuals .ar8-story-images{display:flex!important;min-height:0!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;margin:0!important;padding-bottom:4px;scrollbar-width:none}
  body.ar12 .ar12-about-visuals .ar8-story-images::-webkit-scrollbar{display:none}
  body.ar12 .ar12-about-visuals .ar8-story-images figure,body.ar12 .ar12-about-visuals .ar8-story-images figure:first-child{flex:0 0 76vw!important;min-height:58vw!important;grid-row:auto!important;scroll-snap-align:center!important}
  body.ar12 .ar12-principle-row,body.ar12 .ar12-impact-row{grid-template-columns:1fr;gap:8px}
  body.ar12 .ar12-principle-row article{min-height:150px;border-radius:21px;padding:19px}
  body.ar12 .ar11-vision-grid article{min-height:0!important;padding:20px!important}
  body.ar12 .ar12-story-film{min-height:0;display:flex;flex-direction:column}
  body.ar12 .ar12-story-film-media{min-height:62vw;background:linear-gradient(180deg,transparent 48%,#070809 100%),var(--poster) center/cover}
  body.ar12 .ar12-story-film-copy{width:var(--ar-shell)!important;margin:auto!important;padding:24px 0 44px!important}
  body.ar12 .ar12-story-film-copy h2{font-size:36px}
  body.ar12 .ar12-purpose-copy,body.ar12 .ar12-purpose-stat{min-height:0;padding:23px;border-radius:22px}
  body.ar12 .ar12-purpose-copy h2{font-size:34px}
  body.ar12 .ar12-purpose-stat strong{font-size:72px}
  body.ar12 .ar12-mission-card{min-height:62vw;border-radius:23px}
  body.ar12 .ar12-mission-film{min-height:64vw}
  body.ar12 .ar12-mission-film-copy{min-height:64vw;padding-block:26px!important}
  body.ar12 .ar12-mission-film-copy h2{font-size:36px}
  body.ar12 .ar12-impact-row article{min-height:0;border-radius:20px;padding:18px}
  body.ar12 .ar12-mission-actions{display:grid;width:100%;gap:10px}
  body.ar12 .ar12-mission-actions>*{width:100%!important;justify-content:center!important;text-align:center}
  body.ar12 .ar10-obstacle-toolbar{top:78px!important}
  body.ar12 .ar12-obstacle-grid{grid-template-columns:1fr;gap:9px;padding-block:18px 48px!important}
  body.ar12 .ar12-obstacle-card{border-radius:22px}
  body.ar12 .ar12-obstacle-media{height:62vw;max-height:300px}
  body.ar12 .ar12-obstacle-body{padding:18px}
  body.ar12 .ar12-obstacle-body>div:first-child>p{min-height:0}
  body.ar12 .ar12-obstacle-video-copy h2{font-size:34px}
  body.ar12 .ar12-obstacle-video-media{min-height:60vw;border-radius:22px}
  body.ar12 :where(.ar8-b2b-mission-media,.ar8-partner-mission-media,.ar8-mission-final-media,.ar8-ticket-team-media,.ar8-team-join-media){min-height:58vw!important}
  body.ar12 :where(.ar8-b2b-mission>div:last-child,.ar8-partner-mission-copy,.ar8-ticket-team>div:not(.ar8-ticket-team-media),.ar8-team-join>div:last-child){min-height:0!important;padding:22px!important}
}
@media(max-width:430px){
  body.ar12{--ar-gutter:15px;--ar-shell:calc(100vw - 30px)}
  body.ar12 .ar12-register-actions{grid-template-columns:1fr}
  body.ar12 .ar12-ticket-card{flex-basis:calc(100vw - 44px);width:calc(100vw - 44px)}
  body.ar12 .ar12-ticket-card footer{align-items:center}
  body.ar12 .ar12-ticket-card footer a{max-width:125px}
  body.ar12 .ar12-about-visuals .ar8-story-images figure,body.ar12 .ar12-about-visuals .ar8-story-images figure:first-child{flex-basis:82vw!important}
}
@media(prefers-reduced-motion:reduce){
  body.ar12 .ar11-motion-band-track{animation:none!important}
  body.ar12 :where(.ar12-register-poster,.ar12-story-film-media,.ar12-mission-film-media,.ar12-mission-card,.ar12-register-team-media,.ar12-obstacle-video-media){background-position:center!important}
}
/* V12 QA: old visual-stack rules must not force empty height on the About gallery. */
body.ar12 .ar12-about-visuals{min-height:0!important;height:auto!important;align-self:auto!important}
@media(max-width:820px){
  body.ar12 .ar12-about-visuals{display:block!important;min-height:0!important;height:auto!important;max-height:none!important}
}
/* V12 QA hard override: legacy [class*=visual] rule must never hijack the new About gallery. */
body.ar12 .ar6-inner-main .ar12-about-visuals{position:relative!important;min-height:0!important;height:auto!important;overflow:visible!important;background:transparent!important}
body.ar12 .ar6-inner-main .ar12-about-visuals:after{display:none!important;content:none!important}
body.ar12 .ar6-inner-main .ar12-about-visuals>.ar8-story-images{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;z-index:auto!important}
@media(max-width:820px){
 body.ar12 .ar6-inner-main .ar12-about-visuals>.ar8-story-images{display:flex!important;position:relative!important;inset:auto!important;width:100%!important;margin:0!important}
}
/* V12 QA hard override: legacy generic film rules were designed for old templates and must not position new V12 film components. */
body.ar12 .ar6-inner-main .ar12-story-film{position:relative!important;overflow:hidden!important}
body.ar12 .ar6-inner-main .ar12-story-film:after,
body.ar12 .ar6-inner-main .ar12-story-film-copy:after,
body.ar12 .ar6-inner-main .ar12-story-film-media:after{content:none!important;display:none!important}
body.ar12 .ar6-inner-main .ar12-story-film>.ar12-story-film-media,
body.ar12 .ar6-inner-main .ar12-story-film>.ar12-story-film-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;z-index:auto!important}
body.ar12 .ar6-inner-main .ar12-story-film-copy{min-height:0!important}
body.ar12 .ar6-inner-main .ar12-story-film-media{min-height:62svh!important}
body.ar12 .ar6-inner-main .ar12-mission-film:after,
body.ar12 .ar6-inner-main .ar12-mission-film-copy:after{content:none!important;display:none!important}
body.ar12 .ar6-inner-main .ar12-mission-film-media{min-height:0!important}
body.ar12 .ar6-inner-main .ar12-mission-film-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important}
@media(max-width:820px){
 body.ar12 .ar6-inner-main .ar12-story-film-media{min-height:62vw!important}
 body.ar12 .ar6-inner-main .ar12-story-film-copy{min-height:0!important;position:relative!important}
 body.ar12 .ar6-inner-main .ar12-mission-film-media{min-height:0!important}
 body.ar12 .ar6-inner-main .ar12-mission-film-copy{min-height:64vw!important}
}
/* V12 QA: cinematic full-bleed sections are layout canvases, not padded content sections. */
body.ar12 .ar6-inner-main>.ar12-story-film,
body.ar12 .ar6-inner-main>.ar12-mission-film{padding-block:0!important;margin-block:0!important}
body.ar12 .ar6-inner-main .ar12-mission-film>.ar12-mission-film-media{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:auto!important;z-index:0!important}
body.ar12 .ar6-inner-main .ar12-mission-film>.ar12-mission-film-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin-inline:auto!important;z-index:2!important}
/* V12 final specificity guard against V10/V8 legacy section normalizers. */
body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-story-film,
body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-mission-film{
  width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
}
body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-story-film{background:#070809!important;min-height:62svh!important}
body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-mission-film{background:#050607!important;min-height:58svh!important}
@media(max-width:820px){
 body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-story-film{min-height:0!important}
 body.ar10.ar8.ar12 .ar6-inner-main>section.ar12-mission-film{min-height:64vw!important}
}

/* ========================================================================== 
   V13 — MEDIA / CONTENT / MOBILE APP / CONSENT OVERHAUL
   ========================================================================== */
body.ar13{--ar13-bg:#070808;--ar13-panel:#101213;--ar13-panel2:#151719;--ar13-white:#fff;--ar13-copy:#d9dcdf;--ar13-muted:#8f959a;--ar13-line:rgba(255,255,255,.11);--ar13-orange:#ef4b23;background:var(--ar13-bg)!important;color:var(--ar13-white)!important}
body.ar13 .ar6-inner-main,body.ar13 .ar13-media-main,body.ar13 .ar13-faq-main{background:var(--ar13-bg)!important;color:#fff!important}
body.ar13 .ar13-icon{width:1.15em;height:1.15em;display:inline-block;flex:0 0 auto;vertical-align:-.16em;overflow:visible}
body.ar13 :where(a,button) .ar13-icon{transition:transform .2s ease}
body.ar13 :where(a,button):hover>.ar13-icon,body.ar13 :where(a,button):hover span>.ar13-icon{transform:translate3d(2px,-1px,0)}
body.ar13 .ar6-btn b{display:none!important}.ar6-btn>.ar13-icon{width:18px;height:18px}
body.ar13 .ar6-btn{gap:12px!important;min-height:48px!important;padding:0 20px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}
body.ar13 .ar6-btn-hot{background:var(--ar13-orange)!important;color:#080808!important;border-color:var(--ar13-orange)!important}
body.ar13 .ar6-btn-glass{background:rgba(12,14,15,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(14px)}

/* shared clean media heading */
body.ar13 .ar13-media-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);gap:clamp(34px,7vw,110px);align-items:end;padding:34px 0 28px;border-bottom:1px solid var(--ar13-line);margin-bottom:26px}
body.ar13 .ar13-media-head>div>span{display:block;color:var(--ar13-orange);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:12px}
body.ar13 .ar13-media-head h2{font-size:clamp(34px,4.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:520!important;margin:0!important;color:#fff!important}
body.ar13 .ar13-media-head h2 em{font-style:normal;color:var(--ar13-orange);font-weight:650}
body.ar13 .ar13-media-head p{font-size:14px!important;line-height:1.7!important;color:var(--ar13-copy)!important;margin:0!important;max-width:52ch}

/* VIDEO */
body.ar13 .ar13-video-page{padding-top:28px;padding-bottom:64px}
body.ar13 .ar13-video-feature{appearance:none;border:1px solid var(--ar13-line);width:100%;min-height:0;aspect-ratio:16/6.8;border-radius:32px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;text-align:left;padding:clamp(22px,4vw,48px);background:#0b0c0d var(--poster) center/cover no-repeat;color:#fff;cursor:pointer;isolation:isolate}
body.ar13 .ar13-video-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(0,0,0,.82) 100%);z-index:-1}
body.ar13 .ar13-video-feature:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
body.ar13 .ar13-video-feature>div{display:grid;gap:7px;max-width:650px}.ar13-video-feature>div small{font-size:10px;font-weight:700;letter-spacing:.15em;color:#fff}.ar13-video-feature>div strong{font-size:clamp(24px,3.3vw,50px);line-height:1.02;letter-spacing:-.04em;font-weight:560}
body.ar13 .ar13-play-pill{display:inline-flex;align-items:center;gap:10px;background:var(--ar13-orange);color:#080808;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:750;letter-spacing:.06em;box-shadow:0 10px 36px rgba(239,75,35,.25)}.ar13-play-pill .ar13-icon{width:18px;height:18px}
body.ar13 .ar13-video-filter{display:flex;gap:8px;overflow:auto;padding:24px 0 14px;scrollbar-width:none}.ar13-video-filter::-webkit-scrollbar{display:none}.ar13-video-filter button{flex:0 0 auto;border:1px solid var(--ar13-line);background:#0f1112;color:#aeb3b8;border-radius:999px;padding:11px 15px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.1em;cursor:pointer}.ar13-video-filter button.is-active{background:#fff;color:#090909;border-color:#fff}
body.ar13 .ar13-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:8px}
body.ar13 .ar13-video-card{appearance:none;border:1px solid var(--ar13-line);background:var(--ar13-panel);color:#fff;border-radius:24px;overflow:hidden;padding:0;text-align:left;cursor:pointer;min-width:0;transition:transform .22s ease,border-color .22s ease}.ar13-video-card:hover{transform:translateY(-3px);border-color:rgba(239,75,35,.48)}.ar13-video-card[hidden]{display:none!important}
body.ar13 .ar13-video-thumb{display:block;position:relative;aspect-ratio:16/9;background:#111 var(--poster) center/cover no-repeat}.ar13-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55))}.ar13-video-thumb i{position:absolute;z-index:2;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ar13-orange);color:#080808}.ar13-video-thumb i .ar13-icon{width:22px;height:22px}.ar13-video-thumb>small{position:absolute;z-index:2;right:14px;top:13px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}
body.ar13 .ar13-video-meta{display:grid;gap:7px;padding:17px 18px 19px}.ar13-video-meta small{color:var(--ar13-orange);font-size:9px;font-weight:700;letter-spacing:.14em}.ar13-video-meta strong{font-size:16px;line-height:1.3;font-weight:600;color:#fff}

/* PHOTO */
body.ar13 .ar13-photo-page{padding-top:28px;padding-bottom:68px}
body.ar13 .ar13-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ar13-photo-toolbar>div{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.ar13-photo-toolbar>div::-webkit-scrollbar{display:none}.ar13-photo-toolbar button{flex:0 0 auto;border:1px solid var(--ar13-line);background:#0f1112;color:#aeb3b8;border-radius:999px;padding:10px 14px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.08em}.ar13-photo-toolbar button.is-active{background:#fff;color:#090909}.ar13-photo-toolbar>span{white-space:nowrap;font-size:10px;color:var(--ar13-muted);font-weight:650;letter-spacing:.08em}.ar13-photo-toolbar>span b{color:#fff}
body.ar13 .ar13-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:110px;gap:10px;grid-auto-flow:dense}
body.ar13 .ar13-photo-card{appearance:none;border:0;padding:0;margin:0;position:relative;overflow:hidden;border-radius:20px;background:#111;grid-column:span 4;grid-row:span 3;cursor:zoom-in;min-width:0}.ar13-photo-card-1,.ar13-photo-card-7{grid-column:span 6;grid-row:span 4}.ar13-photo-card-2,.ar13-photo-card-5{grid-column:span 3;grid-row:span 3}.ar13-photo-card[hidden]{display:none!important}.ar13-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease}.ar13-photo-card:hover img{transform:scale(1.035)}.ar13-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.72));pointer-events:none}.ar13-photo-card>span{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff}.ar13-photo-card>span small{font-size:9px;font-weight:700;letter-spacing:.12em}.ar13-photo-card>span b{font-size:11px;font-weight:700}
body.ar13 .ar13-photo-more{margin:20px auto 0;display:flex;align-items:center;gap:9px;border:1px solid var(--ar13-line);background:#111315;color:#fff;border-radius:999px;padding:12px 18px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.1em;cursor:pointer}.ar13-photo-more[hidden]{display:none}.ar13-photo-more .ar13-icon{width:15px;height:15px}
body.ar13 .ar13-photo-lightbox{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:clamp(18px,4vw,58px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.ar13-photo-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.ar13-photo-lightbox figure{max-width:min(1500px,94vw);max-height:90vh;margin:0}.ar13-photo-lightbox img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:20px}.ar13-photo-lightbox>button{position:absolute;right:18px;top:18px;width:46px;height:46px;display:grid;place-items:center;background:#151719;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:2}.ar13-photo-lightbox .ar13-icon{width:20px;height:20px}

/* FAQ / DUK */
body.ar13 .ar13-faq{padding-top:34px;padding-bottom:70px}.ar13-faq-head{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:70px;align-items:end;padding-bottom:25px;border-bottom:1px solid var(--ar13-line)}.ar13-faq-head>div>span{font-size:10px;font-weight:700;color:var(--ar13-orange);letter-spacing:.16em}.ar13-faq-head h2{font-size:clamp(34px,4vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:520!important;margin:12px 0 0!important}.ar13-faq-head h2 em{font-style:normal;color:var(--ar13-orange);font-weight:650}.ar13-faq-head p{font-size:14px;line-height:1.7;color:var(--ar13-copy);margin:0}
body.ar13 .ar13-faq-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:20px 0}.ar13-faq-tabs::-webkit-scrollbar{display:none}.ar13-faq-tabs button{flex:0 0 auto;border:1px solid var(--ar13-line);background:#0f1112;color:#b8bdc1;border-radius:999px;padding:11px 15px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.08em}.ar13-faq-tabs button.is-active{background:var(--ar13-orange);border-color:var(--ar13-orange);color:#080808}
body.ar13 .ar13-faq-group{display:none}.ar13-faq-group.is-active{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px}.ar13-faq-group>header{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px 0}.ar13-faq-group>header small{font-size:10px;font-weight:700;color:var(--ar13-orange);letter-spacing:.12em}.ar13-faq-group>header b{font-size:52px;font-weight:470;letter-spacing:-.05em;color:#fff}
body.ar13 .ar13-accordion{display:grid;border-top:1px solid var(--ar13-line)}.ar13-accordion details{border-bottom:1px solid var(--ar13-line);background:transparent}.ar13-accordion summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:20px;padding:20px 0;cursor:pointer}.ar13-accordion summary::-webkit-details-marker{display:none}.ar13-accordion summary span{font-size:17px;line-height:1.35;font-weight:600;color:#fff}.ar13-accordion summary .ar13-icon{justify-self:end;width:19px;height:19px;color:var(--ar13-orange);transition:transform .25s ease}.ar13-accordion details[open] summary .ar13-icon{transform:rotate(45deg)}.ar13-accordion details>div{padding:0 60px 22px 0}.ar13-accordion details p{font-size:14px!important;line-height:1.72!important;color:var(--ar13-copy)!important;margin:0!important;max-width:76ch}
body.ar13 .ar13-faq-contact{margin-top:26px;border-radius:24px;border:1px solid var(--ar13-line);background:linear-gradient(135deg,#111416,#0b0c0d);padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px}.ar13-faq-contact>span{font-size:10px;font-weight:700;color:var(--ar13-orange);letter-spacing:.12em}.ar13-faq-contact p{margin:0;font-size:14px;color:#fff;font-weight:550}.ar13-faq-contact a{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:650}.ar13-faq-contact a:first-of-type{color:var(--ar13-orange)}

/* NEWS */
body.ar13 .ar13-news-page{padding-top:30px;padding-bottom:70px}.ar13-news-cats{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:0 0 22px}.ar13-news-cats::-webkit-scrollbar{display:none}.ar13-news-cats a{display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--ar13-line);background:#0f1112;color:#bec2c6;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.08em}.ar13-news-cats a small{color:#74797e}.ar13-news-cats a.is-active{background:#fff;color:#090909;border-color:#fff}.ar13-news-cats a.is-active small{color:#555}
body.ar13 .ar13-news-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);border:1px solid var(--ar13-line);background:var(--ar13-panel);border-radius:28px;overflow:hidden;margin-bottom:14px}.ar13-news-feature>a{min-height:440px;overflow:hidden}.ar13-news-feature>a img{width:100%;height:100%;object-fit:cover;display:block}.ar13-news-feature>div{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.ar13-news-feature small,.ar13-news-card small{font-size:9px;color:var(--ar13-orange);font-weight:700;letter-spacing:.1em}.ar13-news-feature h3{font-size:clamp(28px,3.2vw,48px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:560!important;margin:14px 0!important}.ar13-news-feature h3 a{color:#fff}.ar13-news-feature p{font-size:14px;line-height:1.7;color:var(--ar13-copy);margin:0 0 22px}.ar13-text-link{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}.ar13-text-link .ar13-icon{color:var(--ar13-orange)}
body.ar13 .ar13-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar13-news-card{border:1px solid var(--ar13-line);background:var(--ar13-panel);border-radius:22px;overflow:hidden;min-width:0}.ar13-news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}.ar13-news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ar13-news-card:hover .ar13-news-image img{transform:scale(1.035)}.ar13-news-card>div{position:relative;padding:18px 18px 20px}.ar13-news-card h3{font-size:18px!important;line-height:1.3!important;font-weight:600!important;margin:9px 36px 9px 0!important}.ar13-news-card h3 a{color:#fff}.ar13-news-card p{font-size:12px!important;line-height:1.65!important;color:#aeb3b7!important;margin:0!important}.ar13-news-card>div>a:last-child{position:absolute;right:16px;top:41px;width:32px;height:32px;border-radius:50%;background:#202326;color:#fff;display:grid;place-items:center}.ar13-news-card>div>a .ar13-icon{width:15px;height:15px}
body.ar13 .ar13-pagination{display:flex;justify-content:center;margin-top:28px}.ar13-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--ar13-line);display:inline-grid;place-items:center;color:#fff;margin:0 3px;font-size:11px;font-weight:650}.ar13-pagination .current{background:var(--ar13-orange);border-color:var(--ar13-orange);color:#080808}.ar13-pagination .ar13-icon{width:16px;height:16px}
body.ar13 .ar13-empty{padding:36px;border:1px solid var(--ar13-line);border-radius:24px;background:var(--ar13-panel)}.ar13-empty h3{font-size:24px;margin:0 0 10px}.ar13-empty p{font-size:13px;color:var(--ar13-copy);margin:0}

/* Article */
body.ar13 .ar13-article-hero{position:relative;min-height:min(72vh,740px);display:flex;align-items:flex-end;overflow:hidden;background:#090909}.ar13-article-media{position:absolute;inset:0}.ar13-article-media img{width:100%;height:100%;object-fit:cover}.ar13-article-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82))}.ar13-article-hero-copy{position:relative;z-index:2;padding-bottom:clamp(44px,6vw,84px)!important;padding-top:160px!important}.ar13-article-hero-copy>div{display:flex;gap:10px;margin-bottom:16px}.ar13-article-hero-copy>div span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 10px}.ar13-article-hero-copy h1{font-size:clamp(38px,5.4vw,80px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:520!important;color:#fff!important;max-width:1100px;margin:0!important}
body.ar13 .ar13-article{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(45px,8vw,120px);padding-top:44px!important;padding-bottom:80px!important}.ar13-article-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ar13-line);padding-bottom:16px;margin-bottom:30px}.ar13-article-top a{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.ar13-article-top>span{font-size:9px;color:var(--ar13-muted);letter-spacing:.12em}.ar13-article-content{font-size:16px;line-height:1.78;color:var(--ar13-copy);max-width:790px}.ar13-article-content :where(h2,h3,h4){color:#fff;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-top:1.8em}.ar13-article-content h2{font-size:34px}.ar13-article-content h3{font-size:25px}.ar13-article-content a{color:var(--ar13-orange);text-decoration:underline;text-underline-offset:3px}.ar13-article-content img{border-radius:20px;max-width:100%;height:auto;margin:20px 0}.ar13-article-content blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--ar13-orange);background:#111315;border-radius:0 18px 18px 0;color:#fff;font-size:19px;line-height:1.5}.ar13-article-sticky{position:sticky;top:120px;background:var(--ar13-panel);border:1px solid var(--ar13-line);border-radius:22px;padding:20px;display:grid;gap:12px}.ar13-article-sticky small{color:var(--ar13-orange);font-weight:700;font-size:10px}.ar13-article-sticky strong{font-size:20px;line-height:1.2}.ar13-article-sticky a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--ar13-orange);color:#080808;border-radius:999px;padding:12px 14px;font-size:10px;font-weight:750}

/* App menu — no background video/image, no heavy filter stack */
body.ar13 .ar13-app-menu{position:fixed!important;inset:0!important;z-index:2600!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important;transition:opacity .18s ease,visibility .18s ease!important}.ar13-app-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ar13-app-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}.ar13-app-menu.is-open .ar13-app-backdrop{opacity:1}.ar13-app-sheet{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;overflow:auto;background:#0d0f10;color:#fff;border-left:1px solid var(--ar13-line);padding:max(18px,env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));transform:translate3d(105%,0,0);transition:transform .3s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.ar13-app-menu.is-open .ar13-app-sheet{transform:none}.ar13-app-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--ar13-line)}.ar13-app-brand{display:flex;align-items:center;gap:11px;color:#fff}.ar13-app-brand img{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#fff}.ar13-app-brand span{display:grid;gap:2px}.ar13-app-brand b{font-size:13px;font-weight:700}.ar13-app-brand small{font-size:8px;color:var(--ar13-muted);letter-spacing:.07em}.ar13-app-close{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--ar13-line);background:#17191b;color:#fff}.ar13-app-close .ar13-icon{width:19px;height:19px}
body.ar13 .ar13-app-status{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px 0}.ar13-app-status>div{display:grid;gap:4px}.ar13-app-status small{font-size:8px;color:var(--ar13-muted);font-weight:650;letter-spacing:.11em}.ar13-app-status strong{font-size:24px;line-height:1;font-weight:550}.ar13-app-status strong span{font-size:9px;color:#fff;font-weight:700;letter-spacing:.08em}.ar13-app-status>a{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ar13-orange);color:#090909;border-radius:999px;font-size:10px;font-weight:750}.ar13-app-status>a .ar13-icon{width:16px;height:16px}
body.ar13 .ar13-app-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ar13-app-primary>a{min-height:104px;border-radius:20px;background:#151719;border:1px solid var(--ar13-line);padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;color:#fff}.ar13-app-primary>a>.ar13-icon:first-child{width:21px;height:21px;color:var(--ar13-orange)}.ar13-app-primary>a>.ar13-icon:last-child{width:15px;height:15px;color:#73787d}.ar13-app-primary>a span{grid-column:1/-1;align-self:end;font-size:12px;font-weight:650}.ar13-app-primary>a.is-active{border-color:rgba(239,75,35,.55);background:linear-gradient(135deg,#1a1716,#121416)}
body.ar13 .ar13-app-more{padding-top:20px}.ar13-app-more>small{display:block;font-size:8px;color:var(--ar13-muted);font-weight:700;letter-spacing:.15em;margin-bottom:7px}.ar13-app-more nav{display:grid}.ar13-app-more a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid rgba(255,255,255,.075);color:#fff;font-size:11px;font-weight:580}.ar13-app-more a .ar13-icon{width:15px;height:15px;color:#5f6468}.ar13-app-more a.is-active span{color:var(--ar13-orange)}.ar13-app-foot{display:flex;justify-content:space-between;gap:10px;padding-top:18px;font-size:9px;font-weight:650}.ar13-app-foot a{color:#bbb}
html.ar13-menu-open,body.ar13-menu-open,body.ar13-video-open,body.ar13-consent-open{overflow:hidden!important}

/* Consent */
body.ar13 .ar13-consent[hidden]{display:none!important}.ar13-consent{position:fixed;inset:0;z-index:5000;pointer-events:none}.ar13-consent-banner{pointer-events:auto;position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(920px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:rgba(17,19,20,.94);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 90px rgba(0,0,0,.5);backdrop-filter:blur(20px);border-radius:24px;padding:19px 20px}.ar13-consent-copy>span{font-size:8px;color:var(--ar13-orange);font-weight:750;letter-spacing:.15em}.ar13-consent-copy h2{font-size:20px!important;line-height:1.1!important;font-weight:620!important;margin:5px 0 7px!important}.ar13-consent-copy p{font-size:11px!important;line-height:1.55!important;color:#b8bdc1!important;margin:0!important;max-width:68ch}.ar13-consent-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ar13-consent-actions button,.ar13-consent-panel footer button{border:1px solid var(--ar13-line);background:#202326;color:#fff;border-radius:999px;padding:11px 13px;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.06em;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ar13-consent-actions button.is-primary,.ar13-consent-panel footer button.is-primary{background:var(--ar13-orange);border-color:var(--ar13-orange);color:#080808}.ar13-consent-actions .ar13-icon{width:14px;height:14px}
body.ar13 .ar13-consent-panel{position:fixed;inset:0;z-index:5100;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.ar13-consent-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.ar13-consent-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.ar13-consent-panel>section{position:absolute;right:18px;top:18px;bottom:18px;width:min(520px,calc(100vw - 36px));background:#0e1011;border:1px solid var(--ar13-line);border-radius:26px;padding:22px;display:flex;flex-direction:column;color:#fff;overflow:auto;box-shadow:0 28px 100px rgba(0,0,0,.6)}.ar13-consent-panel>section>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:18px}.ar13-consent-panel header small{font-size:8px;color:var(--ar13-orange);font-weight:750;letter-spacing:.14em}.ar13-consent-panel header h2{font-size:27px!important;line-height:1.08!important;font-weight:600!important;margin:6px 0 0!important}.ar13-consent-panel header>button{width:40px;height:40px;border-radius:13px;border:1px solid var(--ar13-line);background:#181a1c;color:#fff;display:grid;place-items:center}.ar13-consent-options{display:grid;border-top:1px solid var(--ar13-line)}.ar13-consent-options label{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ar13-line);transition:background .2s ease}.ar13-consent-options label.is-pulse{background:rgba(239,75,35,.08)}.ar13-consent-options label span{display:grid;gap:5px}.ar13-consent-options label b{font-size:13px;font-weight:650}.ar13-consent-options label small{font-size:10px;line-height:1.45;color:var(--ar13-muted)}.ar13-consent-options input{position:absolute;opacity:0}.ar13-consent-options label>i{width:44px;height:25px;border-radius:999px;background:#292c2f;border:1px solid rgba(255,255,255,.08);position:relative;transition:.2s ease}.ar13-consent-options label>i:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#8d9296;left:2px;top:2px;transition:.2s ease}.ar13-consent-options input:checked+i{background:var(--ar13-orange)}.ar13-consent-options input:checked+i:after{left:21px;background:#080808}.ar13-consent-options label.is-locked{opacity:.72}.ar13-consent-panel footer{margin-top:auto;display:flex;justify-content:flex-end;gap:8px;padding-top:22px}.ar13-cookie-settings{position:fixed;z-index:2400;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ar13-line);background:#151719;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}.ar13-cookie-settings .ar13-icon{width:17px;height:17px}

/* Video modal clean */
body.ar13 .ar13-video-modal{background:rgba(0,0,0,.96)!important}.ar13-video-modal .ar6-video-stage{aspect-ratio:16/9!important;border-radius:22px!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important}.ar13-video-modal iframe{position:static!important;transform:none!important;width:100%!important;height:100%!important}.ar13-video-modal>[data-video-close]{display:grid!important;place-items:center!important;font-size:0!important}.ar13-video-modal>[data-video-close] .ar13-icon{width:20px!important;height:20px!important}

/* Mobile app-first media/content */
@media (max-width:819px){
  body.ar13{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  body.ar13 .ar6-shell{--ar-shell:calc(100% - 30px)!important;width:var(--ar-shell)!important}
  body.ar13 .ar8-inner-hero{min-height:68svh!important}.ar8-inner-copy h1{font-size:clamp(36px,11vw,54px)!important;line-height:1.02!important}.ar8-inner-copy>p{font-size:13px!important;line-height:1.6!important;max-width:34ch!important}.ar8-inner-count{display:none!important}
  body.ar13 .ar13-media-head,body.ar13 .ar13-faq-head{grid-template-columns:1fr;gap:15px;padding:22px 0 18px;margin-bottom:16px}.ar13-media-head h2,.ar13-faq-head h2{font-size:34px!important}.ar13-media-head p,.ar13-faq-head p{font-size:12px!important;line-height:1.6!important}
  body.ar13 .ar13-video-page,body.ar13 .ar13-photo-page,body.ar13 .ar13-faq,body.ar13 .ar13-news-page{padding-top:12px;padding-bottom:38px}
  body.ar13 .ar13-video-feature{aspect-ratio:16/10;border-radius:22px;padding:16px;display:flex;align-items:flex-end}.ar13-video-feature>div strong{font-size:22px}.ar13-video-feature>div small{font-size:8px}.ar13-play-pill{position:absolute!important;left:14px!important;top:14px!important;padding:10px 12px!important}.ar13-play-pill b{display:none}.ar13-play-pill .ar13-icon{width:18px;height:18px}
  body.ar13 .ar13-video-filter{padding:15px 0 10px;margin-inline:-15px;padding-inline:15px}.ar13-video-filter button{padding:10px 13px}
  body.ar13 .ar13-video-grid{grid-template-columns:1fr;gap:9px}.ar13-video-card{display:grid!important;grid-template-columns:138px minmax(0,1fr);border-radius:18px!important}.ar13-video-card[hidden]{display:none!important}.ar13-video-thumb{aspect-ratio:4/3!important;height:100%;min-height:103px}.ar13-video-thumb i{width:36px;height:36px;left:10px;bottom:10px}.ar13-video-thumb i .ar13-icon{width:18px;height:18px}.ar13-video-thumb>small{top:9px;right:9px}.ar13-video-meta{padding:13px 13px 13px 14px!important;align-content:center}.ar13-video-meta strong{font-size:13px;line-height:1.3}.ar13-video-meta small{font-size:8px}
  body.ar13 .ar13-photo-toolbar{display:block;margin-bottom:12px}.ar13-photo-toolbar>div{margin-inline:-15px;padding:0 15px 10px}.ar13-photo-toolbar>span{display:none}.ar13-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:7px!important}.ar13-photo-card,.ar13-photo-card-1,.ar13-photo-card-2,.ar13-photo-card-5,.ar13-photo-card-7{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5;border-radius:15px!important}.ar13-photo-card:nth-child(5n+1){grid-column:1/-1!important;aspect-ratio:16/10}.ar13-photo-card>span{left:10px;right:10px;bottom:9px}.ar13-photo-card>span b{font-size:9px}.ar13-photo-card>span small{font-size:8px}
  body.ar13 .ar13-faq-tabs{margin-inline:-15px;padding:12px 15px}.ar13-faq-group.is-active{grid-template-columns:1fr;gap:0}.ar13-faq-group>header{min-height:0;display:flex;flex-direction:row;align-items:center;padding:10px 0 6px}.ar13-faq-group>header b{font-size:30px}.ar13-accordion summary{padding:16px 0;grid-template-columns:1fr 30px}.ar13-accordion summary span{font-size:14px}.ar13-accordion details>div{padding:0 36px 17px 0}.ar13-accordion details p{font-size:12px!important;line-height:1.65!important}.ar13-faq-contact{grid-template-columns:1fr!important;padding:17px!important;gap:7px!important}.ar13-faq-contact p{font-size:12px}
  body.ar13 .ar13-news-cats{margin-inline:-15px;padding-inline:15px}.ar13-news-feature{grid-template-columns:1fr!important;border-radius:20px!important}.ar13-news-feature>a{min-height:0;aspect-ratio:16/10}.ar13-news-feature>div{padding:18px!important}.ar13-news-feature h3{font-size:26px!important}.ar13-news-feature p{font-size:12px!important}.ar13-news-grid{grid-template-columns:1fr!important;gap:9px!important}.ar13-news-card{display:grid;grid-template-columns:128px minmax(0,1fr);border-radius:17px}.ar13-news-image{aspect-ratio:1/1;height:100%}.ar13-news-card>div{padding:12px}.ar13-news-card h3{font-size:13px!important;line-height:1.32!important;margin:6px 0!important}.ar13-news-card p{display:none}.ar13-news-card>div>a:last-child{display:none}
  body.ar13 .ar13-article-hero{min-height:58svh}.ar13-article-hero-copy{padding-top:110px!important;padding-bottom:30px!important}.ar13-article-hero-copy h1{font-size:36px!important}.ar13-article{grid-template-columns:1fr!important;padding-top:25px!important;padding-bottom:44px!important}.ar13-article aside{display:none}.ar13-article-content{font-size:14px;line-height:1.72}.ar13-article-content h2{font-size:27px}.ar13-article-content h3{font-size:21px}.ar13-article-top>span{display:none}
  body.ar13 .ar13-app-sheet{width:100vw;border-left:0;padding:calc(14px + env(safe-area-inset-top)) 15px calc(88px + env(safe-area-inset-bottom));transition:transform .24s cubic-bezier(.2,.8,.2,1)}.ar13-app-backdrop{display:none}.ar13-app-primary>a{min-height:92px;border-radius:18px}.ar13-app-status{padding:14px 0}.ar13-app-more{padding-top:15px}
  body.ar13 .ar13-mobile-dock{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:62px!important;border-radius:22px!important;padding:5px 6px!important;background:rgba(17,19,20,.94)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(20px)!important;box-shadow:0 16px 45px rgba(0,0,0,.4)!important}.ar13-mobile-dock>a,.ar13-mobile-dock>button{min-height:50px!important;border-radius:17px!important}.ar13-mobile-dock .ar13-icon{width:19px;height:19px}.ar13-mobile-dock span{font-size:7px!important;letter-spacing:.01em!important}.ar13-mobile-dock .ar10-dock-ticket{background:var(--ar13-orange)!important;color:#080808!important;transform:none!important}
  body.ar13 .ar13-cookie-settings{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:35px;height:35px}
  body.ar13 .ar13-consent-banner{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px;border-radius:20px;padding:16px;width:calc(100vw - 20px)}.ar13-consent-copy h2{font-size:18px!important}.ar13-consent-copy p{font-size:10px!important}.ar13-consent-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.ar13-consent-actions button{justify-content:center}.ar13-consent-actions button[data-consent-open]{grid-column:1/-1}.ar13-consent-panel>section{left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:85svh;border-radius:24px;padding:18px}.ar13-consent-panel header h2{font-size:22px!important}.ar13-consent-options label{padding:15px 0}.ar13-consent-panel footer{display:grid;grid-template-columns:1fr 1fr}.ar13-consent-panel footer button{justify-content:center;white-space:normal;text-align:center}
  body.ar13 .ar11-runner-scene{display:none!important}
  body.ar13 .ar6-contact-bar{margin-bottom:0!important}
}

@media (min-width:820px){body.ar13 .ar13-app-menu{display:none!important}.ar13-cookie-settings{bottom:18px}}

/* V13.1 glyph-safe play controls — CSS geometry, never emoji fonts */
body.ar13 button[data-video] .ar6-play:empty::before,
body.ar13 .ar10-video-link i:empty::before,
body.ar13 .ar10-mission-media button i:empty::before,
body.ar13 .ar12-story-film-media button i:empty::before,
body.ar13 button[data-video]:empty::before {
  content:"";display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:2px
}
body.ar13 .ar6-play:empty{display:grid;place-items:center}
body.ar13 button[data-video]:empty{display:grid;place-items:center}

/* V13 consent-gated maps */
body.ar13 .ar11-contact-map-card,body.ar13 .ar8-location-map{position:relative;overflow:hidden}
body.ar13 .ar13-map-consent{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:28px;background:radial-gradient(circle at 50% 35%,rgba(239,75,35,.12),transparent 42%),#121415;color:#fff}
body.ar13 .ar13-map-consent span{font-size:9px;font-weight:750;letter-spacing:.14em;color:var(--ar13-orange)}
body.ar13 .ar13-map-consent p{max-width:34ch;margin:0!important;font-size:11px!important;line-height:1.55!important;color:#c9cdd0!important}
body.ar13 .ar13-map-consent button{margin-top:5px;border:0;border-radius:999px;background:var(--ar13-orange);color:#080808;padding:11px 16px;font:750 9px/1 Montserrat,sans-serif;letter-spacing:.07em}
body.ar13 .is-media-allowed>.ar13-map-consent{display:none}

/* V13 mobile route density: app screens, not shrunken desktop pages */
@media (max-width:819px){
  body.ar13 .ar8-inner-hero{min-height:54svh!important;border-radius:0 0 24px 24px!important}
  body.ar13 .ar8-inner-copy{padding-top:104px!important;padding-bottom:28px!important}
  body.ar13 .ar8-inner-copy h1{font-size:clamp(34px,10vw,48px)!important;max-width:12ch!important}
  body.ar13 .ar8-inner-actions{margin-top:16px!important}
  body.ar13.ar13-route-video .ar8-inner-hero,
  body.ar13.ar13-route-photo .ar8-inner-hero,
  body.ar13.ar13-route-faq .ar8-inner-hero,
  body.ar13.ar13-route-news .ar8-inner-hero{min-height:42svh!important}
  body.ar13.ar13-route-video .ar8-inner-copy,
  body.ar13.ar13-route-photo .ar8-inner-copy,
  body.ar13.ar13-route-faq .ar8-inner-copy,
  body.ar13.ar13-route-news .ar8-inner-copy{padding-top:92px!important;padding-bottom:22px!important}
  body.ar13.ar13-route-video .ar8-inner-actions,
  body.ar13.ar13-route-photo .ar8-inner-actions,
  body.ar13.ar13-route-faq .ar8-inner-actions,
  body.ar13.ar13-route-news .ar8-inner-actions{display:none!important}
  body.ar13 .ar10-inner-strip{min-height:46px!important}
}

/* V13 hard isolation from legacy ar6-mobile-menu rules */
body.ar13 .ar13-app-menu nav{align-self:auto!important;max-width:none!important;width:100%!important}
body.ar13 .ar13-app-menu nav a{transform:none!important;opacity:1!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}
body.ar13 .ar13-app-menu .ar13-app-primary>a{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr!important;padding:14px!important}
body.ar13 .ar13-app-menu .ar13-app-more nav{display:grid!important}
body.ar13 .ar13-app-menu .ar13-app-more nav a{display:flex!important;grid-template-columns:none!important;padding:0!important}
body.ar13 .ar13-app-menu.is-open nav a{transform:none!important;opacity:1!important}

/* V13 app-menu typography isolation from legacy oversized menu rules */
body.ar13 .ar13-app-menu .ar13-app-primary>a{
  border:1px solid var(--ar13-line)!important;
  border-radius:20px!important;
  min-height:104px!important;
}
body.ar13 .ar13-app-menu .ar13-app-primary>a span{
  font-family:Montserrat,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
body.ar13 .ar13-app-menu .ar13-app-more nav a{
  min-height:42px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
body.ar13 .ar13-app-menu .ar13-app-more nav a span{
  font-family:Montserrat,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  font-weight:580!important;
}
@media (max-width:819px){
  body.ar13 .ar13-app-menu .ar13-app-primary>a{min-height:88px!important;border-radius:18px!important;padding:13px!important}
  body.ar13 .ar13-app-menu .ar13-app-primary>a span{font-size:11px!important}
  body.ar13 .ar13-app-menu .ar13-app-more nav a{min-height:40px!important}
  body.ar13 .ar13-app-menu .ar13-app-more nav a span{font-size:10.5px!important}
}

/* V13 audit wrappers */
.ar13-faq-groups,.ar13-footer{min-width:0}

/* V13.2 state specificity fixes — audited in real Chromium */
body.ar13 .ar13-app-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar13 .ar13-consent-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar13 .ar13-photo-lightbox.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar13 .ar13-faq-group.is-active{display:grid!important}
@media (max-width:819px){body.ar13 .ar13-faq-group.is-active{grid-template-columns:1fr!important}}

/* V13.1 audited wrapper */
body.ar12 .ar12-impact{display:grid;gap:clamp(18px,2.4vw,30px)}

/* V13.1 breakpoint alignment: the app dock and drawer share one breakpoint. */
@media (min-width:820px){body.ar13 .ar13-mobile-dock{display:none!important}}

/* V13.1 form anti-bot field: accessible to neither layout nor pointer navigation. */
body.ar13 .ar13-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* ========================================================================== */
/* V14.1 — isolated mobile app shell + compact content polish                */
/* ========================================================================== */
:root{--ar14-bg:#070809;--ar14-panel:#101214;--ar14-panel-2:#15181a;--ar14-line:rgba(255,255,255,.11);--ar14-copy:#f5f6f7;--ar14-muted:#9ca1a6;--ar14-orange:#ef4b23;--ar14-radius:24px;--ar14-gutter:clamp(18px,3vw,34px)}
body.ar14{background:var(--ar14-bg);color:var(--ar14-copy)}
body.ar14 :where(.ar6-inner-main,.ar10-main) p{color:#d5d8da}
body.ar14 :where(.ar6-inner-main,.ar10-main) em{color:var(--ar14-orange);font-style:normal;font-weight:650}
body.ar14 :where(.ar6-inner-main,.ar10-main) h1,body.ar14 :where(.ar6-inner-main,.ar10-main) h2,body.ar14 :where(.ar6-inner-main,.ar10-main) h3{color:#fff}

/* compact homepage news — three editorial cards, not giant landing blocks */
body.ar14 .ar14-home-news{padding-block:clamp(56px,6vw,88px)!important}
body.ar14 .ar14-news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
body.ar14 .ar14-news-heading small{display:block;margin-bottom:7px;color:var(--ar14-orange);font-size:8px;font-weight:750;letter-spacing:.12em}
body.ar14 .ar14-news-heading h2{margin:0;font-size:clamp(30px,3.3vw,48px);line-height:1.02;font-weight:520;letter-spacing:-.045em}
body.ar14 .ar14-news-heading>a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:9px;font-weight:720;letter-spacing:.06em;white-space:nowrap}
body.ar14 .ar14-news-heading>a svg{width:15px;height:15px}
body.ar14 .ar14-news-track{gap:12px!important;width:max-content}
body.ar14 .ar14-news-card{width:min(330px,29vw);min-height:0;background:#111315;border:1px solid var(--ar14-line);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:154px 1fr}
body.ar14 .ar14-news-image{display:block;overflow:hidden;background:#0c0d0e}
body.ar14 .ar14-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.ar14 .ar14-news-card:hover .ar14-news-image img{transform:scale(1.025)}
body.ar14 .ar14-news-card>div{position:relative;padding:15px 46px 17px 16px;min-height:145px}
body.ar14 .ar14-news-card small{font-size:7px;color:#858b90;font-weight:650;letter-spacing:.08em}
body.ar14 .ar14-news-card h3{margin:7px 0 7px;font-size:16px;line-height:1.25;font-weight:620;letter-spacing:-.02em}
body.ar14 .ar14-news-card h3 a{color:#fff}
body.ar14 .ar14-news-card p{margin:0;font-size:10.5px!important;line-height:1.5!important;color:#9ca1a6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.ar14 .ar14-news-open{position:absolute;right:13px;bottom:13px;width:30px;height:30px;border-radius:10px;background:#1c1f21;display:grid;place-items:center;color:#fff;border:1px solid var(--ar14-line)}
body.ar14 .ar14-news-open svg{width:13px;height:13px}
body.ar14 .ar14-news-slider .ar10-slider-controls{margin-top:13px;grid-template-columns:38px minmax(80px,1fr) auto 38px}
body.ar14 .ar14-news-slider .ar10-slider-controls button{width:38px;height:38px;border-radius:12px}

/* Contacts: visual map exists even before external-media consent */
body.ar14 .ar11-contact-stage{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr)!important;gap:14px!important;padding-block:clamp(44px,5vw,72px)!important}
body.ar14 .ar11-contact-main,body.ar14 .ar14-map-card,body.ar14 .ar11-company-card{border-radius:24px!important}
body.ar14 .ar14-map-card{min-height:500px!important;background:#0d1011!important;border:1px solid var(--ar14-line);position:relative;overflow:hidden}
body.ar14 .ar14-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2;filter:saturate(.75) contrast(1.04)}
body.ar14 .ar14-map-preview{position:absolute;inset:0;z-index:1;overflow:hidden;background:
 radial-gradient(circle at 62% 44%,rgba(239,75,35,.16),transparent 22%),
 linear-gradient(118deg,transparent 0 26%,rgba(255,255,255,.06) 26.3% 27.2%,transparent 27.5% 100%),
 linear-gradient(25deg,#111517,#0a0c0d 68%);display:block!important}
body.ar14 .ar14-map-preview:before,body.ar14 .ar14-map-preview:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(42deg,transparent 0 62px,rgba(255,255,255,.045) 63px 65px,transparent 66px 118px);transform:rotate(-8deg)}
body.ar14 .ar14-map-preview:after{background:repeating-linear-gradient(114deg,transparent 0 84px,rgba(255,255,255,.035) 85px 87px,transparent 88px 148px);transform:rotate(3deg)}
body.ar14 .ar14-map-road{position:absolute;z-index:2;display:block;height:6px;background:#24292c;border:1px solid rgba(255,255,255,.08);border-radius:999px;transform-origin:left center;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
body.ar14 .ar14-map-road.r1{width:78%;left:5%;top:29%;transform:rotate(18deg)}
body.ar14 .ar14-map-road.r2{width:67%;left:18%;top:70%;transform:rotate(-31deg)}
body.ar14 .ar14-map-road.r3{width:45%;left:53%;top:17%;transform:rotate(72deg)}
body.ar14 .ar14-map-pin{position:absolute;z-index:4;left:61%;top:45%;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--ar14-orange);transform:rotate(-45deg);box-shadow:0 12px 30px rgba(239,75,35,.35)}
body.ar14 .ar14-map-pin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#08090a}
body.ar14 .ar14-map-preview>div{position:absolute;z-index:4;left:24px;bottom:84px;display:grid;gap:5px;padding:13px 15px;border:1px solid var(--ar14-line);border-radius:16px;background:rgba(7,9,10,.72);backdrop-filter:blur(10px)}
body.ar14 .ar14-map-preview small{font-size:8px;color:var(--ar14-orange);font-weight:750;letter-spacing:.12em}
body.ar14 .ar14-map-preview b{font-size:12px;line-height:1.35;color:#fff}
body.ar14 .ar14-map-allow{position:absolute;z-index:5;right:16px;top:16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(11,13,14,.82);backdrop-filter:blur(10px);color:#fff;padding:10px 13px;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.05em;cursor:pointer}
body.ar14 .ar14-map-card.is-media-allowed .ar14-map-preview,body.ar14 .ar14-map-card.is-media-allowed .ar14-map-allow{display:none!important}
body.ar14 .ar14-map-card:not(.is-media-allowed) iframe{opacity:0;pointer-events:none}
body.ar14 .ar11-map-overlay{z-index:6!important}

/* Isolated V14 app bar / menu — no legacy mobile-menu selectors can touch this */
body.ar14 .ar14-appbar,body.ar14 .ar14-app-menu,body.ar14 .ar14-mobile-dock{display:none}
@media(min-width:820px){body.ar14 .ar8-more{display:none!important}}

body.ar14 .ar14-app-menu{position:fixed;inset:0;z-index:6000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;background:transparent}
body.ar14 .ar14-app-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.ar14 .ar14-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
body.ar14 .ar14-menu-sheet{position:absolute;inset:0 0 0 auto;width:min(420px,100vw);height:100%;overflow:auto;overscroll-behavior:contain;background:#090b0c;color:#fff;padding:max(14px,env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));transform:translate3d(102%,0,0);transition:transform .22s cubic-bezier(.22,.75,.25,1)}
body.ar14 .ar14-app-menu.is-open .ar14-menu-sheet{transform:none}
body.ar14 .ar14-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 13px;border-bottom:1px solid var(--ar14-line)}
body.ar14 .ar14-menu-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}
body.ar14 .ar14-menu-brand img{width:42px;height:42px;border-radius:12px;background:#fff;object-fit:contain}
body.ar14 .ar14-menu-brand span{display:grid;gap:2px;min-width:0}
body.ar14 .ar14-menu-brand b{font-size:12px;font-weight:720}
body.ar14 .ar14-menu-brand small{font-size:7px;color:#8f959a;letter-spacing:.06em}
body.ar14 .ar14-menu-close{width:42px;height:42px;border:1px solid var(--ar14-line);border-radius:13px;background:#151719;color:#fff;display:grid;place-items:center;flex:none}
body.ar14 .ar14-menu-close svg{width:18px;height:18px}
body.ar14 .ar14-menu-event{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0;padding:13px;border-radius:18px;background:linear-gradient(135deg,#161819,#101214);border:1px solid var(--ar14-line)}
body.ar14 .ar14-menu-event>div{display:grid;gap:3px}.ar14-menu-event small{font-size:7px;color:#8f959a;font-weight:700;letter-spacing:.1em}.ar14-menu-event strong{font-size:22px;line-height:1;font-weight:560}.ar14-menu-event strong span{font-size:8px;color:#fff;letter-spacing:.06em}
body.ar14 .ar14-menu-event>a{min-height:40px;border-radius:13px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:var(--ar14-orange);color:#090909;font-size:9px;font-weight:760}.ar14-menu-event>a svg{width:15px;height:15px}
body.ar14 .ar14-menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.ar14 .ar14-menu-primary>a{min-height:90px;padding:13px;border-radius:19px;background:#131517;border:1px solid var(--ar14-line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;align-items:start;color:#fff}
body.ar14 .ar14-menu-primary>a>svg{width:19px;height:19px;color:var(--ar14-orange)}
body.ar14 .ar14-menu-primary>a span{grid-column:1/-1;align-self:end;font-size:11px;font-weight:650;letter-spacing:-.01em}
body.ar14 .ar14-menu-primary>a.is-active{border-color:rgba(239,75,35,.55);background:linear-gradient(145deg,#1c1715,#121416)}
body.ar14 .ar14-menu-list{display:grid;margin-top:14px;border-top:1px solid var(--ar14-line)}
body.ar14 .ar14-menu-list>a{min-height:40px;border-bottom:1px solid var(--ar14-line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:10.5px;font-weight:580}
body.ar14 .ar14-menu-list>a svg{width:14px;height:14px;color:#6e7479}
body.ar14 .ar14-menu-list>a.is-active span{color:var(--ar14-orange)}
body.ar14 .ar14-menu-foot{display:flex;justify-content:space-between;gap:14px;padding-top:15px;font-size:8px;font-weight:650}.ar14-menu-foot a{color:#aeb3b7}

/* compact consent system */
body.ar14 .ar14-consent[hidden]{display:none!important}
body.ar14 .ar14-consent{position:fixed;inset:0;z-index:8000;pointer-events:none}
body.ar14 .ar14-consent-banner{pointer-events:auto;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px 12px 16px;border-radius:18px;background:rgba(15,17,18,.94);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 55px rgba(0,0,0,.42);backdrop-filter:blur(14px);color:#fff}
body.ar14 .ar14-consent-copy{min-width:0;display:grid;gap:2px}.ar14-consent-copy b{font-size:11px;font-weight:670}.ar14-consent-copy span{font-size:8.5px;line-height:1.35;color:#aab0b4}
body.ar14 .ar14-consent-actions{display:flex;align-items:center;gap:6px}.ar14-consent-actions button{min-height:36px;padding:0 11px;border-radius:12px;border:1px solid var(--ar14-line);background:#1b1e20;color:#fff;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.04em;white-space:nowrap}.ar14-consent-actions button.is-primary{background:var(--ar14-orange);border-color:var(--ar14-orange);color:#090909}
body.ar14 .ar14-consent-panel{position:fixed;inset:0;z-index:8100;opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}.ar14-consent-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.ar14 .ar14-consent-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
body.ar14 .ar14-consent-panel>section{position:absolute;right:14px;bottom:14px;width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100svh - 28px));overflow:auto;padding:18px;border-radius:22px;background:#0d0f10;border:1px solid var(--ar14-line);color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55)}
body.ar14 .ar14-consent-panel>section>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px}.ar14-consent-panel header small{font-size:7px;color:var(--ar14-orange);font-weight:750;letter-spacing:.12em}.ar14-consent-panel header h2{margin:4px 0 0!important;font-size:21px!important;line-height:1.08!important;font-weight:620!important}.ar14-consent-panel header>button{width:36px;height:36px;border-radius:11px;border:1px solid var(--ar14-line);background:#17191b;color:#fff;display:grid;place-items:center}.ar14-consent-panel header>button svg{width:16px;height:16px}
body.ar14 .ar14-consent-options{display:grid;border-top:1px solid var(--ar14-line)}.ar14-consent-options label{min-height:66px;padding:11px 0;border-bottom:1px solid var(--ar14-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ar14-consent-options label>span{display:grid;gap:3px}.ar14-consent-options b{font-size:10px}.ar14-consent-options small{font-size:8px;line-height:1.35;color:#949a9f}.ar14-consent-options input{position:absolute;opacity:0;pointer-events:none}.ar14-consent-options i{width:38px;height:22px;border-radius:999px;background:#272b2e;position:relative;transition:.18s ease}.ar14-consent-options i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s ease}.ar14-consent-options input:checked+i{background:var(--ar14-orange)}.ar14-consent-options input:checked+i:after{transform:translateX(16px)}.ar14-consent-options .is-locked i{opacity:.45}
body.ar14 .ar14-consent-panel footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:14px}.ar14-consent-panel footer button{min-height:40px;border-radius:12px;border:1px solid var(--ar14-line);background:#1a1d1f;color:#fff;font:700 8px/1 Montserrat,sans-serif}.ar14-consent-panel footer button.is-primary{background:var(--ar14-orange);border-color:var(--ar14-orange);color:#090909}
body.ar14 .ar14-cookie-settings{position:fixed;z-index:7900;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:#17191b;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.3)}.ar14-cookie-settings svg{width:14px;height:14px}

/* App-first mobile layout */
@media(max-width:819px){
  html,body.ar14{background:#070809!important;overscroll-behavior-y:none}
  body.ar14{padding-bottom:82px!important}
  body.ar14 .ar8-header-shell>.ar8-brand,body.ar14 .ar8-header-shell>.ar8-nav,body.ar14 .ar8-header-shell>.ar8-header-actions,body.ar14 .ar8-mobile-appbar{display:none!important}
  body.ar14 .ar6-header{top:0!important;left:0!important;right:0!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
  body.ar14 .ar8-header-shell{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  body.ar14 .ar14-appbar{pointer-events:auto;position:fixed;z-index:6100;top:max(8px,env(safe-area-inset-top));left:9px;right:9px;height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(13,15,16,.94);box-shadow:0 12px 36px rgba(0,0,0,.36);backdrop-filter:blur(13px)}
  body.ar14 .ar14-appbar-logo{width:42px;height:42px;border-radius:13px;overflow:hidden;background:#fff}.ar14-appbar-logo img{width:100%;height:100%;object-fit:contain}
  body.ar14 .ar14-appbar-title{display:grid;gap:2px;min-width:0}.ar14-appbar-title small{font-size:6.5px;color:var(--ar14-orange);font-weight:760;letter-spacing:.09em}.ar14-appbar-title strong{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
  body.ar14 .ar14-appbar-days{min-width:48px;height:42px;padding:0 7px;border-radius:13px;background:#17191b;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;align-content:center}.ar14-appbar-days b{font-size:16px;line-height:1;font-weight:650}.ar14-appbar-days small{font-size:5.5px;line-height:1;margin-top:2px;color:#9da2a6}
  body.ar14 .ar14-appbar-menu{width:42px;height:42px;border-radius:13px;border:0;background:#fff;color:#080909;display:grid;place-content:center;gap:5px}.ar14-appbar-menu i{display:block;width:17px;height:1.5px;background:#080909;border-radius:2px}

  body.ar14 .ar14-app-menu{display:block}
  body.ar14 .ar14-menu-backdrop{display:none}
  body.ar14 .ar14-menu-sheet{width:100vw;padding:calc(12px + env(safe-area-inset-top)) 13px calc(88px + env(safe-area-inset-bottom));border:0}
  body.ar14 .ar14-menu-primary>a{min-height:82px;border-radius:17px;padding:12px}.ar14-menu-primary>a span{font-size:10.5px}
  body.ar14 .ar14-menu-list>a{min-height:38px;font-size:10px}

  body.ar14 .ar14-mobile-dock{position:fixed;z-index:6200;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:3px;padding:5px;border-radius:21px;background:rgba(14,16,17,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
  body.ar14 .ar14-mobile-dock>a,body.ar14 .ar14-mobile-dock>button{height:52px;border:0;border-radius:16px;background:transparent;color:#8e9499;display:grid;place-items:center;align-content:center;gap:3px;padding:0;font-family:Montserrat,sans-serif}
  body.ar14 .ar14-mobile-dock svg{width:18px;height:18px}.ar14-mobile-dock span{font-size:6.5px;line-height:1;font-weight:650}.ar14-mobile-dock .is-active{color:#fff!important;background:#191c1e!important}.ar14-mobile-dock .ar14-dock-ticket{background:var(--ar14-orange)!important;color:#090909!important}

  /* mobile should read like screens/cards, not a squeezed desktop canvas */
  body.ar14 .ar8-inner-hero{min-height:46svh!important;margin:0 8px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important}
  body.ar14 .ar8-inner-copy{min-height:46svh!important;width:auto!important;margin:0!important;padding:98px 16px 23px!important;justify-content:flex-end!important}
  body.ar14 .ar8-inner-copy h1{font-size:clamp(31px,9.2vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:11ch!important}
  body.ar14 .ar8-inner-copy>p{font-size:12.5px!important;line-height:1.52!important;max-width:34ch!important;color:#e0e2e4!important}
  body.ar14 .ar8-inner-actions{grid-template-columns:1fr!important;gap:7px!important}.ar8-inner-actions .ar6-btn{min-height:44px!important;border-radius:13px!important}
  body.ar14 .ar10-inner-strip{display:none!important}
  body.ar14 .ar11-motion-band{height:36px!important;overflow:hidden!important}.ar11-motion-band-track{animation-duration:32s!important}.ar11-motion-band span{font-size:9px!important}

  body.ar14 .ar6-inner-main{padding:7px 0 14px!important;background:#070809!important}
  body.ar14 .ar6-inner-main>section:not(.ar10-testimonials):not(.ar10-partners):not(.ar12-mission-film):not(.ar6-contact-bar){width:auto!important;max-width:none!important;margin:8px 9px!important;padding:20px 16px!important;border-radius:23px!important;background:#101214!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
  body.ar14 .ar6-inner-main>section.ar12-mission-film{width:auto!important;margin:8px 9px!important;border-radius:23px!important;overflow:hidden!important;min-height:0!important;background:#101214!important}
  body.ar14 .ar6-inner-main>section.ar10-testimonials,body.ar14 .ar6-inner-main>section.ar10-partners{margin:8px 9px!important;border-radius:23px!important;overflow:hidden!important;padding-block:46px!important}
  body.ar14 .ar6-inner-main>section :where(h2){font-size:clamp(28px,8vw,36px)!important;line-height:1.06!important;letter-spacing:-.04em!important}
  body.ar14 .ar6-inner-main>section :where(h3){font-size:20px!important;line-height:1.15!important}
  body.ar14 .ar6-inner-main>section p{font-size:12.5px!important;line-height:1.55!important;color:#d1d4d6!important}
  body.ar14 .ar6-inner-main :where(.ar8-feature-grid,.ar8-package-grid,.ar8-impact-grid,.ar8-step-grid,.ar8-compare-grid,.ar8-perk-grid,.ar8-team-grid,.ar8-contact-choice,.ar8-program-summary,.ar12-impact-row){grid-template-columns:1fr!important;gap:8px!important}
  body.ar14 .ar6-inner-main :where(article,.ar6-lead-form){border-radius:18px!important}

  /* specific mobile media density */
  body.ar14 .ar13-video-page,body.ar14 .ar13-photo-page,body.ar14 .ar13-news-page,body.ar14 .ar13-faq{padding-top:20px!important}
  body.ar14 .ar13-media-head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}.ar13-media-head h2{font-size:32px!important}.ar13-media-head p{font-size:12px!important;max-width:34ch!important}
  body.ar14 .ar13-video-feature{min-height:0!important;height:220px!important;border-radius:20px!important}.ar13-video-feature>div{padding:16px!important}.ar13-video-feature strong{font-size:18px!important}
  body.ar14 .ar13-video-grid{grid-template-columns:1fr!important;gap:8px!important}.ar13-video-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;min-height:92px!important;border-radius:17px!important}.ar13-video-thumb{min-height:92px!important}.ar13-video-meta{padding:12px!important}.ar13-video-meta strong{font-size:12px!important;line-height:1.3!important}
  body.ar14 .ar13-photo-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.ar13-photo-card{min-height:0!important;height:160px!important;border-radius:16px!important}.ar13-photo-card:nth-child(5n+1){grid-column:1/-1!important;height:220px!important}
  body.ar14 .ar13-news-feature{grid-template-columns:1fr!important;border-radius:19px!important}.ar13-news-feature>a{height:190px!important}.ar13-news-feature>div{padding:16px!important}.ar13-news-feature h3{font-size:22px!important}.ar13-news-grid{grid-template-columns:1fr!important;gap:7px!important}.ar13-news-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;border-radius:16px!important}.ar13-news-image{height:100%!important;min-height:100px!important}.ar13-news-card>div{padding:11px!important}.ar13-news-card h3{font-size:12px!important;line-height:1.3!important}.ar13-news-card p{display:none!important}

  /* homepage as app dashboard */
  body.ar14 .ar10-hero{min-height:82svh!important;margin:0 7px!important;border-radius:0 0 25px 25px!important}
  body.ar14 .ar10-hero-grid{min-height:82svh!important;width:auto!important;padding:100px 14px 20px!important}.ar10-hero h1{font-size:clamp(38px,11vw,49px)!important}.ar10-hero-copy>p{font-size:12.8px!important;line-height:1.52!important}.ar10-countdown-card{border-radius:18px!important}
  body.ar14 .ar10-smart-strip{display:none!important}
  body.ar14 .ar10-main>section:not(.ar10-hero):not(.ar10-testimonials):not(.ar10-partners){margin:8px 9px!important;width:auto!important;max-width:none!important;border-radius:23px!important;padding:46px 16px!important;background:#101214!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
  body.ar14 .ar10-starts.ar6-shell,body.ar14 .ar14-home-news.ar6-shell{padding-left:16px!important;padding-right:16px!important}
  body.ar14 .ar10-course-card{width:calc(100vw - 64px)!important}.ar10-course-media{height:195px!important}.ar10-course-body{padding:15px!important}.ar10-course-body h3{font-size:25px!important}.ar10-course-body p{font-size:11.5px!important}
  body.ar14 .ar14-home-news{padding-block:42px!important}.ar14-news-heading{align-items:start!important;margin-bottom:15px!important}.ar14-news-heading h2{font-size:31px!important}.ar14-news-heading>a{font-size:7px!important}.ar14-news-card{width:76vw!important;grid-template-rows:128px 1fr!important;border-radius:17px!important}.ar14-news-card>div{min-height:126px!important;padding:13px 42px 14px 13px!important}.ar14-news-card h3{font-size:14px!important}.ar14-news-card p{font-size:9.5px!important}

  /* contacts mobile screen */
  body.ar14 .ar11-contact-stage{grid-template-columns:1fr!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important}
  body.ar14 .ar11-contact-main,body.ar14 .ar14-map-card,body.ar14 .ar11-company-card{min-height:0!important;margin:0!important;border-radius:20px!important;padding:17px!important}
  body.ar14 .ar14-map-card{height:300px!important;padding:0!important}.ar14-map-preview>div{left:14px!important;bottom:66px!important}.ar14-map-allow{top:12px!important;right:12px!important;font-size:7px!important;padding:9px 11px!important}.ar11-map-overlay{left:12px!important;right:12px!important;bottom:12px!important}
  body.ar14 .ar8-contact-fast,body.ar14 .ar8-form-stage{padding:18px 16px!important}

  /* remove expensive desktop decoration from app mode */
  body.ar14 .ar11-runner-scene,body.ar14 .ar6-cursor,body.ar14 .ar6-scroll-progress{display:none!important}
  body.ar14 [data-reveal]{transform:none!important;opacity:1!important;transition:none!important}
  body.ar14 .ar10-slider-viewport{scroll-behavior:auto!important}
  body.ar14 :where(.ar8-header,.ar14-appbar,.ar14-mobile-dock){will-change:auto!important}

  /* compact consent never blocks half the screen */
  body.ar14 .ar14-consent-banner{left:9px;right:9px;bottom:calc(80px + env(safe-area-inset-bottom));transform:none;width:auto;grid-template-columns:1fr;padding:12px;border-radius:18px;gap:9px}
  body.ar14 .ar14-consent-copy span{font-size:8px}.ar14-consent-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}.ar14-consent-actions button{min-height:36px!important;padding:0 7px!important;font-size:7px!important;border-radius:11px!important}
  body.ar14 .ar14-consent-panel>section{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-height:64svh;padding:15px;border-radius:20px}.ar14-consent-options label{min-height:58px;padding:8px 0}.ar14-consent-panel footer{position:sticky;bottom:0;background:#0d0f10;padding-top:10px}
  body.ar14 .ar14-cookie-settings{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:32px;height:32px}
}

@media(min-width:820px){body.ar14 .ar14-appbar,body.ar14 .ar14-app-menu,body.ar14 .ar14-mobile-dock{display:none!important}}

/* ========================================================================== */
/* V14.1.1 FINAL FIX LAYER */
/* ========================================================================== */
body.ar14 .ar14-consent.is-configuring .ar14-consent-banner{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.ar14 .ar14-consent-banner{width:min(820px,calc(100vw - 32px))!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;padding:15px 15px 15px 19px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(18,20,22,.98),rgba(10,11,12,.96))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.5)!important;backdrop-filter:blur(16px)!important}
body.ar14 .ar14-consent-banner:before{content:""!important;position:absolute!important;left:0!important;top:17px!important;bottom:17px!important;width:3px!important;border-radius:0 4px 4px 0!important;background:var(--ar14-orange)!important}
body.ar14 .ar14-consent-copy{gap:5px!important;padding-left:4px!important}
body.ar14 .ar14-consent-copy b{font-size:14px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important}
body.ar14 .ar14-consent-copy span{font-size:9.5px!important;line-height:1.45!important;font-weight:520!important;color:#b8bdc1!important}
body.ar14 .ar14-consent-actions{gap:7px!important}
body.ar14 .ar14-consent-actions button{min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.055em!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
body.ar14 .ar14-consent-actions button:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.28)!important}
body.ar14 .ar14-consent-actions button.is-primary{box-shadow:0 10px 28px rgba(255,92,0,.22)!important}
body.ar14 .ar14-consent-panel>section{width:min(460px,calc(100vw - 32px))!important;padding:20px!important;border-radius:24px!important;background:linear-gradient(180deg,#111416 0%,#0b0d0e 100%)!important;border:1px solid rgba(255,255,255,.14)!important}
body.ar14 .ar14-consent-panel header h2{font-size:25px!important;font-weight:780!important;letter-spacing:-.035em!important}
body.ar14 .ar14-consent-options label{min-height:72px!important;padding:13px 2px!important}
body.ar14 .ar14-consent-options b{font-size:11px!important;font-weight:780!important}
body.ar14 .ar14-consent-options small{font-size:8.5px!important;line-height:1.45!important}
body.ar14 .ar14-consent-options label.is-pulse{border-radius:14px!important;background:rgba(255,92,0,.09)!important;box-shadow:0 0 0 1px rgba(255,92,0,.25) inset!important;padding-inline:10px!important}
body.ar14 .ar14-consent-panel footer button{min-height:44px!important;font-size:8.5px!important;font-weight:800!important}
body.ar14 .ar14-consent:not([hidden]) + .ar14-cookie-settings{opacity:0!important;pointer-events:none!important}

body.ar14 .ar14-map-card{min-height:540px!important;background:#0a0d0e!important}
body.ar14 .ar14-map-card iframe{background:#0a0d0e!important}
body.ar14 .ar14-map-preview{background:radial-gradient(circle at 55% 46%,rgba(255,93,0,.13),transparent 4%),linear-gradient(25deg,transparent 0 47%,rgba(255,255,255,.07) 48% 49%,transparent 50%),linear-gradient(112deg,transparent 0 31%,rgba(255,255,255,.055) 32% 33%,transparent 34%),linear-gradient(160deg,transparent 0 64%,rgba(255,255,255,.045) 65% 66%,transparent 67%),#111517!important}
body.ar14 .ar14-map-allow{background:#fff!important;color:#0b0c0d!important;border-color:#fff!important;font-weight:800!important;box-shadow:0 8px 30px rgba(0,0,0,.3)!important}
body.ar14 .ar14-map-card.is-media-allowed iframe{opacity:1!important;pointer-events:auto!important}
body.ar14 .ar14-map-card.is-media-allowed .ar11-map-overlay{z-index:4!important}

body.ar14 .ar8-form-stage.ar6-shell,body.ar14 .ar6-form-stage.ar6-shell,body.ar14 .ar6-inner-main>section.ar8-form-stage,body.ar14 .ar6-inner-main>section.ar6-form-stage{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin:clamp(30px,5vw,72px) auto!important;padding:clamp(28px,4vw,56px)!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr)!important;gap:clamp(36px,5vw,78px)!important;align-items:start!important;overflow:visible!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 0 0,rgba(255,94,0,.08),transparent 34%),linear-gradient(145deg,#111416,#0b0d0e)!important}
body.ar14 .ar8-form-intro{position:sticky!important;top:118px!important;display:block!important;padding:8px 0!important;min-width:0!important}
body.ar14 .ar8-form-intro>span{display:block!important;margin-bottom:18px!important;color:var(--ar14-orange)!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.14em!important}
body.ar14 .ar8-form-intro h2{margin:0 0 20px!important;font-size:clamp(38px,4.3vw,66px)!important;line-height:.98!important;font-weight:560!important;letter-spacing:-.055em!important;color:#fff!important}
body.ar14 .ar8-form-intro h2 em{color:#fff!important}
body.ar14 .ar8-form-intro p{max-width:44ch!important;margin:0!important;font-size:13px!important;line-height:1.7!important;color:#aeb4b8!important}
body.ar14 .ar6-lead-form{width:100%!important;min-width:0!important;margin:0!important;padding:clamp(24px,3vw,34px)!important;display:block!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.11)!important;background:#090b0c!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
body.ar14 .ar6-form-head{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
body.ar14 .ar6-form-head small{display:block!important;margin-bottom:8px!important;color:var(--ar14-orange)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.13em!important}
body.ar14 .ar6-form-head h3{margin:0!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.035em!important;color:#fff!important}
body.ar14 .ar6-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
body.ar14 .ar6-lead-form label{display:grid!important;gap:8px!important;min-width:0!important;margin:0!important}
body.ar14 .ar6-lead-form label>span{color:#d6d9dc!important;font-size:8.5px!important;line-height:1!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.ar14 .ar6-lead-form input,body.ar14 .ar6-lead-form textarea,body.ar14 .ar6-lead-form select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;outline:0!important;background:#111416!important;color:#fff!important;font:550 13px/1.35 Montserrat,sans-serif!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
body.ar14 .ar6-lead-form textarea{min-height:128px!important;resize:vertical!important}
body.ar14 .ar6-lead-form input:focus,body.ar14 .ar6-lead-form textarea:focus,body.ar14 .ar6-lead-form select:focus{border-color:rgba(255,94,0,.9)!important;background:#141719!important;box-shadow:0 0 0 3px rgba(255,94,0,.09)!important}
body.ar14 .ar6-form-message{margin-top:14px!important}
body.ar14 .ar6-lead-form .ar6-btn{width:100%!important;min-height:54px!important;margin-top:16px!important;border-radius:14px!important;font-weight:800!important}
body.ar14 .ar6-form-status{min-height:18px!important;margin:10px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#b8bdc1!important}
body.ar14 .ar13-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ar14 .ar10-hero-media .ar6-youtube-bg iframe{opacity:1!important;visibility:visible!important}

@media(max-width:819px){
body.ar14 .ar14-consent-banner{left:10px!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;width:auto!important;transform:none!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:18px!important}
body.ar14 .ar14-consent-banner:before{top:14px!important;bottom:14px!important}
body.ar14 .ar14-consent-copy{padding-left:8px!important}
body.ar14 .ar14-consent-copy b{font-size:13px!important}
body.ar14 .ar14-consent-copy span{max-width:46ch!important;font-size:9px!important}
body.ar14 .ar14-consent-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}
body.ar14 .ar14-consent-actions button{min-height:38px!important;padding:0 6px!important;font-size:7.5px!important;border-radius:11px!important}
body.ar14 .ar14-consent-panel>section{left:8px!important;right:8px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(68svh,620px)!important;padding:16px!important;border-radius:20px!important}
body.ar14 .ar14-consent-panel header h2{font-size:22px!important}
body.ar14 .ar14-consent-options label{min-height:62px!important;padding:9px 0!important}
body.ar14 .ar14-map-card{height:330px!important;min-height:330px!important}
body.ar14 .ar8-form-stage.ar6-shell,body.ar14 .ar6-form-stage.ar6-shell,body.ar14 .ar6-inner-main>section.ar8-form-stage,body.ar14 .ar6-inner-main>section.ar6-form-stage{width:calc(100% - 18px)!important;max-width:none!important;margin:9px auto 14px!important;padding:18px!important;grid-template-columns:1fr!important;gap:22px!important;border-radius:23px!important}
body.ar14 .ar8-form-intro{position:static!important;top:auto!important;padding:2px 0!important}
body.ar14 .ar8-form-intro>span{margin-bottom:10px!important}
body.ar14 .ar8-form-intro h2{margin-bottom:12px!important;font-size:clamp(30px,9.2vw,40px)!important}
body.ar14 .ar8-form-intro p{font-size:12px!important;line-height:1.58!important}
body.ar14 .ar6-lead-form{padding:16px!important;border-radius:18px!important}
body.ar14 .ar6-form-head{margin-bottom:16px!important;padding-bottom:14px!important}
body.ar14 .ar6-form-head h3{font-size:23px!important}
body.ar14 .ar6-form-grid{grid-template-columns:1fr!important;gap:11px!important}
body.ar14 .ar6-lead-form input,body.ar14 .ar6-lead-form textarea,body.ar14 .ar6-lead-form select{min-height:48px!important;padding:12px 13px!important;border-radius:13px!important;font-size:13px!important}
body.ar14 .ar6-lead-form textarea{min-height:112px!important}
}

/* V14.1.2 — external media always visible + reliable consent controls */
body.ar14 .ar14-map-card iframe,
body.ar14 .ar8-location-map iframe{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:1!important}
body.ar14 .ar14-map-preview,
body.ar14 .ar14-map-allow,
body.ar14 .ar13-map-consent,[data-media-placeholder]{display:none!important}
body.ar14 .ar14-map-card .ar11-map-overlay{z-index:2!important;pointer-events:none}
body.ar14 .ar14-map-card .ar11-map-overlay a{pointer-events:auto}
body.ar14 [data-consent-open],
body.ar14 [data-consent-reopen],
body.ar14 [data-consent-close],
body.ar14 [data-consent-all],
body.ar14 [data-consent-essential],
body.ar14 [data-consent-save]{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:2}
body.ar14 .ar14-consent-panel{z-index:12000!important}
body.ar14 .ar14-consent{z-index:11900!important}
body.ar14 .ar14-cookie-settings{z-index:11800!important}
body.ar14 .ar14-consent-panel>section{box-shadow:0 28px 90px rgba(0,0,0,.68)!important}
body.ar14 .ar14-consent-copy b{font-weight:850!important}
body.ar14 .ar14-consent-options b{font-weight:820!important}


/* ========================================================================== */
/* V14.1.3 — APP-FIRST MOBILE POLISH */
/* ========================================================================== */

/* Reviews: quote is the hero, not a giant decorative word. */
body.ar14 .ar10-review-mark{display:none!important}
body.ar14 .ar10-review-card{justify-content:space-between!important}
body.ar14 .ar10-review-card blockquote{margin-top:0!important}

/* Home news: enough cards for a real draggable rail on desktop and mobile. */
body.ar14 .ar14-news-slider{overflow:visible!important}
body.ar14 .ar14-news-slider .ar10-slider-viewport{overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;cursor:grab!important}
body.ar14 .ar14-news-slider .ar10-slider-viewport.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}
body.ar14 .ar14-news-track{display:flex!important;flex-flow:row nowrap!important;width:max-content!important;gap:14px!important}
body.ar14 .ar14-news-card{flex:0 0 min(344px,27vw)!important;width:min(344px,27vw)!important;scroll-snap-align:start!important}

@media(max-width:819px){
  /* Let the footer own the bottom safe area instead of leaving a loose black body gap. */
  body.ar14{padding-bottom:0!important}

  /* Course cards: explicit horizontal app rail with a visible next-card peek. */
  body.ar14 .ar10-starts{overflow:visible!important;padding-left:0!important;padding-right:0!important}
  body.ar14 .ar10-starts>.ar6-section-head{padding-left:16px!important;padding-right:16px!important}
  body.ar14 .ar10-starts .ar10-slider{overflow:visible!important}
  body.ar14 .ar10-starts .ar10-slider-viewport{
    margin-inline:0!important;
    padding:0 16px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.ar14 .ar10-starts .ar10-course-track{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    width:max-content!important;
    gap:10px!important;
    padding:0 16px 8px 0!important;
  }
  body.ar14 .ar10-starts .ar10-course-card{
    flex:0 0 min(82vw,342px)!important;
    width:min(82vw,342px)!important;
    max-width:min(82vw,342px)!important;
    scroll-snap-align:start!important;
    border-radius:20px!important;
  }
  body.ar14 .ar10-starts .ar10-course-media{height:178px!important}
  body.ar14 .ar10-starts .ar10-course-body{padding:14px!important}
  body.ar14 .ar10-starts .ar10-course-body h3{font-size:22px!important;line-height:1.02!important;margin:12px 0 8px!important}
  body.ar14 .ar10-starts .ar10-course-body p{font-size:10.5px!important;line-height:1.45!important;min-height:0!important}
  body.ar14 .ar10-starts .ar10-course-body footer{margin-top:13px!important;padding-top:12px!important;align-items:center!important}
  body.ar14 .ar10-starts .ar10-course-body footer strong{font-size:18px!important}
  body.ar14 .ar10-starts .ar10-course-body footer a{font-size:7.5px!important;max-width:120px!important;text-align:right!important}
  body.ar14 .ar10-starts .ar10-slider-controls{display:none!important}

  /* Reviews: compact swipe cards; remove desktop-like decorative spacing. */
  body.ar14 .ar10-testimonials{margin:8px 9px!important;padding:38px 0 34px!important;border-radius:23px!important}
  body.ar14 .ar10-testimonials>.ar6-shell{width:100%!important;padding:0!important}
  body.ar14 .ar10-testimonials .ar6-section-head{padding-inline:16px!important;margin-bottom:18px!important}
  body.ar14 .ar10-testimonials .ar10-slider-viewport{padding-inline:16px!important;margin:0!important;scroll-padding-inline:16px!important}
  body.ar14 .ar10-testimonials .ar10-slider-track{gap:9px!important;padding-right:16px!important}
  body.ar14 .ar10-testimonials .ar10-review-card{flex:0 0 82vw!important;width:82vw!important;min-height:228px!important;padding:18px!important;border-radius:19px!important;scroll-snap-align:start!important}
  body.ar14 .ar10-testimonials .ar10-review-card blockquote{font-size:15px!important;line-height:1.5!important;margin:0 0 20px!important}
  body.ar14 .ar10-testimonials .ar10-slider-controls{display:none!important}

  /* News = draggable feed rail, not a stacked web section. */
  body.ar14 .ar14-home-news{overflow:visible!important;padding-left:0!important;padding-right:0!important;padding-block:36px!important}
  body.ar14 .ar14-news-heading{padding-inline:16px!important;margin-bottom:14px!important}
  body.ar14 .ar14-news-heading h2{font-size:29px!important}
  body.ar14 .ar14-news-slider{overflow:visible!important}
  body.ar14 .ar14-news-slider .ar10-slider-viewport{
    margin:0!important;
    padding:0 16px 5px!important;
    overflow-x:auto!important;
    scroll-padding-inline:16px!important;
    scroll-snap-type:x mandatory!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.ar14 .ar14-news-track{display:flex!important;flex-flow:row nowrap!important;gap:9px!important;padding:0 16px 8px 0!important}
  body.ar14 .ar14-news-card{
    flex:0 0 min(78vw,310px)!important;
    width:min(78vw,310px)!important;
    grid-template-rows:144px 1fr!important;
    border-radius:19px!important;
    scroll-snap-align:start!important;
  }
  body.ar14 .ar14-news-card>div{min-height:134px!important;padding:13px 42px 14px 14px!important}
  body.ar14 .ar14-news-card h3{font-size:14.5px!important;line-height:1.23!important}
  body.ar14 .ar14-news-card p{display:-webkit-box!important;font-size:9.5px!important;line-height:1.45!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.ar14 .ar14-news-slider .ar10-slider-controls{display:none!important}

  /* Photo tab: horizontal native gallery, full-bleed rail with snap. */
  body.ar14 .ar13-photo-page{overflow:visible!important;padding-left:0!important;padding-right:0!important}
  body.ar14 .ar13-photo-page>.ar13-media-head,body.ar14 .ar13-photo-page>.ar13-photo-toolbar{margin-left:16px!important;margin-right:16px!important}
  body.ar14 .ar13-photo-toolbar>div{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    margin:0 -16px!important;
    padding:0 16px 8px!important;
  }
  body.ar14 .ar13-photo-toolbar>div::-webkit-scrollbar{display:none!important}
  body.ar14 .ar15-photo-slider{
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:8px!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    width:auto!important;
    margin:0!important;
    padding:0 16px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    overscroll-behavior-inline:contain!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.ar14 .ar15-photo-slider::-webkit-scrollbar{display:none!important}
  body.ar14 .ar15-photo-slider .ar13-photo-card,
  body.ar14 .ar15-photo-slider .ar13-photo-card:nth-child(5n+1){
    flex:0 0 min(82vw,340px)!important;
    width:min(82vw,340px)!important;
    height:58vw!important;
    max-height:260px!important;
    min-height:205px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    aspect-ratio:auto!important;
    border-radius:19px!important;
    scroll-snap-align:start!important;
  }
  body.ar14 .ar13-photo-page>.ar13-photo-more{display:none!important}

  /* Mobile footer = compact app footer. The dock floats over the same surface, no orphan black strip. */
  body.ar14 .ar13-footer{
    position:relative!important;
    margin:8px 9px 0!important;
    padding:0 0 calc(82px + env(safe-area-inset-bottom))!important;
    border-radius:24px 24px 0 0!important;
    overflow:hidden!important;
    background:#0e1012!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-bottom:0!important;
  }
  body.ar14 .ar13-footer .ar11-footer-countdown{display:none!important}
  body.ar14 .ar13-footer .ar11-footer-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:auto!important;
    padding:22px 16px 17px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body.ar14 .ar13-footer .ar11-footer-brand{display:flex!important;align-items:center!important;gap:12px!important}
  body.ar14 .ar13-footer .ar11-footer-brand>a{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}
  body.ar14 .ar13-footer .ar11-footer-brand img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.ar14 .ar13-footer .ar11-footer-brand b{font-size:15px!important}
  body.ar14 .ar13-footer .ar11-footer-brand span{font-size:8px!important;color:#92989d!important}
  body.ar14 .ar13-footer .ar11-footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.ar14 .ar13-footer .ar11-footer-nav a{min-height:39px!important;padding:0 12px!important;border-radius:12px!important;background:#171a1c!important;border:1px solid rgba(255,255,255,.07)!important;display:flex!important;align-items:center!important;font-size:9px!important;font-weight:650!important;color:#e8eaeb!important}
  body.ar14 .ar13-footer .ar11-footer-contact{display:flex!important;gap:8px!important;text-align:left!important}
  body.ar14 .ar13-footer .ar11-footer-contact a{flex:1!important;min-width:0!important;padding:10px 11px!important;border-radius:12px!important;background:#141719!important;font-size:8px!important;text-align:center!important}
  body.ar14 .ar13-footer .ar11-footer-bottom{
    width:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    padding:13px 16px 14px!important;
    font-size:7px!important;
    line-height:1.35!important;
    color:#777d81!important;
  }
  body.ar14 .ar13-footer .ar11-footer-bottom a:first-of-type{margin-left:0!important}
  body.ar14 .ar13-footer .ar11-footer-bottom a:last-child{margin-left:auto!important}
  body.ar14 .ar14-mobile-dock{bottom:max(8px,env(safe-area-inset-bottom))!important}
}


/* ========================================================================== */
/* V14.1.5 — ROUTE-SAFE DESKTOP + TRUE NATIVE MOBILE RAILS                  */
/* ========================================================================== */

/* Native touch must stay native. JS adds mouse/pen drag only. */
body.ar14 [data-slider-viewport],
body.ar14 [data-swipe-rail]{
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:auto!important;
  scrollbar-width:none!important;
}
body.ar14 [data-slider-viewport]::-webkit-scrollbar,
body.ar14 [data-swipe-rail]::-webkit-scrollbar{display:none!important}
body.ar14 [data-slider-viewport].is-dragging,
body.ar14 [data-swipe-rail].is-dragging{cursor:grabbing!important;user-select:none!important;scroll-snap-type:none!important}
body.ar14 [data-slider-viewport] img,
body.ar14 [data-swipe-rail] img{-webkit-user-drag:none;user-select:none}

/* -------------------------------------------------------------------------- */
/* 5 / 10 KM — dedicated layout, isolated from legacy ar8 scene rules         */
/* -------------------------------------------------------------------------- */
body.ar14-route-challenges .ar15-challenges-intro{
  padding-block:clamp(72px,7vw,112px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr)!important;
  gap:clamp(30px,5vw,72px)!important;
  align-items:end!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.ar15-challenges-intro-copy>span,.ar15-section-head>span,.ar15-photo-head>div>span{display:block;color:var(--ar-orange);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:16px}
.ar15-challenges-intro h2,.ar15-section-head h2,.ar15-photo-head h2{font-size:clamp(48px,5.4vw,84px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:620!important;margin:0!important}
.ar15-challenges-intro h2 em,.ar15-section-head h2 em,.ar15-photo-head h2 em{font-style:normal;color:#8e9398}
.ar15-challenges-intro-copy p{max-width:720px;margin:22px 0 0;color:#aeb2b5;font-size:15px;line-height:1.7}
.ar15-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--ar-orange);font-size:10px;font-weight:800;letter-spacing:.08em}
.ar15-challenges-stat{min-height:270px;padding:28px;border-radius:28px;border:1px solid var(--ar-line);background:#111315;display:flex;flex-direction:column;justify-content:flex-end}
.ar15-challenges-stat b{font-size:110px;line-height:.72;letter-spacing:-.08em;font-weight:500;color:var(--ar-orange)}
.ar15-challenges-stat span{margin-top:22px;font-size:13px;font-weight:800}.ar15-challenges-stat small{margin-top:7px;color:#7f8488;font-size:10px}

body.ar14-route-challenges .ar15-challenges-wrap{
  width:min(1460px,calc(100vw - 40px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 0 clamp(78px,8vw,125px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.ar15-challenges-rail{display:grid;grid-template-columns:1fr;gap:14px}
.ar15-challenge-card{
  min-width:0;
  min-height:430px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  overflow:hidden;
  background:#111315;
  box-shadow:0 20px 65px rgba(0,0,0,.20);
}
.ar15-challenge-copy{padding:clamp(28px,3.4vw,54px);display:flex;flex-direction:column;min-width:0}
.ar15-challenge-kicker{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.09)}
.ar15-challenge-kicker span{color:var(--ar-orange);font-size:11px;font-weight:850;letter-spacing:.10em}.ar15-challenge-kicker small{color:#9fa4a8;font-size:9px;font-weight:750;letter-spacing:.08em;text-align:right}
.ar15-challenge-copy h2{font-size:clamp(38px,4.2vw,68px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:620!important;margin:clamp(26px,3vw,44px) 0 14px!important;max-width:720px}
.ar15-challenge-copy>p{max-width:690px;color:#aeb2b5;font-size:14px;line-height:1.7;margin:0}
.ar15-challenge-meta{margin:auto 0 0;padding-top:28px;display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:20px}
.ar15-challenge-meta div{min-width:0}.ar15-challenge-meta dt{font-size:8px;font-weight:800;letter-spacing:.12em;color:#74797d;margin-bottom:6px}.ar15-challenge-meta dd{margin:0;font-size:18px;font-weight:750;line-height:1.35;color:#fff}
.ar15-challenge-meta div:first-child dd{font-size:32px;letter-spacing:-.04em}
.ar15-challenge-actions{display:flex;gap:8px;margin-top:25px}.ar15-challenge-actions a,.ar15-challenge-actions button{min-height:50px;border-radius:15px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:9px;font-weight:850;letter-spacing:.07em;cursor:pointer}
.ar15-challenge-actions a{background:var(--ar-orange);color:#fff}.ar15-challenge-actions button{border:1px solid rgba(255,255,255,.11);background:#1a1d20;color:#fff}
.ar15-challenge-media{position:relative;min-width:0;min-height:430px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),var(--poster) center/cover no-repeat;isolation:isolate}
.ar15-challenge-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.15),transparent 34%,rgba(0,0,0,.08));pointer-events:none}
.ar15-challenge-media>button{position:absolute;z-index:3;right:22px;top:22px;width:54px;height:54px;border:0;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.ar15-challenge-media-badge{position:absolute;z-index:3;left:22px;bottom:22px;padding:13px 15px;border-radius:15px;background:rgba(7,8,9,.74);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);display:grid;gap:3px}.ar15-challenge-media-badge b{font-size:22px}.ar15-challenge-media-badge small{font-size:7px;letter-spacing:.12em;color:#c8cbce}

body.ar14-route-challenges .ar15-compare{padding-block:clamp(70px,7vw,110px)!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.ar15-section-head{max-width:900px;margin-bottom:34px}.ar15-compare-table{border:1px solid var(--ar-line);border-radius:24px;overflow:hidden;background:#111315}
.ar15-compare-row{display:grid;grid-template-columns:minmax(150px,.72fr) repeat(4,minmax(0,1fr));min-height:76px;border-top:1px solid var(--ar-line)}.ar15-compare-row:first-child{border-top:0}.ar15-compare-row>*{display:flex;align-items:center;padding:15px 17px;border-left:1px solid var(--ar-line);font-size:12px;line-height:1.45}.ar15-compare-row>*:first-child{border-left:0}.ar15-compare-row strong{color:#8f9498;font-size:9px;letter-spacing:.08em}.ar15-compare-row span{color:#fff;font-weight:650}

/* -------------------------------------------------------------------------- */
/* FOTO — desktop real gallery / mobile real native rail                      */
/* -------------------------------------------------------------------------- */
body.ar14-route-photo .ar15-photo-page{
  padding-block:clamp(70px,7vw,112px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.ar15-photo-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:40px;align-items:end;margin-bottom:30px}.ar15-photo-head p{color:#aeb2b5;font-size:14px;line-height:1.65;margin:0 0 4px}
.ar15-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.ar15-photo-filters{display:flex;gap:6px;flex-wrap:wrap}.ar15-photo-filters button{height:40px;border:1px solid var(--ar-line);border-radius:999px;background:#151719;color:#a8adb1;padding:0 14px;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer}.ar15-photo-filters button.is-active{background:var(--ar-orange);border-color:var(--ar-orange);color:#fff}.ar15-photo-count{font-size:9px;font-weight:750;letter-spacing:.08em;color:#74797d;white-space:nowrap}.ar15-photo-count b{color:#fff}
.ar15-photo-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:9px;grid-auto-flow:dense;overflow:visible!important}
.ar15-photo-card{position:relative;grid-column:span 3;grid-row:span 3;border:0;padding:0;border-radius:20px;overflow:hidden;background:#161719;color:#fff;cursor:pointer;min-width:0}.ar15-photo-card:nth-child(8n+1){grid-column:span 6;grid-row:span 5}.ar15-photo-card:nth-child(8n+4){grid-column:span 3;grid-row:span 4}.ar15-photo-card:nth-child(8n+6){grid-column:span 6;grid-row:span 4}.ar15-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ar15-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.74));pointer-events:none}.ar15-photo-card>span{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:10px;text-align:left}.ar15-photo-card>span small{font-size:8px;font-weight:800;color:#ddd}.ar15-photo-card>span b{font-size:9px;font-weight:750;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(hover:hover){.ar15-photo-card:hover img{transform:scale(1.04)}}
.ar15-photo-more{display:flex;margin:18px auto 0;min-height:46px;border:1px solid var(--ar-line);border-radius:999px;background:#151719;color:#fff;padding:0 19px;align-items:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer}.ar15-photo-more svg{width:14px;height:14px}

@media(max-width:819px){
  /* Global mobile slider policy: browser owns touch; no arrow dependency. */
  body.ar14 [data-slider-viewport]{overflow-x:auto!important;overflow-y:hidden!important;touch-action:auto!important;scroll-snap-type:x mandatory!important}
  body.ar14 [data-slider] .ar10-slider-controls{display:none!important}

  /* 5/10 mobile app rail */
  body.ar14-route-challenges .ar15-challenges-intro{width:calc(100vw - 18px)!important;margin:9px auto!important;padding:26px 18px!important;display:block!important;border-radius:24px!important;background:#0f1113!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
  .ar15-challenges-intro h2{font-size:clamp(39px,11vw,52px)!important}.ar15-challenges-intro-copy p{font-size:12.5px;line-height:1.6;margin-top:17px}.ar15-challenges-stat{min-height:150px;margin-top:20px;padding:18px;border-radius:19px}.ar15-challenges-stat b{font-size:72px}.ar15-challenges-stat span{margin-top:13px}
  body.ar14-route-challenges .ar15-challenges-wrap{width:100%!important;margin:0!important;padding:8px 0 52px!important;overflow:visible!important}
  .ar15-challenges-rail{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px 8px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:16px!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}
  .ar15-challenge-card{display:flex!important;flex-direction:column-reverse!important;flex:0 0 min(86vw,356px)!important;width:min(86vw,356px)!important;min-width:min(86vw,356px)!important;min-height:0!important;border-radius:22px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
  .ar15-challenge-media{min-height:205px!important;height:205px!important}.ar15-challenge-media>button{width:46px;height:46px;right:13px;top:13px}.ar15-challenge-media-badge{left:13px;bottom:13px;padding:10px 12px}.ar15-challenge-media-badge b{font-size:18px}
  .ar15-challenge-copy{padding:17px!important}.ar15-challenge-kicker{padding-bottom:12px}.ar15-challenge-copy h2{font-size:30px!important;line-height:.94!important;margin:20px 0 10px!important}.ar15-challenge-copy>p{font-size:11.5px;line-height:1.55}.ar15-challenge-meta{grid-template-columns:92px 1fr;gap:13px;margin-top:20px;padding-top:17px}.ar15-challenge-meta dt{font-size:6.8px}.ar15-challenge-meta dd{font-size:11px}.ar15-challenge-meta div:first-child dd{font-size:23px}.ar15-challenge-actions{display:grid;grid-template-columns:1fr 86px;gap:6px;margin-top:17px}.ar15-challenge-actions a,.ar15-challenge-actions button{min-height:44px;padding:0 10px;font-size:7.5px;border-radius:13px}
  body.ar14-route-challenges .ar15-compare{width:calc(100vw - 18px)!important;margin:9px auto!important;padding:26px 14px!important;border-radius:24px!important;background:#0f1113!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}.ar15-section-head h2{font-size:40px!important}.ar15-compare-table{overflow-x:auto!important;border-radius:18px}.ar15-compare-row{min-width:680px;grid-template-columns:110px repeat(4,142px)}.ar15-compare-row>*{padding:12px 10px;font-size:10px}

  /* Photo mobile = one real horizontal gallery, not a mutated desktop grid. */
  body.ar14-route-photo .ar15-photo-page{width:100%!important;max-width:none!important;margin:0!important;padding:30px 0 54px!important;overflow:visible!important}
  .ar15-photo-head{display:block!important;padding:0 16px;margin-bottom:20px}.ar15-photo-head h2{font-size:clamp(39px,11vw,52px)!important}.ar15-photo-head p{font-size:12px;margin-top:15px}
  .ar15-photo-toolbar{display:block;padding:0 16px;margin-bottom:12px}.ar15-photo-filters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 7px;scrollbar-width:none;touch-action:auto}.ar15-photo-filters::-webkit-scrollbar{display:none}.ar15-photo-filters button{flex:0 0 auto;height:38px}.ar15-photo-count{display:none}
  .ar15-photo-gallery{display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;grid-auto-rows:auto!important;gap:9px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px 8px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:16px!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}
  .ar15-photo-card,.ar15-photo-card:nth-child(8n+1),.ar15-photo-card:nth-child(8n+4),.ar15-photo-card:nth-child(8n+6){display:block!important;flex:0 0 min(84vw,350px)!important;width:min(84vw,350px)!important;min-width:min(84vw,350px)!important;height:min(62vw,280px)!important;min-height:220px!important;grid-column:auto!important;grid-row:auto!important;border-radius:20px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
  .ar15-photo-card>span{left:12px;right:12px;bottom:11px}.ar15-photo-more{display:none!important}
}

/* V14.1.5 — keep consent controls and obstacle filters above legacy layers. */
body.ar14 .ar14-consent{z-index:11900!important}
body.ar14 .ar14-consent-panel{z-index:12000!important;pointer-events:none}
body.ar14 .ar14-consent-panel.is-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar14 .ar14-consent-panel.is-open>section{pointer-events:auto!important}
body.ar14 .ar14-consent-actions,body.ar14 .ar14-consent-panel header,body.ar14 .ar14-consent-options,body.ar14 .ar14-consent-panel footer{position:relative!important;z-index:5!important;pointer-events:auto!important}
body.ar14 [data-consent-open],body.ar14 [data-consent-reopen],body.ar14 [data-consent-close],body.ar14 [data-consent-all],body.ar14 [data-consent-essential],body.ar14 [data-consent-save],body.ar14 .ar14-consent-options label{pointer-events:auto!important;touch-action:manipulation!important}

@media(max-width:819px){
  body.ar14-route-obstacles .ar10-obstacle-toolbar{position:relative!important;top:auto!important;z-index:4!important;width:calc(100vw - 18px)!important;margin:9px auto!important;padding:9px!important;background:#101214!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:19px!important;backdrop-filter:none!important}
  body.ar14-route-obstacles .ar10-obstacle-toolbar>.ar6-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;background:transparent!important;border:0!important}
  body.ar14-route-obstacles .ar10-filter-pills{display:flex!important;flex-flow:row nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;touch-action:auto!important;scrollbar-width:none!important}
  body.ar14-route-obstacles .ar10-filter-pills::-webkit-scrollbar{display:none!important}
  body.ar14-route-obstacles .ar10-filter-pills button{position:relative!important;z-index:2!important;flex:0 0 auto!important;pointer-events:auto!important;touch-action:manipulation!important}
  body.ar14-route-obstacles .ar10-obstacle-search{position:relative!important;z-index:2!important;pointer-events:auto!important;margin:0!important}
  body.ar14-route-obstacles .ar12-obstacle-grid{position:relative!important;z-index:1!important;margin-top:8px!important;overflow:visible!important}
}

/* ================================================================
   V14.1.8 — hard consent UI + collision-proof FREE meta
   ================================================================ */
body.ar14 .ar15-challenge-meta.is-free{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
}
body.ar14 .ar15-challenge-meta.is-free>div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.ar14 .ar15-challenge-meta.is-free>div:first-child dd{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(14px,1.45vw,20px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
body.ar14 .ar15-challenge-meta.is-free>div:last-child dd{
  font-size:clamp(13px,1.25vw,18px)!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

/* The settings sheet is controlled by inline consent JS so cached app.js cannot break it. */
html.ar18-consent-open,body.ar18-consent-open{overflow:hidden!important}
body.ar14 .ar14-consent-panel.is-open{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.ar14 .ar14-consent.is-configuring{pointer-events:none!important}
body.ar14 .ar14-consent.is-configuring .ar14-consent-panel{pointer-events:auto!important}
body.ar14 .ar14-consent.is-configuring .ar14-consent-panel>section,
body.ar14 .ar14-consent.is-configuring .ar14-consent-backdrop{pointer-events:auto!important}

@media(max-width:819px){
  body.ar14 .ar15-challenge-meta.is-free{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.ar14 .ar15-challenge-meta.is-free>div:first-child dd{
    font-size:13px!important;
    line-height:1.1!important;
    letter-spacing:-.015em!important;
  }
  body.ar14 .ar15-challenge-meta.is-free>div:last-child dd{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
}

/* ================================================================
   ALFA RUN 14.2.0 FINAL — authoritative interaction/layout layer
   This block intentionally lives last. It replaces conflicting legacy
   mobile/slider/support/challenge/photo overrides without touching desktop
   content semantics.
   ================================================================ */

/* ---- Universal slider contract ---- */
body.ar14 [data-slider]{min-width:0!important;position:relative!important}
body.ar14 [data-slider-viewport]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scroll-padding-inline:2px!important;
  overscroll-behavior-inline:contain!important;
  touch-action:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
body.ar14 [data-slider-viewport]::-webkit-scrollbar{display:none!important}
body.ar14 [data-slider] .ar10-slider-track{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  gap:14px!important;
}
body.ar14 [data-slider-slide]{flex-shrink:0!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important}
body.ar14 [data-slider] .ar10-slider-controls{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.ar14 [data-slider] .ar10-slider-controls button{pointer-events:auto!important;touch-action:manipulation!important}
body.ar14 [data-slider-viewport].is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}

/* ---- Homepage rails: actual multi-card feeds ---- */
body.ar14 .ar10-starts .ar10-course-card{flex:0 0 min(460px,40vw)!important;width:min(460px,40vw)!important;max-width:none!important}
body.ar14 .ar10-obstacle-preview .ar10-obstacle-teaser{flex:0 0 min(430px,38vw)!important;width:min(430px,38vw)!important;max-width:none!important}
body.ar14 .ar10-testimonials .ar10-review-card{flex:0 0 min(620px,52vw)!important;width:min(620px,52vw)!important;max-width:none!important}
body.ar14 .ar10-logo-slider .ar10-logo-card{flex:0 0 190px!important;width:190px!important;max-width:none!important}
body.ar14 .ar14-news-slider .ar14-news-card{flex:0 0 min(390px,31vw)!important;width:min(390px,31vw)!important;max-width:none!important}
body.ar14 .ar14-news-track{width:max-content!important;min-width:100%!important}

/* Old oversized decorative word in testimonials is never part of the final UI. */
body.ar14 .ar10-review-mark{display:none!important}

/* ---- 5 / 10 KM route: stable desktop split cards ---- */
body.ar14-route-challenges .ar15-challenges-wrap{overflow:visible!important}
body.ar14-route-challenges .ar15-challenges-rail{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:visible!important}
body.ar14-route-challenges .ar15-challenge-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:500px!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
body.ar14-route-challenges .ar15-challenge-copy{min-width:0!important;order:0!important}
body.ar14-route-challenges .ar15-challenge-media{
  display:block!important;
  order:1!important;
  min-width:0!important;
  width:100%!important;
  min-height:500px!important;
  height:auto!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),var(--poster)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.ar14-route-challenges .ar15-challenge-meta{display:flex!important;align-items:flex-start!important;gap:34px!important;min-width:0!important}
body.ar14-route-challenges .ar15-challenge-meta>div{min-width:0!important;overflow:visible!important}
body.ar14-route-challenges .ar15-challenge-meta>div:first-child{flex:0 0 auto!important;min-width:128px!important}
body.ar14-route-challenges .ar15-challenge-meta>div:last-child{flex:1 1 auto!important}
body.ar14-route-challenges .ar15-challenge-meta.is-free>div:first-child{min-width:180px!important}
body.ar14-route-challenges .ar15-challenge-meta.is-free>div:first-child dd{
  font-size:clamp(17px,1.55vw,23px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.ar14-route-challenges .ar15-challenge-meta dd{overflow-wrap:anywhere!important}

/* ---- Photo route: desktop grid is a grid; mobile is a rail ---- */
body.ar14-route-photo .ar15-photo-gallery{overflow:visible!important}
body.ar14-route-photo .ar15-photo-card[hidden]{display:none!important}

/* ---- Support route: keep the film and mission intentional, not blown-out ---- */
body.ar14-route-support .ar12-mission-open{width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin-inline:auto!important}
body.ar14-route-support .ar12-mission-film{min-height:540px!important;border-radius:0!important;overflow:hidden!important}
body.ar14-route-support .ar12-mission-film-copy{min-height:540px!important}
body.ar14-route-support .ar12-mission-film-copy h2{max-width:780px!important;font-size:clamp(40px,4.4vw,66px)!important}
body.ar14-route-support .ar12-impact{width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin-inline:auto!important}
body.ar14-route-support .ar12-mission-final{width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin-inline:auto!important}

/* ---- Consent: one UI, always clickable ---- */
html.ar18-consent-open,body.ar18-consent-open{overflow:hidden!important}
body.ar14 .ar14-consent{z-index:2147483000!important;pointer-events:none!important}
body.ar14 .ar14-consent:not([hidden]) .ar14-consent-banner{pointer-events:auto!important}
body.ar14 .ar14-consent-panel{z-index:2147483001!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.ar14 .ar14-consent-panel.is-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar14 .ar14-consent-panel.is-open *{pointer-events:auto}
body.ar14 .ar14-consent.is-configuring .ar14-consent-banner{display:none!important}
body.ar14 .ar14-consent-backdrop{position:fixed!important;inset:0!important;pointer-events:auto!important}
body.ar14 .ar14-cookie-settings{z-index:2147482999!important;pointer-events:auto!important;touch-action:manipulation!important}
body.ar14 [data-consent-open],body.ar14 [data-consent-reopen],body.ar14 [data-consent-close],body.ar14 [data-consent-all],body.ar14 [data-consent-essential],body.ar14 [data-consent-save]{pointer-events:auto!important;touch-action:manipulation!important}

@media(max-width:819px){
  /* App rails retain arrows as a fallback, but touch scrolling is native. */
  body.ar14 [data-slider] .ar10-slider-controls{
    display:flex!important;
    width:calc(100% - 32px)!important;
    margin:12px 16px 0!important;
    min-height:36px!important;
    gap:8px!important;
  }
  body.ar14 [data-slider] .ar10-slider-controls button{width:38px!important;height:38px!important;min-width:38px!important}
  body.ar14 [data-slider] .ar10-slider-controls>span{font-size:8px!important}

  body.ar14 .ar10-starts .ar10-slider-viewport,
  body.ar14 .ar10-obstacle-preview .ar10-slider-viewport,
  body.ar14 .ar10-testimonials .ar10-slider-viewport,
  body.ar14 .ar14-news-slider .ar10-slider-viewport,
  body.ar14 .ar10-logo-slider .ar10-slider-viewport{
    margin:0!important;
    padding:0 16px 6px!important;
    scroll-padding-inline:16px!important;
  }
  body.ar14 .ar10-starts .ar10-slider-track,
  body.ar14 .ar10-obstacle-preview .ar10-slider-track,
  body.ar14 .ar10-testimonials .ar10-slider-track,
  body.ar14 .ar14-news-slider .ar10-slider-track,
  body.ar14 .ar10-logo-slider .ar10-slider-track{padding:2px 16px 7px 0!important;gap:10px!important}
  body.ar14 .ar10-starts .ar10-course-card{flex-basis:84vw!important;width:84vw!important;max-width:360px!important}
  body.ar14 .ar10-obstacle-preview .ar10-obstacle-teaser{flex-basis:84vw!important;width:84vw!important;max-width:360px!important}
  body.ar14 .ar10-testimonials .ar10-review-card{flex-basis:84vw!important;width:84vw!important;max-width:370px!important;min-height:238px!important}
  body.ar14 .ar14-news-slider .ar14-news-card{flex-basis:82vw!important;width:82vw!important;max-width:350px!important}
  body.ar14 .ar10-logo-slider .ar10-logo-card{flex-basis:154px!important;width:154px!important}

  /* 5/10 becomes a real photo-first app carousel. */
  body.ar14-route-challenges .ar15-challenges-intro{overflow:hidden!important}
  body.ar14-route-challenges .ar15-challenges-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 46px!important;overflow:visible!important}
  body.ar14-route-challenges .ar15-challenges-rail{
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 16px 10px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.ar14-route-challenges .ar15-challenges-rail::-webkit-scrollbar{display:none!important}
  body.ar14-route-challenges .ar15-challenge-card{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 86vw!important;
    width:86vw!important;
    max-width:368px!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:22px!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
  }
  body.ar14-route-challenges .ar15-challenge-media{
    display:block!important;
    order:0!important;
    flex:0 0 216px!important;
    width:100%!important;
    min-height:216px!important;
    height:216px!important;
    background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),var(--poster)!important;
    background-position:center!important;
    background-size:cover!important;
  }
  body.ar14-route-challenges .ar15-challenge-copy{order:1!important;flex:1 1 auto!important;padding:18px!important}
  body.ar14-route-challenges .ar15-challenge-copy h2{font-size:30px!important;line-height:.96!important;margin:18px 0 10px!important}
  body.ar14-route-challenges .ar15-challenge-meta,
  body.ar14-route-challenges .ar15-challenge-meta.is-free{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    margin-top:18px!important;
    padding-top:16px!important;
  }
  body.ar14-route-challenges .ar15-challenge-meta>div,
  body.ar14-route-challenges .ar15-challenge-meta.is-free>div{min-width:0!important;overflow:visible!important}
  body.ar14-route-challenges .ar15-challenge-meta>div:first-child,
  body.ar14-route-challenges .ar15-challenge-meta.is-free>div:first-child{min-width:0!important}
  body.ar14-route-challenges .ar15-challenge-meta dd{font-size:11px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.ar14-route-challenges .ar15-challenge-meta div:first-child dd{font-size:22px!important}
  body.ar14-route-challenges .ar15-challenge-meta.is-free>div:first-child dd{
    font-size:12.5px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.ar14-route-challenges .ar15-challenge-meta.is-free>div:last-child dd{font-size:10.5px!important}

  /* Photo page: force one native horizontal rail. */
  body.ar14-route-photo .ar15-photo-page{width:100%!important;max-width:none!important;margin:0!important;padding:28px 0 50px!important;overflow:visible!important}
  body.ar14-route-photo .ar15-photo-head{padding-inline:16px!important}
  body.ar14-route-photo .ar15-photo-toolbar{padding-inline:16px!important}
  body.ar14-route-photo .ar15-photo-gallery{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 16px 8px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.ar14-route-photo .ar15-photo-gallery::-webkit-scrollbar{display:none!important}
  body.ar14-route-photo .ar15-photo-card,
  body.ar14-route-photo .ar15-photo-card:nth-child(n){
    display:block!important;
    flex:0 0 84vw!important;
    width:84vw!important;
    max-width:355px!important;
    min-width:0!important;
    height:265px!important;
    min-height:265px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    scroll-snap-align:start!important;
    border-radius:20px!important;
  }
  body.ar14-route-photo .ar15-photo-card[hidden]{display:none!important}

  /* Support page gets its own app composition instead of generic section cards. */
  body.ar14-route-support .ar6-inner-main{padding-top:8px!important}
  body.ar14-route-support .ar6-inner-main>section.ar12-mission-open,
  body.ar14-route-support .ar6-inner-main>section.ar12-impact,
  body.ar14-route-support .ar6-inner-main>section.ar12-mission-final{
    width:calc(100% - 18px)!important;
    max-width:none!important;
    margin:8px 9px!important;
    padding:20px 16px!important;
    border-radius:23px!important;
    background:#101214!important;
    border:1px solid rgba(255,255,255,.08)!important;
    overflow:hidden!important;
  }
  body.ar14-route-support .ar12-mission-open{display:flex!important;flex-direction:column!important;gap:16px!important}
  body.ar14-route-support .ar12-mission-copy h2{font-size:clamp(37px,10.2vw,48px)!important;line-height:.96!important}
  body.ar14-route-support .ar12-mission-card{width:100%!important;min-height:260px!important;border-radius:20px!important;background-position:center!important}
  body.ar14-route-support .ar6-inner-main>section.ar12-mission-film{
    width:calc(100% - 18px)!important;
    max-width:none!important;
    min-height:420px!important;
    height:420px!important;
    margin:8px 9px!important;
    border-radius:23px!important;
    overflow:hidden!important;
  }
  body.ar14-route-support .ar12-mission-film-media{display:block!important;position:absolute!important;inset:0!important;background-position:center!important;background-size:cover!important}
  body.ar14-route-support .ar12-mission-film-copy{width:100%!important;max-width:none!important;min-height:420px!important;padding:24px 18px!important;margin:0!important;justify-content:flex-end!important}
  body.ar14-route-support .ar12-mission-film-copy h2{font-size:38px!important;line-height:.96!important;max-width:330px!important}
  body.ar14-route-support .ar12-impact-row{grid-template-columns:1fr!important;gap:8px!important}
  body.ar14-route-support .ar12-mission-final{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.ar14-route-support .ar12-mission-final-media{min-height:250px!important;border-radius:19px!important}
  body.ar14-route-support .ar12-mission-final-copy{min-height:0!important;padding:20px!important;border-radius:19px!important}
  body.ar14-route-support .ar10-testimonials{margin:8px 9px!important;border-radius:23px!important;overflow:hidden!important;padding:38px 0 30px!important}

  /* Compact footer sits flush above bottom app navigation. */
  body.ar14 .ar6-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;margin-bottom:0!important}
  body.ar14 .ar6-site-frame{padding-bottom:0!important;margin-bottom:0!important}
}

/* =========================================================
   V14.3.0 FINAL STABILITY LAYER
   - server-persisted consent, CSS-only settings open/close
   - support route rebuilt with isolated layout
   ========================================================= */

/* Consent: no JS required to open settings. */
body.ar14 .ar21-consent{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important}
body.ar14 .ar21-consent-toggle{position:fixed!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.ar14 .ar21-consent.has-choice .ar14-consent-banner{display:none!important}
body.ar14 .ar21-consent .ar14-consent-banner{pointer-events:auto!important}
body.ar14 .ar21-consent .ar14-consent-actions{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;gap:7px!important}
body.ar14 .ar21-consent .ar14-consent-actions form{display:block!important;margin:0!important;padding:0!important}
body.ar14 .ar21-consent .ar14-consent-actions form button,
body.ar14 .ar21-consent .ar21-consent-settings-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;font:800 8.5px/1 Montserrat,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;cursor:pointer!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}
body.ar14 .ar21-consent .ar14-consent-actions form button.is-primary{background:var(--ar14-orange)!important;border-color:var(--ar14-orange)!important;color:#fff!important;box-shadow:0 10px 28px rgba(255,92,0,.22)!important}
body.ar14 .ar21-consent .ar14-consent-panel{display:none!important;position:fixed!important;inset:0!important;z-index:2147483001!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar14 #ar21-consent-toggle:checked ~ .ar14-consent-panel{display:block!important}
body.ar14 #ar21-consent-toggle:checked ~ .ar14-consent-banner{display:none!important}
body.ar14 .ar21-consent .ar14-consent-backdrop{position:absolute!important;inset:0!important;display:block!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(8px)!important;cursor:pointer!important;pointer-events:auto!important}
body.ar14 .ar21-consent .ar14-consent-panel>section{position:absolute!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;z-index:2!important;width:min(480px,calc(100vw - 32px))!important;max-height:min(82vh,720px)!important;overflow:auto!important;padding:22px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:linear-gradient(180deg,#111416,#090b0c)!important;box-shadow:0 28px 100px rgba(0,0,0,.72)!important;pointer-events:auto!important}
body.ar14 .ar21-consent .ar14-consent-panel header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}
body.ar14 .ar21-consent .ar21-consent-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;cursor:pointer!important;flex:0 0 auto!important}
body.ar14 .ar21-consent .ar21-consent-close svg{width:18px!important;height:18px!important}
body.ar14 .ar21-consent .ar21-consent-form{margin:0!important;padding:0!important}
body.ar14 .ar21-consent .ar21-consent-form footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:transparent!important}
body.ar14 .ar21-consent .ar21-consent-form footer button{min-height:46px!important;border-radius:13px!important}
body.ar14 .ar21-cookie-settings{position:fixed!important;right:16px!important;bottom:16px!important;z-index:2147482999!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:#111416!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;cursor:pointer!important;pointer-events:auto!important}
body.ar14 .ar21-cookie-settings svg{width:18px!important;height:18px!important}

/* Support / Parama route: isolated from legacy ar12 mission layout. */
body.ar14-route-support .ar21-support-open,
body.ar14-route-support .ar21-support-impact,
body.ar14-route-support .ar21-support-final{width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin:0 auto!important;padding:clamp(70px,7vw,112px) 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.ar14-route-support .ar21-support-open{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:clamp(42px,6vw,92px)!important;align-items:center!important}
body.ar14-route-support .ar21-support-copy{max-width:680px!important}
body.ar14-route-support .ar21-support-index,
body.ar14-route-support .ar21-support-story-copy>span,
body.ar14-route-support .ar21-support-section-head>span,
body.ar14-route-support .ar21-support-final-copy>span{display:block!important;margin-bottom:18px!important;color:var(--ar14-orange)!important;font:800 10px/1 Montserrat,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.ar14-route-support .ar21-support-copy h2,
body.ar14-route-support .ar21-support-story-copy h2,
body.ar14-route-support .ar21-support-section-head h2,
body.ar14-route-support .ar21-support-final-copy h2{margin:0!important;color:#fff!important;font:700 clamp(42px,5vw,74px)/.97 Montserrat,sans-serif!important;letter-spacing:-.055em!important}
body.ar14-route-support .ar21-support-copy h2 em,
body.ar14-route-support .ar21-support-story-copy h2 em,
body.ar14-route-support .ar21-support-section-head h2 em,
body.ar14-route-support .ar21-support-final-copy h2 em{font-style:normal!important;color:#f05a18!important}
body.ar14-route-support .ar21-support-copy p,
body.ar14-route-support .ar21-support-story-copy p,
body.ar14-route-support .ar21-support-final-copy p{max-width:620px!important;margin:24px 0 0!important;color:#c8cdd0!important;font:500 15px/1.75 Montserrat,sans-serif!important}
body.ar14-route-support .ar21-support-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.ar14-route-support .ar21-support-link{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;color:#fff!important;font:800 9px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-decoration:none!important}
body.ar14-route-support .ar21-support-visual{position:relative!important;min-height:580px!important;border-radius:30px!important;overflow:hidden!important;background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.64)),var(--image)!important;background-position:center!important;background-size:cover!important;box-shadow:0 34px 90px rgba(0,0,0,.3)!important}
body.ar14-route-support .ar21-support-visual-shade{position:absolute!important;inset:0!important;background:linear-gradient(140deg,transparent 38%,rgba(0,0,0,.54))!important}
body.ar14-route-support .ar21-support-visual-copy{position:absolute!important;left:28px!important;right:28px!important;bottom:28px!important;z-index:2!important;padding:24px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;background:rgba(9,11,12,.78)!important;backdrop-filter:blur(12px)!important}
body.ar14-route-support .ar21-support-visual-copy small{display:block!important;color:#f05a18!important;font:800 9px/1 Montserrat,sans-serif!important;letter-spacing:.12em!important}
body.ar14-route-support .ar21-support-visual-copy strong{display:block!important;margin-top:8px!important;color:#fff!important;font:700 clamp(28px,3vw,46px)/1 Montserrat,sans-serif!important;letter-spacing:-.04em!important}
body.ar14-route-support .ar21-support-visual-copy p{margin:12px 0 0!important;color:#cbd0d3!important;font:500 12px/1.6 Montserrat,sans-serif!important}

body.ar14-route-support .ar21-support-story{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#080a0b!important;overflow:hidden!important}
body.ar14-route-support .ar21-support-story-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:0!important;align-items:stretch!important;width:var(--ar-shell)!important;max-width:var(--ar-shell)!important;margin:0 auto!important;padding:clamp(74px,7vw,112px) 0!important}
body.ar14-route-support .ar21-support-story-media{position:relative!important;min-height:560px!important;border-radius:28px!important;overflow:hidden!important;background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.36)),var(--poster)!important;background-size:cover!important;background-position:center!important}
body.ar14-route-support .ar21-support-story-media button{position:absolute!important;left:24px!important;bottom:24px!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(7,8,9,.78)!important;color:#fff!important;font:800 9px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;cursor:pointer!important;backdrop-filter:blur(10px)!important}
body.ar14-route-support .ar21-support-story-media button span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f05a18!important;font-size:10px!important}
body.ar14-route-support .ar21-support-story-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 0 20px clamp(40px,5vw,82px)!important}
body.ar14-route-support .ar21-support-story-note{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:30px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.10)!important}
body.ar14-route-support .ar21-support-story-note b{color:#fff!important;font:750 14px/1.2 Montserrat,sans-serif!important}
body.ar14-route-support .ar21-support-story-note small{color:#7f878c!important;font:700 9px/1.4 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}

body.ar14-route-support .ar21-support-section-head{display:grid!important;grid-template-columns:180px 1fr!important;gap:28px!important;align-items:start!important;margin-bottom:44px!important}
body.ar14-route-support .ar21-support-impact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.ar14-route-support .ar21-support-impact-grid article{display:flex!important;gap:18px!important;min-height:210px!important;padding:26px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:linear-gradient(145deg,#111416,#0c0e0f)!important}
body.ar14-route-support .ar21-support-impact-grid article>span{color:#f05a18!important;font:800 10px/1 Montserrat,sans-serif!important;letter-spacing:.12em!important}
body.ar14-route-support .ar21-support-impact-grid h3{margin:0!important;color:#fff!important;font:700 24px/1.05 Montserrat,sans-serif!important;letter-spacing:-.035em!important}
body.ar14-route-support .ar21-support-impact-grid p{margin:12px 0 0!important;color:#aeb5b9!important;font:500 12px/1.65 Montserrat,sans-serif!important}

body.ar14-route-support .ar21-support-voices{width:100%!important;margin:0!important;padding:0!important;background:#0a0c0d!important;overflow:hidden!important}
body.ar14-route-support .ar21-support-voices>.ar10-testimonials{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.ar14-route-support .ar21-support-final{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
body.ar14-route-support .ar21-support-final-media{min-height:520px!important;border-radius:28px!important;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.28)),var(--image)!important;background-size:cover!important;background-position:center!important}
body.ar14-route-support .ar21-support-final-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(34px,5vw,76px)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:linear-gradient(145deg,#111416,#0c0e0f)!important}

@media (max-width: 767px){
  body.ar14 .ar21-consent .ar14-consent-banner{left:9px!important;right:9px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;width:auto!important;padding:14px!important;border-radius:18px!important}
  body.ar14 .ar21-consent .ar14-consent-actions{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}
  body.ar14 .ar21-consent .ar14-consent-actions form button,
  body.ar14 .ar21-consent .ar21-consent-settings-trigger{min-height:38px!important;padding:0 5px!important;font-size:7px!important;border-radius:10px!important}
  body.ar14 .ar21-consent .ar14-consent-panel>section{left:8px!important;right:8px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-height:72svh!important;padding:16px!important;border-radius:20px!important}
  body.ar14 .ar21-cookie-settings{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:40px!important;height:40px!important}

  body.ar14-route-support .ar6-inner-main{padding-top:0!important}
  body.ar14-route-support .ar6-inner-main>section.ar21-support-open,
  body.ar14-route-support .ar6-inner-main>section.ar21-support-impact,
  body.ar14-route-support .ar6-inner-main>section.ar21-support-final{
    width:calc(100% - 18px)!important;max-width:none!important;margin:9px auto!important;padding:20px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:23px!important;background:#101214!important;overflow:hidden!important
  }
  body.ar14-route-support .ar21-support-open{grid-template-columns:1fr!important;gap:18px!important}
  body.ar14-route-support .ar21-support-copy h2,
  body.ar14-route-support .ar21-support-story-copy h2,
  body.ar14-route-support .ar21-support-section-head h2,
  body.ar14-route-support .ar21-support-final-copy h2{font-size:clamp(34px,9.8vw,44px)!important;line-height:.98!important}
  body.ar14-route-support .ar21-support-copy p,
  body.ar14-route-support .ar21-support-story-copy p,
  body.ar14-route-support .ar21-support-final-copy p{margin-top:17px!important;font-size:12.5px!important;line-height:1.6!important}
  body.ar14-route-support .ar21-support-actions{margin-top:20px!important;gap:8px!important;align-items:stretch!important;flex-direction:column!important}
  body.ar14-route-support .ar21-support-actions>*{width:100%!important;justify-content:center!important}
  body.ar14-route-support .ar21-support-visual{min-height:330px!important;border-radius:20px!important}
  body.ar14-route-support .ar21-support-visual-copy{left:12px!important;right:12px!important;bottom:12px!important;padding:16px!important;border-radius:15px!important}
  body.ar14-route-support .ar21-support-visual-copy strong{font-size:27px!important}

  body.ar14-route-support .ar6-inner-main>section.ar21-support-story{width:calc(100% - 18px)!important;margin:9px auto!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:23px!important;background:#101214!important;overflow:hidden!important}
  body.ar14-route-support .ar21-support-story-grid{grid-template-columns:1fr!important;width:100%!important;max-width:none!important;padding:0!important}
  body.ar14-route-support .ar21-support-story-media{min-height:300px!important;border-radius:0!important}
  body.ar14-route-support .ar21-support-story-media button{left:14px!important;bottom:14px!important;min-height:46px!important;padding:0 14px!important}
  body.ar14-route-support .ar21-support-story-copy{padding:22px 16px 24px!important}
  body.ar14-route-support .ar21-support-section-head{grid-template-columns:1fr!important;gap:4px!important;margin-bottom:22px!important}
  body.ar14-route-support .ar21-support-impact-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.ar14-route-support .ar21-support-impact-grid article{min-height:0!important;padding:18px!important;border-radius:16px!important}
  body.ar14-route-support .ar21-support-impact-grid h3{font-size:20px!important}
  body.ar14-route-support .ar21-support-voices{width:calc(100% - 18px)!important;margin:9px auto!important;border-radius:23px!important;overflow:hidden!important}
  body.ar14-route-support .ar21-support-voices>.ar10-testimonials{padding:34px 0 28px!important}
  body.ar14-route-support .ar21-support-final{grid-template-columns:1fr!important;padding:10px!important}
  body.ar14-route-support .ar21-support-final-media{min-height:280px!important;border-radius:18px!important}
  body.ar14-route-support .ar21-support-final-copy{padding:22px 10px 10px!important;border:0!important;border-radius:0!important;background:transparent!important}
}
/* Consent floating control follows server-side choice state, not [hidden]. */
body.ar14 .ar21-consent.has-choice + .ar21-cookie-settings{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.ar14 .ar21-consent:not(.has-choice) + .ar21-cookie-settings{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
