/* The presentation and the message share the first hero. */
.campaign-hero{background:#f5f8fb}
.campaign-hero__opening{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 32%,#e2eff8 0%,#eaf3f9 25%,transparent 58%),linear-gradient(125deg,#fafbfd 25%,#f3f7fb 72%,#fff2e8);isolation:isolate}
.campaign-hero__opening::before{height:80px;z-index:0;background:linear-gradient(180deg,#fff0,#fff);pointer-events:none}
.campaign-hero__opening::after{inset:19% -90px auto auto;width:560px;height:560px;border:1px solid #cedfe980;border-radius:50%;background:none;z-index:-1;pointer-events:none}
.campaign-page .header-cta{margin-right:0;min-height:48px;padding:12px 23px;font-size:16px}
.campaign-page .campaign-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;min-height:790px;padding-top:126px;padding-bottom:64px}
.campaign-page .campaign-hero__copy{width:100%;max-width:590px}
.campaign-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:#486d88;font-size:12px;font-weight:650;letter-spacing:.16em}
.campaign-hero__eyebrow>span{width:7px;height:7px;border-radius:50%;background:#e39173;box-shadow:0 0 0 5px #ffede3}
.campaign-page .campaign-hero h1{font-size:clamp(48px,4.9vw,66px);line-height:1.01;letter-spacing:-.045em;margin:0 0 25px;text-wrap:balance}
.campaign-page .campaign-hero__copy>p{max-width:39ch;margin:0 0 31px;color:#52647c;font-size:19px;line-height:1.55}
.campaign-page .campaign-hero .btn-cta{padding:17px 25px;border-radius:13px;font-size:17px;gap:24px}
.campaign-hero__assurance{display:flex;flex-wrap:wrap;gap:10px 21px;margin-top:21px;color:#63738a;font-size:13px}
.campaign-hero__assurance>span{display:flex;align-items:center;gap:7px}
.campaign-hero__assurance>span::before{content:'✓';color:var(--blue);font-weight:700}
.hero-vsl__media{position:relative;min-width:0;width:100%;max-width:420px;justify-self:center;text-align:center;scroll-margin-top:25px}
.hero-vsl__eyebrow{display:block;margin-bottom:8px;color:#617c95;font-size:11px;font-weight:650;letter-spacing:.17em}
.campaign-page .hero-vsl__media h2{margin:0 0 22px;font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.hero-vsl__media h2>span{color:var(--blue)}
.hero-vsl__frame{position:relative;width:300px;max-width:100%;margin-inline:auto;padding:7px;border:1px solid #fff;border-radius:29px;background:#fff;box-shadow:0 24px 65px -20px #2148674d,0 4px 16px #2148670a}
.hero-vsl__frame::before{content:'';position:absolute;inset:-15px;z-index:-1;border:1px solid #bfd5e480;border-radius:40px;transform:rotate(4deg);pointer-events:none}
.hero-vsl__player{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#14254a;border-radius:22px;isolation:isolate}
.hero-vsl__play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;color:#fff;background:#14254a;font:inherit}
.hero-vsl__poster{display:block;width:100%;height:100%;transition:transform .45s ease}
.hero-vsl__play-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:36px 10px;background:linear-gradient(transparent 42%,#10233e17 55%,#10233ef0 100%)}
.hero-vsl__play-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:17px;padding-left:3px;border:1px solid #ffd4c1;border-radius:50%;background:var(--orange);color:#14254a;box-shadow:0 0 0 9px #ffffff21,0 5px 25px #0b203f24;transition:transform .2s ease,box-shadow .2s ease}
.hero-vsl__play:hover .hero-vsl__play-icon{transform:scale(1.08);box-shadow:0 0 0 12px #ffffff21,0 5px 25px #0b203f24}
.hero-vsl__play:hover .hero-vsl__poster{transform:scale(1.035)}
.hero-vsl__play-content>strong{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.025em}
.hero-vsl__play-content>span:last-child{font-size:13px;color:#e0eaf3}
.campaign-page .hero-vsl__play:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}
.hero-vsl__player iframe,.hero-vsl__player video{width:100%;height:100%;border:0}
.hero-vsl__player vturb-smartplayer{display:block;width:100%}
.campaign-page .hero-vsl__caption{margin:22px 0 0;color:#65788c;font-size:13px;line-height:1.4}
.hero-vsl__caption strong{color:#395875;font-weight:600}
.campaign-page .hero-vsl__status{margin:10px 0 0;text-align:center;font-size:13px;line-height:1.4;color:#526883}
.hero-vsl__status:empty{display:none}
@media(max-width:1100px){
  .campaign-page .campaign-hero__inner{gap:28px;min-height:735px;padding-top:117px;padding-bottom:55px}
  .campaign-page .campaign-hero h1{font-size:54px}
  .campaign-page .campaign-hero__copy>p{font-size:18px}
  .hero-vsl__frame{width:272px}
  .campaign-page .hero-vsl__media h2{font-size:20px}
}
@media(max-width:820px){
  .campaign-page .campaign-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;min-height:670px;padding-top:112px;padding-bottom:47px}
  .campaign-page .campaign-hero h1{font-size:44px}
  .campaign-hero__eyebrow{font-size:10px;letter-spacing:.13em}
  .campaign-page .campaign-hero__copy>p{font-size:16px;margin-bottom:24px}
  .campaign-page .campaign-hero .btn-cta{font-size:15px;gap:15px;padding:15px 17px}
  .campaign-hero__assurance{font-size:11px;gap:8px 13px}
  .hero-vsl__frame{width:238px;padding:6px;border-radius:26px}
  .hero-vsl__player{border-radius:20px}
  .campaign-page .hero-vsl__media h2{font-size:18px;max-width:26ch;margin-inline:auto}
  .hero-vsl__play-content{padding:27px 9px}
  .hero-vsl__play-content>strong{font-size:19px}
}
@media(max-width:700px){
  .campaign-hero__opening{background:radial-gradient(ellipse at 50% 65%,#e5f0f9 0%,transparent 57%),linear-gradient(160deg,#fafbfd,#f4f8fb 80%,#fff3ea)}
  .campaign-hero__opening::after{inset:400px -160px auto auto;width:430px;height:430px}
  .campaign-page .campaign-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:106px;padding-bottom:44px;max-width:520px}
  .campaign-page .campaign-hero__copy{display:contents}
  .campaign-hero__eyebrow{order:1;justify-content:center;font-size:10px;margin-bottom:20px}
  .campaign-page .campaign-hero h1{order:2;text-align:center;font-size:clamp(38px,9.5vw,49px);line-height:1.03;margin-bottom:19px}
  .campaign-page .campaign-hero__copy>p{order:4;text-align:center;font-size:16px;line-height:1.5;max-width:38ch;align-self:center;margin:0 0 24px}
  .hero-vsl__media{order:3;align-self:center;max-width:100%;margin:10px 0 27px}
  .hero-vsl__eyebrow{display:none}
  .campaign-page .hero-vsl__media h2{display:none}
  .hero-vsl__frame{width:250px}
  .campaign-page .hero-vsl__caption{margin-top:21px;font-size:12px}
  .campaign-hero__actions{order:5;text-align:center}
  .campaign-page .campaign-hero .btn-cta{width:100%;max-width:350px;padding:16px 18px;font-size:16px;gap:18px}
  .campaign-hero__assurance{justify-content:center;font-size:12px;margin-top:18px}
  .campaign-page .campaign-header{padding:20px 0}
  .campaign-page .campaign-brand img{width:155px}
  .campaign-page .header-cta{min-height:40px;font-size:13px;padding:10px 15px;gap:8px}
}
@media(max-width:360px){
  .campaign-page .campaign-brand img{width:135px}
  .campaign-page .header-cta{font-size:12px;padding:10px 12px}
  .campaign-page .campaign-hero h1{font-size:36px}
  .campaign-page .campaign-hero__copy>p{font-size:15px}
  .campaign-page .campaign-hero .btn-cta{font-size:14px;gap:12px}
}
