.campaign-carousel{background-color:var(--ink);background-image:var(--carbon-a), var(--carbon-b);color:#f1f6ff;background-position:0 0,5px 5px;background-size:10px 10px;border-bottom:1px solid #28415e;padding:24px 5.5vw 18px}.campaign-toolbar{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;display:flex}.campaign-kicker{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.campaign-toolbar h2{font:750 1.25rem var(--font-display), sans-serif;margin:4px 0 0}.campaign-skip{color:var(--lime);margin-left:auto;padding:10px 0;font-size:.875rem}.campaign-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,64px);display:grid}.campaign-copy{padding:8px 0}.campaign-brand-line{flex-wrap:wrap;align-items:center;gap:14px;font-size:1rem;font-weight:750;display:flex}.campaign-energy{color:#c4d5e8;border:1px solid #395574;border-radius:5px;padding:4px 8px;font-size:.8125rem;font-weight:500}.campaign-copy h3{font:780 clamp(2rem, 3.2vw, 3.2rem)/1.12 var(--font-display), sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0 8px}.campaign-trim{color:#b8cbe2;margin:0 0 14px;font-size:.875rem;line-height:1.5}.campaign-price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.campaign-price>span{color:#c4d5e8;font-size:.875rem}.campaign-price strong{color:var(--lime);font:750 clamp(1.6rem, 2.8vw, 2.5rem) var(--font-display), sans-serif}.campaign-location{color:#c4d5e8;margin:8px 0 18px;font-size:.875rem}.campaign-price-note{color:#c4d5e8;margin:-6px 0 18px;font-size:.875rem;line-height:1.5}.campaign-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.campaign-actions button{background:var(--lime);color:#0b2037;border:0;border-radius:8px 3px;align-items:center;gap:18px;padding:13px 18px;font-size:.875rem;font-weight:750;display:flex}.campaign-actions a{text-underline-offset:4px;padding:10px 0;font-size:.875rem;text-decoration:underline}.campaign-dates{color:#abc0da;margin:14px 0 0;font-size:.8125rem;line-height:1.5}.campaign-visual{min-width:0;margin:0}.campaign-image-well{aspect-ratio:2;background:#152e4e;border-radius:12px 4px;place-items:center;display:grid;overflow:hidden}.campaign-image-well img{object-fit:contain;width:100%;height:100%;min-height:0}.campaign-visual figcaption{color:#b8cbe2;margin-top:8px;font-size:.75rem;line-height:1.5}.campaign-image-unavailable{text-align:center;padding:20px;font-size:1.5rem}.campaign-image-unavailable small{color:#b8cbe2;margin-top:10px;font-size:.875rem;display:block}.campaign-controls{border-top:1px solid #2b4362;flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.campaign-controls label{align-items:center;gap:10px;font-size:.875rem;display:flex}.campaign-controls select{color:#f1f6ff;background:#122a48;border:1px solid #496684;border-radius:6px;min-width:170px;max-width:100%;padding:10px;font-size:.875rem}.campaign-buttons{align-items:center;gap:6px;margin-left:auto;display:flex}.campaign-buttons button{color:#f1f6ff;background:#173553;border:1px solid #496684;border-radius:6px;min-width:44px;height:42px;padding:0 12px;font-size:1.125rem}.campaign-buttons .campaign-pause{min-width:92px;font-size:.875rem}.campaign-buttons button:disabled{opacity:.5;cursor:default}.campaign-carousel :is(button,a,select):focus-visible{outline:3px solid var(--lime);outline-offset:4px}.campaign-disclaimer{color:#a9bed7;margin:14px 0 0;font-size:.8125rem;line-height:1.55}.campaign-welcome{flex-direction:column;justify-content:center;min-height:260px;display:flex}.campaign-welcome strong{font:750 2rem var(--font-display), sans-serif}.campaign-welcome a{color:var(--lime)}.campaign-carousel+.hero{padding-top:44px}@media (max-width:760px){.campaign-carousel{padding:20px 5.5vw}.campaign-toolbar{gap:10px 16px}.campaign-stage{grid-template-columns:minmax(0,1fr);gap:16px}.campaign-visual{grid-row:1}.campaign-image-well{max-height:220px}.campaign-copy h3{margin-top:8px}.campaign-controls{justify-content:space-between;gap:14px}.campaign-controls label{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.campaign-carousel *,.campaign-carousel :before,.campaign-carousel :after{transition:none!important;animation:none!important}}
