.campaign-carousel{position:relative;overflow:hidden;border-radius:14px;background:#08255f;color:#fff;margin:0;isolation:isolate}
.campaign-slide{position:relative;aspect-ratio:3/1;background:#08255f}
.campaign-slide[hidden]{display:none!important}
.campaign-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.campaign-copy{position:relative;z-index:1;width:49%;padding:clamp(28px,3.7vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;box-sizing:border-box}
.campaign-eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.7;font-weight:500;color:#d0def7;display:block}
.campaign-eyebrow>span{margin:0 6px;color:#9bb6e6}
.campaign-copy h1{font-size:clamp(30px,3.5vw,52px);font-weight:500;letter-spacing:-1.5px;line-height:1.07;color:white;margin:16px 0 15px}
.campaign-copy p{font-size:clamp(11px,1vw,14px);line-height:1.8;color:#dde7f9;margin:0 0 23px;max-width:340px}
.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:white;color:#153f8f;border:1px solid white;border-radius:6px;padding:13px 17px;font-size:11px;font-weight:600;line-height:1.5;text-decoration:none}
.campaign-cta:hover{background:#e8effc;border-color:#e8effc}
.campaign-cta:focus-visible,.campaign-tile:focus-visible,.campaign-controls button:focus-visible{outline:3px solid #abcaff;outline-offset:4px}
.campaign-controls{display:flex;align-items:center;justify-content:space-between;padding:11px 25px 12px;border-top:1px solid #ffffff20;background:#0c2b63;gap:15px}
.campaign-dots,.campaign-navigation{display:flex;align-items:center;gap:7px}
.campaign-dots button{display:grid;place-items:center;width:30px;height:26px;padding:0;border:0;background:none;cursor:pointer}
.campaign-dots button>span{display:block;height:3px;width:19px;border-radius:4px;background:#ffffff48}
.campaign-dots button[aria-pressed=true]>span{background:#fff;width:26px}
.campaign-counter{color:#c8d7ee;font-size:10px;letter-spacing:2px;margin-right:15px;font-variant-numeric:tabular-nums}
.campaign-navigation button{width:29px;height:29px;display:grid;place-items:center;background:transparent;border:1px solid #ffffff55;color:white;border-radius:50%;font-size:15px;line-height:1;cursor:pointer}
.campaign-navigation button:hover{background:#ffffff17;border-color:#fff}
.campaign-middle{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:38px 0!important;padding:0!important}
.campaign-tile{display:block;position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:12px;background:#0a2a68;text-decoration:none;color:white}
.campaign-tile>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-tile-copy{position:relative;z-index:1;width:47%;height:100%;padding:clamp(20px,2.3vw,34px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-sizing:border-box}
.campaign-tile .campaign-eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.8}
.campaign-tile h2{color:white;font-size:clamp(20px,2.15vw,32px);line-height:1.15;font-weight:500;letter-spacing:-.7px;margin:15px 0 22px}
.campaign-tile-link{display:flex;gap:18px;align-items:center;color:#f2f6ff;font-size:10px;line-height:1.6;white-space:nowrap}
.campaign-tile:hover .campaign-tile-link{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1450px){.campaign-copy h1{font-size:54px}.campaign-copy p{font-size:14px}.campaign-copy{padding:52px 58px}.campaign-eyebrow{font-size:10px}}
@media(max-width:1000px){.campaign-copy{padding:25px 28px;width:49%}.campaign-copy h1{font-size:34px;margin:12px 0}.campaign-copy p{font-size:11px;line-height:1.7;margin-bottom:16px}.campaign-eyebrow{font-size:8px;letter-spacing:.8px}.campaign-cta{font-size:10px;padding:10px 13px;gap:15px}.campaign-tile-copy{padding:21px;width:49%}.campaign-tile h2{font-size:22px;margin:12px 0 17px}.campaign-tile-link{font-size:9px;gap:10px}}
@media(max-width:760px){.campaign-carousel{border-radius:10px}.campaign-slide{display:flex;flex-direction:column;aspect-ratio:auto}.campaign-copy{width:100%;padding:28px 26px 21px;order:0;height:auto;min-height:248px;background:#08255f}.campaign-copy h1{font-size:37px;letter-spacing:-1px;margin:14px 0}.campaign-copy p{font-size:12px;line-height:1.8;max-width:340px;margin-bottom:20px}.campaign-eyebrow{font-size:8px;letter-spacing:1px}.campaign-cta{font-size:11px;padding:12px 16px;gap:25px}.campaign-art{position:relative;inset:auto;width:100%;height:230px;order:1;object-fit:cover;object-position:right center}.campaign-controls{padding:10px 18px}.campaign-middle{grid-template-columns:1fr;gap:17px;margin:27px 0!important}.campaign-tile{aspect-ratio:2/1;border-radius:10px}.campaign-tile-copy{width:48%;padding:23px}.campaign-tile h2{font-size:clamp(21px,5.8vw,32px);line-height:1.18;margin:12px 0 20px}.campaign-tile .campaign-eyebrow{font-size:7px}.campaign-tile-link{font-size:9px}}
@media(max-width:380px){.campaign-copy{padding:25px 21px;min-height:275px}.campaign-copy h1{font-size:34px}.campaign-copy p{font-size:11px}.campaign-art{height:210px}.campaign-tile-copy{padding:18px}.campaign-tile h2{font-size:20px}.campaign-tile-link{font-size:8px;gap:10px}}
@media(max-width:560px){.campaign-tile{display:flex;flex-direction:column;aspect-ratio:auto}.campaign-tile-copy{order:0;width:100%;height:auto;padding:25px 24px;background:#08255f}.campaign-tile .campaign-eyebrow{font-size:8px;letter-spacing:1px}.campaign-tile h2{font-size:29px;line-height:1.15;margin:12px 0 17px;letter-spacing:-.6px}.campaign-tile-link{font-size:11px;gap:20px}.campaign-tile>img{position:relative;inset:auto;order:1;height:200px;object-fit:cover;object-position:right center}}
