.rev-hero-carousel{background:#1b3a5c;padding-bottom:24px}
.rev-carousel-stage{display:grid}
.rev-hero-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}
.rev-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.rev-hero-carousel .rev-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:42px;padding-bottom:24px}
.rev-hero-carousel .rev-hero-copy{padding:12px 0 24px;min-width:0}
.rev-hero-carousel .rev-carousel-title{font-size:clamp(38px,4.1vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.035em;max-width:650px;margin:0;color:#fff;white-space:pre-line;overflow-wrap:anywhere}
.rev-hero-carousel .rev-eyebrow{line-height:1.6;letter-spacing:.13em;margin-bottom:25px}
.rev-hero-carousel .rev-hero-intro{font-size:17px;line-height:1.8;margin-top:26px;max-width:550px}
.rev-hero-carousel .rev-actions{gap:18px 24px;align-items:flex-start;margin-top:30px}
.rev-hero-carousel .rev-actions .aq-btn{font-size:14px;min-height:52px;max-width:100%}
.rev-hero-carousel .rev-text-link{font-size:13px;min-height:52px}
.rev-hero-carousel .rev-hero-scope{margin-top:28px;font-size:11px;line-height:1.7}
.rev-carousel-visual{margin:0;min-width:0;position:relative;align-self:center}
.rev-carousel-visual>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;background:#102942;filter:none}
.rev-carousel-visual figcaption{display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;color:#c2d1df;text-align:right;margin-top:10px}
.rev-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #48627b;padding-top:14px}
.rev-carousel-controls[hidden]{display:none}
.rev-carousel-themes{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0}
.rev-carousel-theme{appearance:none;border:0;border-top:2px solid transparent;background:none;color:#becddd;font:inherit;font-size:12px;line-height:1.5;min-height:46px;padding:9px 0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left;transition:color .18s,border-color .18s}
.rev-carousel-theme>span{font-size:10px;color:#91a7bb;font-variant-numeric:tabular-nums}
.rev-carousel-theme[aria-current="true"]{color:#fff;border-top-color:#f09035}
.rev-carousel-theme[aria-current="true"]>span{color:#ffb671}
.rev-carousel-theme:hover{color:#fff}
.rev-carousel-navigation{display:flex;align-items:center;gap:5px;flex-shrink:0}
.rev-carousel-count{font-size:12px;font-variant-numeric:tabular-nums;color:#ccdae6;margin-right:12px;white-space:nowrap}
.rev-carousel-arrow,.rev-carousel-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #678097;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background .18s,border-color .18s;flex-shrink:0}
.rev-carousel-arrow:hover,.rev-carousel-toggle:hover{background:#294b6b;border-color:#d9e5ef}
.rev-carousel-play-icon{display:none}
.rev-carousel-toggle.is-paused .rev-carousel-pause-icon{display:none}
.rev-carousel-toggle.is-paused .rev-carousel-play-icon{display:block}
.rev-hero-carousel button:focus-visible,.rev-hero-carousel a:focus-visible{outline:2px solid #ffbe80;outline-offset:5px}
.rev-carousel-fallback{padding-top:64px;padding-bottom:48px}.rev-carousel-fallback .aq-btn{margin-top:24px}
@media(max-width:1180px){.rev-hero-carousel .rev-hero-grid{gap:32px}.rev-hero-carousel .rev-carousel-title{font-size:44px}.rev-hero-carousel .rev-hero-intro{font-size:16px}.rev-carousel-controls{align-items:flex-start}.rev-carousel-themes{gap:4px 18px}.rev-carousel-theme{font-size:11px}}
@media(max-width:900px){.rev-hero-carousel .rev-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:34px}.rev-hero-carousel .rev-hero-copy{padding:0;max-width:100%}.rev-hero-carousel .rev-carousel-title{font-size:48px;max-width:760px}.rev-hero-carousel .rev-hero-intro{max-width:660px;margin-top:22px}.rev-carousel-visual{width:min(100%,540px);justify-self:center}.rev-hero-carousel .rev-hero-scope{max-width:680px}.rev-carousel-controls{gap:10px;flex-wrap:wrap}.rev-carousel-themes{flex:1 1 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rev-carousel-theme{align-items:flex-start;font-size:12px}.rev-carousel-navigation{margin-left:auto}}
@media(max-width:600px){.rev-hero-carousel{padding-bottom:18px}.rev-hero-carousel .rev-hero-grid{gap:22px;padding-top:28px;padding-bottom:18px}.rev-hero-carousel .rev-carousel-title{font-size:clamp(31px,8.8vw,42px);line-height:1.12}.rev-hero-carousel .rev-eyebrow{font-size:10px;margin-bottom:18px}.rev-hero-carousel .rev-hero-intro{font-size:15px;line-height:1.75;margin-top:20px}.rev-hero-carousel .rev-actions{margin-top:22px;gap:7px}.rev-hero-carousel .rev-actions .aq-btn{justify-content:space-between;width:100%;font-size:14px}.rev-hero-carousel .rev-text-link{min-height:44px;font-size:13px}.rev-hero-carousel .rev-hero-scope{font-size:10px;margin-top:18px;padding-top:14px}.rev-carousel-visual figcaption{font-size:9px}.rev-carousel-controls{padding-top:10px}.rev-carousel-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.rev-carousel-theme{font-size:12px;min-height:48px;align-items:center}.rev-carousel-count{font-size:11px}.rev-carousel-navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){.rev-hero-slide,.rev-hero-carousel button{transition:none}}
