/* Scoped restoration of the approved September presentation. */
/* Floating social links: separate from cookie and back-to-top controls. */
body .ab-floating-social{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:10px;transition:opacity .2s ease,visibility .2s ease;}
body .ab-floating-social-links{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;}
body .ab-floating-social a,body .ab-floating-social .ab-social-toggle{box-sizing:border-box;display:grid!important;place-items:center;width:48px!important;height:48px!important;min-width:48px;padding:12px!important;margin:0!important;border:1px solid #ffffff65!important;border-radius:50%!important;background:#10150feb!important;color:#fff!important;box-shadow:0 3px 12px #0003;transition:background .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none;}
body .ab-floating-social a::after,body .ab-floating-social a::before{display:none!important;}
body .ab-floating-social svg{display:block;width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.8;}
body .ab-floating-social .icon-fill{fill:currentColor;stroke:none;}
body .ab-floating-social a:hover,body .ab-floating-social .ab-social-toggle:hover{background:#c92620!important;border-color:#c92620!important;transform:translateX(-2px);}
body .ab-floating-social :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px;}
body .ab-floating-social .ab-social-toggle{display:none!important;cursor:pointer;}
body .ab-floating-social.is-footer-near{opacity:0;visibility:hidden;pointer-events:none;}
@media(max-width:767px){body .ab-floating-social{right:calc(10px + env(safe-area-inset-right,0px));gap:8px;}body .ab-floating-social .ab-social-toggle{display:grid!important;}body .ab-floating-social-links{display:none!important;gap:8px;}body .ab-floating-social.is-open .ab-floating-social-links{display:flex!important;}body .ab-floating-social a,body .ab-floating-social .ab-social-toggle{width:44px!important;height:44px!important;min-width:44px;padding:10px!important;}}
@media(prefers-reduced-motion:reduce){body .ab-floating-social,body .ab-floating-social :is(a,button){transition:none!important;}}

.ab-restored-media .ab-hero-layer{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1);pointer-events:none}
.ab-restored-media .ab-hero-layer.is-visible{opacity:1}
.ab-restored-media .ab-hero-layer video{opacity:0;transition:opacity .35s ease}
.ab-restored-media .ab-hero-layer video.is-frame-ready{opacity:1}
.expedition-hero-copy :is(h1,.expedition-kicker,.expedition-intro,.expedition-actions){transition:opacity .3s ease}
.expedition-hero-copy.ab-copy-changing :is(h1,.expedition-kicker,.expedition-intro,.expedition-actions){opacity:0}
@media(prefers-reduced-motion:reduce){.ab-restored-media .ab-hero-layer,.ab-restored-media .ab-hero-layer video,.expedition-hero-copy :is(h1,.expedition-kicker,.expedition-intro,.expedition-actions){transition:none!important}}
.ab-brand-name{max-width:180px;color:#fff;font:800 16px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;text-align:left}
.expedition-brand,.site-header .brand{display:flex!important;align-items:center;gap:12px;text-decoration:none}
.expedition-header{grid-template-columns:auto auto 1fr auto!important;gap:20px!important}.expedition-header nav{justify-content:center}
.expedition-brand img{width:64px!important;height:54px!important;object-fit:contain}
.ab-restored-media{position:absolute;inset:0;z-index:-4;overflow:hidden;background:#080a09}.ab-restored-media img,.ab-restored-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82)}
.expedition-hero [hidden]{display:none!important}.expedition-hero .expedition-hero-copy{position:relative;top:auto;left:auto;transform:none;width:min(980px,calc(100% - 96px));margin:0 auto 0 clamp(24px,5vw,80px);padding:clamp(54px,8vh,110px) 0 150px}
.expedition-hero h1{font-size:clamp(3.4rem,6.8vw,7.8rem);line-height:.96;overflow-wrap:normal}.expedition-hero .expedition-intro{max-width:620px;font-size:clamp(1rem,1.3vw,1.2rem)}
.ab-restored-controls{position:absolute;right:clamp(20px,4vw,60px);bottom:30px;z-index:5;display:flex;border:1px solid #ffffff80;background:#101510d9;border-radius:6px;overflow:hidden}
.ab-restored-controls button{position:relative;width:48px;height:48px;min-width:48px;border:0;border-right:1px solid #ffffff50;background:transparent;color:#fff;cursor:pointer}.ab-restored-controls button:last-child{border-right:0}.ab-restored-controls button:hover{background:#b51d17}.ab-restored-controls button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.ab-restored-controls .ab-control-prev:before,.ab-restored-controls .ab-control-next:before{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;background:none;clip-path:none;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translate(-65%,-50%) rotate(45deg)}
.ab-restored-controls .ab-control-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}
.ab-restored-controls .ab-control-toggle:before,.ab-restored-controls .ab-control-toggle:after{content:'';position:absolute;top:15px;width:4px;height:18px;background:currentColor;border:0;transform:none;clip-path:none}.ab-restored-controls .ab-control-toggle:before{left:17px}.ab-restored-controls .ab-control-toggle:after{right:17px}
.ab-restored-controls .ab-control-toggle.is-paused:before{left:18px;width:15px;height:18px;clip-path:polygon(0 0,100% 50%,0 100%)}.ab-restored-controls .ab-control-toggle.is-paused:after{display:none}
.home .mission-strip{display:none!important}.home .ab-stories-restored{padding-bottom:20px!important}.home .ab-stories-restored+.dispatch-section{padding-top:24px!important}.home .ab-stories-restored+.dispatch-section>.section-intro{display:none}
.home .world-number,.home .world-content svg{color:#fff!important}
#ab-unified>header{padding-bottom:16px!important;border:0!important}#ab-unified-map-shell{position:relative}
.ab-map-legend{position:absolute;left:14px;bottom:28px;z-index:600;width:min(280px,calc(100% - 70px));background:#111812f2;color:#f1efe9;border:1px solid #697266;border-radius:8px;box-shadow:0 4px 20px #0003;font-size:13px}
.ab-map-legend summary{padding:12px 14px;cursor:pointer;min-height:44px;box-sizing:border-box;font-weight:700}.ab-map-legend ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;padding:8px 14px!important;border:0!important;max-height:180px;overflow:auto}.ab-map-legend li{padding:4px!important;min-height:28px!important;border:0!important;font-size:12px!important;gap:8px!important}.ab-map-legend li>span:first-child{transform:scale(.75);transform-origin:center}.ab-map-legend strong{font-size:inherit}
html body .cmplz-manage-consent{position:fixed!important;right:auto!important;left:calc(18px + env(safe-area-inset-left,0px))!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border:1px solid #ffffff80!important;border-radius:50%!important;background:#101510!important;color:#fff!important;font-size:0!important;line-height:0!important;text-indent:0!important;box-shadow:0 4px 16px #0004!important;transform:none!important;overflow:hidden!important;transition:color .2s,background .2s,opacity .2s!important}
html body .cmplz-manage-consent::after{content:none!important}html body .cmplz-manage-consent::before{content:''!important;display:block!important;width:28px!important;height:28px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 12.5a4 4 0 0 1-5-5 4 4 0 0 1-4-5 9.2 9.2 0 1 0 9 10Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cg fill='black'%3E%3Ccircle cx='7' cy='9' r='1.2'/%3E%3Ccircle cx='7' cy='15' r='1.2'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3Ccircle cx='13' cy='17' r='1.2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}
html body .cmplz-manage-consent:hover,html body .cmplz-manage-consent:focus-visible{background:#101510!important;border-color:#ff4237!important;color:#ff4237!important}html.ab-in-home-hero body .cmplz-manage-consent{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.ab-gear-community{box-sizing:border-box;width:min(100% - 40px,960px);margin:48px auto;padding:clamp(20px,4vw,44px);background:#121713;color:#f6f3ed;border:1px solid #424941;border-top:3px solid #c52620;overflow-wrap:anywhere}.ab-gear-community h2,.ab-gear-community h3{color:inherit;line-height:1.2;text-transform:none;font-family:inherit}.ab-gear-community h2{font-size:clamp(1.5rem,4vw,2.2rem)}.ab-gear-community p{line-height:1.65}.ab-gear-community a{color:#ff958d;text-decoration:underline}.ab-gear-community label{display:block;margin:12px 0 6px;font-weight:600}.ab-gear-community input:not([type=checkbox]):not([type=submit]),.ab-gear-community textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #899186;border-radius:4px;background:#090d0a;color:#fff;font:inherit;font-size:16px}.ab-gear-community textarea{min-height:150px;resize:vertical}.ab-gear-community input[type=submit]{min-height:48px;padding:12px 22px;border:0;border-radius:4px;background:#b51d17;color:#fff;font-size:16px;cursor:pointer}.ab-gear-community .commentlist{list-style:none;padding:0}.ab-gear-community .commentlist li{padding:20px 0;border-top:1px solid #424941}.ab-gear-community .children{list-style:none;padding-left:clamp(12px,3vw,28px)}.ab-gear-community .bypostauthor>.comment-body{border-left:3px solid #c52620;padding-left:16px}.ab-gear-community .reply a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1100px){.expedition-header{grid-template-columns:auto 1fr auto!important}.expedition-header>.expedition-social{display:none!important}.expedition-brand{justify-self:start}.ab-brand-name{max-width:135px;font-size:14px}.expedition-header nav{gap:14px}}
@media(max-width:980px){.expedition-header nav{display:none!important}.expedition-header .expedition-menu{justify-self:end}.expedition-hero .expedition-hero-copy{width:calc(100% - 48px);margin:0 24px;padding:48px 0 130px}}
@media(max-width:600px){.expedition-header{padding-inline:16px!important;gap:12px!important;min-height:88px!important}.expedition-brand img{width:38px!important;height:42px!important}.expedition-brand{gap:7px}.ab-brand-name{max-width:108px;font-size:12px}.expedition-hero h1{font-size:clamp(2.6rem,12vw,4.7rem)}.expedition-hero .expedition-primary{min-height:48px;font-size:11px;white-space:normal}.ab-gear-community{width:calc(100% - 24px);padding:20px 16px}.ab-map-legend{left:10px;bottom:28px}}
@media(prefers-reduced-motion:reduce){html body .cmplz-manage-consent{transition:none!important}}
/* Keep the consent control reachable above WPVibe's draft-only toolbar. */
html body:has(#wpvibe-preview-banner) .cmplz-manage-consent{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:600px){html body:has(#wpvibe-preview-banner) .cmplz-manage-consent{bottom:calc(156px + env(safe-area-inset-bottom,0px))!important}}
