.campaign-home-link{display:inline-flex;align-items:center;min-height:44px}
.campaign-home-link:focus-visible{outline:2px solid #7AD4F3;outline-offset:4px}
/* Shared mobile navigation and containment; approved desktop artwork stays intact. */
.campaign-mobile-links,.campaign-spectrum-mobile{display:none}
@media(max-width:900px){
 :root{--campaign-safe-bottom-max:env(safe-area-max-inset-bottom,36px)}
 .campaign-nav .desk-nav{display:none}
 .campaign-nav{height:64px!important;min-height:64px;box-sizing:border-box;padding:0 16px!important}
 .campaign-nav>.campaign-home-link{transition:opacity .18s ease,transform .18s ease}
 .campaign-mobile-links{display:flex;position:absolute;inset:0 16px;justify-content:space-between;align-items:stretch;gap:8px;font-family:'Space Grotesk',sans-serif;visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
 .campaign-menu-visible .campaign-nav>.campaign-home-link{opacity:0;transform:translateY(-6px);visibility:hidden}
 .campaign-menu-visible .campaign-mobile-links{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
 @media(prefers-reduced-motion:reduce){.campaign-nav>.campaign-home-link,.campaign-mobile-links{transition:none;transform:none}}

 .campaign-mobile-links a{position:relative;display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0;border:0;font-size:clamp(12px,3.4vw,13px);line-height:1.3;font-weight:500;color:#C3D0DC;text-decoration:none;white-space:nowrap}
 .campaign-mobile-links a[aria-current=page]{color:#fff;font-weight:600}
 .campaign-mobile-links a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#7AD4F3;pointer-events:none}
 .campaign-mobile-links a:hover{color:#fff}
 .campaign-mobile-links a:focus-visible{outline:2px solid #7AD4F3;outline-offset:2px}
 .campaign-bottom-cta{display:flex!important;box-sizing:border-box!important;width:auto!important;left:0!important;right:0!important;bottom:calc(env(safe-area-inset-bottom,0px) - var(--campaign-safe-bottom-max))!important;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + var(--campaign-safe-bottom-max)) max(16px,env(safe-area-inset-left))!important}
 .campaign-bottom-cta>a{box-sizing:border-box;min-width:0;flex:1 1 0;max-width:420px;margin-inline:auto;text-align:center}
 body{background:#00070F!important;padding-bottom:calc(72px + var(--campaign-safe-bottom-max))!important}
 html{scroll-padding-top:88px;scroll-padding-bottom:calc(80px + var(--campaign-safe-bottom-max))}
}
@media(max-width:600px){
 .campaign-spectrum-desktop{display:none}
 .campaign-spectrum-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}
 .campaign-spectrum-mobile>div{display:flex;flex-direction:column;gap:9px;min-width:0;text-align:center}
 .campaign-spectrum-mobile .campaign-spectrum-swatch{display:block;flex:none!important;height:36px}
 .campaign-spectrum-mobile>div>span:last-child{min-width:0;overflow-wrap:anywhere}
 .campaign-spectrum-mobile>div:nth-child(-n+4){grid-row:1}
 .campaign-spectrum-mobile>div:nth-child(n+5){grid-row:3}
 .campaign-spectrum-mobile p{grid-column:1/-1;grid-row:2;margin:0;color:#c05a1e;font-size:10px;font-weight:700;text-align:right;line-height:1.5}
}

@media(max-width:900px){
 .reducing-agents-hero-actions{display:none!important}
}

/* Keep mobile proof points aligned and grouped lists continuous when columns stack. */
@media(max-width:860px){
 .stat-col>div{align-items:center!important}
}
@media(max-width:600px){
 .stat-col.stat-col{flex-direction:column!important;flex-wrap:nowrap!important}
 .stat-col>div{display:grid!important;grid-template-columns:96px minmax(0,1fr);flex:auto!important}
 .stat-col>div>span:first-child{text-align:center}
 .campaign-trust-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
 .campaign-trust-pills>span{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 4px!important;line-height:1.4;min-width:0}
 .campaign-product-index{grid-template-columns:minmax(0,1fr)!important;row-gap:0!important}
 .campaign-product-spacer{display:none}
 .campaign-product-index>div:last-child{margin-top:18px}
}

@media(max-width:900px){
 html:not(.campaign-scrolled) .campaign-bottom-cta{visibility:hidden;pointer-events:none}
}

@media(max-width:900px){.campaign-comparison-tab .campaign-comparison-versus{display:block}.campaign-comparison-tab{line-height:1.4;min-height:48px}}

@media(max-width:900px){.campaign-route-tab .campaign-route-destination:not(:empty){display:block}.campaign-route-tab{line-height:1.4;min-height:48px}}

.campaign-mobile-faq{display:none}
@media(max-width:900px){
 .campaign-mobile-faq{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-left:auto;margin-right:16px;color:#C3D0DC;font:500 13px/1.4 'Space Grotesk',sans-serif;text-decoration:none}
 .campaign-mobile-faq:hover{color:#fff}
 .campaign-mobile-faq:focus-visible{outline:2px solid #7AD4F3;outline-offset:2px}
 .campaign-menu-visible .campaign-mobile-faq{visibility:hidden;pointer-events:none}
}

.campaign-faq-active .desk-nav>.campaign-current-page{color:#C3D0DC!important;font-weight:500!important}
.campaign-faq-link[aria-current="location"]{color:#fff!important;font-weight:600!important}
.desk-nav>.campaign-current-page,.desk-nav>.campaign-faq-link{position:relative}
.desk-nav>.campaign-current-page::after,.desk-nav>.campaign-faq-link[aria-current="location"]::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#7AD4F3;pointer-events:none}
.campaign-faq-active .desk-nav>.campaign-current-page::after{display:none}

/* Anchor focus announces the FAQ heading without drawing a control-style box. */
#faqs:focus{outline:none}

/* Native fragment scrolling must also clear the pinned navigation. */
#faqs{scroll-margin-top:88px}
@media(max-width:900px){#faqs{scroll-margin-top:32px}}

/* Logo-row menu hands over to the existing ribbon after scrolling. */
.campaign-mobile-menu{display:none}
@media(max-width:900px){
 .campaign-mobile-menu{display:block;margin-left:auto;color:#C3D0DC}
 .campaign-mobile-faq+.campaign-mobile-menu{margin-left:0}
 .campaign-nav .campaign-mobile-faq{margin-right:8px}
 .campaign-mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer;border-radius:5px}
 .campaign-mobile-menu>summary::-webkit-details-marker{display:none}
 .campaign-mobile-menu>summary:hover,.campaign-mobile-menu[open]>summary{background:#0A2C4D;color:#fff}
 .campaign-mobile-menu>summary:focus-visible,.campaign-mobile-menu nav a:focus-visible{outline:2px solid #7AD4F3;outline-offset:2px}
 .campaign-mobile-menu nav{position:absolute;top:100%;right:16px;left:16px;background:#052644;border:1px solid rgba(122,212,243,.25);border-radius:0 0 6px 6px;padding:8px 16px}
 .campaign-mobile-menu nav a{display:flex;align-items:center;min-height:48px;color:#C3D0DC;font:500 14px/1.4 'Space Grotesk',sans-serif;text-decoration:none}
 .campaign-mobile-menu nav a+a{border-top:1px solid rgba(195,208,220,.15)}
 .campaign-mobile-menu nav a[aria-current=page]{color:#fff;font-weight:700}
 .campaign-mobile-menu nav a:hover{color:#7AD4F3}
 .campaign-menu-visible .campaign-mobile-menu{visibility:hidden;pointer-events:none}
}

@media(max-width:900px){
 .campaign-mobile-menu nav a.campaign-mobile-menu-cta{justify-content:center;text-align:center;background:#F6894C;color:#00070F;font-weight:700;border:0;border-radius:5px;margin:8px 0;padding:10px 12px;box-sizing:border-box}
 .campaign-mobile-menu nav a.campaign-mobile-menu-cta:hover{background:#ffa16b;color:#00070F}
}

@media(max-width:900px){
 .campaign-nav:has(.campaign-mobile-menu[open])::before{content:"";position:absolute;top:100%;left:0;right:0;height:100dvh;background:rgba(0,7,15,.62);z-index:0}
 .campaign-mobile-menu nav{z-index:1}
}

@media(max-width:900px){html.campaign-form-in-view .campaign-bottom-cta{display:none!important}}
