/* Cyber hero: campaign lockup over the existing Gusanito split layout. */
.gus-shell.gus-cyber .season-hero{--cyber-blue:#285aa6;min-height:clamp(720px,46vw,960px)}
.gus-shell.gus-cyber .season-hero-copy{padding-left:clamp(56px,5vw,104px);padding-right:clamp(24px,3vw,62px);padding-bottom:24px;overflow:visible}
.gus-shell.gus-cyber .cyber-title-art{width:100%;max-width:none;padding:clamp(50px,5vw,94px) 0 0;margin-bottom:clamp(18px,2vw,42px)}
.gus-shell.gus-cyber .cyber-title-art h1{font-size:inherit;line-height:1;letter-spacing:-.065em;padding-left:clamp(28px,3vw,70px)}
.gus-shell.gus-cyber .cyber-title-art h1 .cyber-title-blue{display:flex;width:max-content;align-items:baseline;font-size:clamp(105px,8.15vw,165px);line-height:.92;transform:rotate(-2deg)}
.gus-shell.gus-cyber .cyber-title-blue i{display:inline-block;font-style:normal;letter-spacing:-.075em}
.gus-shell.gus-cyber .cyber-title-blue i:nth-child(1){transform:translateY(8px) rotate(-7deg)}
.gus-shell.gus-cyber .cyber-title-blue i:nth-child(2){transform:translateY(-7px) rotate(4deg)}
.gus-shell.gus-cyber .cyber-title-blue i:nth-child(3){transform:translateY(3px) rotate(-3deg)}
.gus-shell.gus-cyber .cyber-title-blue i:nth-child(4){transform:translateY(-8px) rotate(5deg)}
.gus-shell.gus-cyber .cyber-title-blue i:nth-child(5){transform:translateY(1px) rotate(-5deg)}
.gus-shell.gus-cyber .cyber-title-art h1 > span:last-child{font-size:clamp(72px,5.2vw,108px);line-height:1.03}
.gus-shell.gus-cyber .cyber-rays{width:clamp(75px,6vw,115px);height:clamp(75px,6vw,115px);left:-45px;top:clamp(37px,4.35vw,76px);transform:none;stroke-width:8}
.gus-shell.gus-cyber .cyber-side-rays,.gus-shell.gus-cyber .cyber-copy-squiggle{position:absolute;fill:none;stroke:var(--cyber-blue);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gus-shell.gus-cyber .cyber-side-rays{right:19%;top:220px;width:70px;height:70px}
.gus-shell.gus-cyber .cyber-copy-squiggle{right:15%;bottom:-103px;width:83px;height:50px;stroke-width:5}
.gus-shell.gus-cyber .cyber-star{width:clamp(65px,5vw,98px);height:clamp(70px,5.4vw,104px);right:29%;top:-20px}
.gus-shell.gus-cyber .cyber-offers{position:absolute;z-index:3;top:-30px;right:-35px;width:clamp(240px,19vw,350px);height:clamp(245px,17vw,315px);pointer-events:none}
.gus-shell.gus-cyber .cyber-offer-seal{position:absolute;top:0;right:10px;width:clamp(170px,13vw,230px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(4deg);filter:drop-shadow(0 5px 1px #0a3a8d17)}
.gus-shell.gus-cyber .cyber-offer-seal svg{position:absolute;inset:0;width:100%;height:100%;fill:#2759a4}
.gus-shell.gus-cyber .cyber-offer-seal-text{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:GusCyberPoppins,Manrope,Arial,sans-serif;line-height:.96;text-align:center;transform:translateY(-10px) rotate(-4deg)}
.gus-shell.gus-cyber .cyber-offer-seal-text small{font-size:clamp(12px,1.05vw,20px);font-weight:800;letter-spacing:-.02em}
.gus-shell.gus-cyber .cyber-offer-seal-text strong{font-size:clamp(51px,4.5vw,87px);font-weight:800;letter-spacing:-.07em}
.gus-shell.gus-cyber .cyber-offer-ribbon{position:absolute;z-index:1;top:clamp(132px,9.8vw,184px);left:clamp(45px,4vw,86px);width:calc(100% - 12px);min-height:clamp(80px,6vw,115px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 19px 14px;background:#b8d8fa;clip-path:polygon(4% 5%,92% 0,100% 15%,94% 34%,100% 56%,93% 73%,98% 96%,8% 100%,0 84%,6% 63%,0 43%,7% 26%);text-align:center;transform:rotate(-5deg);font-family:GusCyberPoppins,Manrope,Arial,sans-serif;line-height:1.04}
.gus-shell.gus-cyber .cyber-offer-ribbon strong{color:#2759a4;font-size:clamp(29px,2.5vw,48px);letter-spacing:-.06em}
.gus-shell.gus-cyber .cyber-offer-ribbon span{color:#1d1d1b;font-size:clamp(17px,1.48vw,28px);letter-spacing:-.045em;white-space:nowrap}
.gus-shell.gus-cyber .cyber-offer-ribbon sup{font-family:Manrope,Arial,sans-serif;font-size:.5em;vertical-align:super}
.gus-shell.gus-cyber .cyber-pill{margin:0 0 clamp(22px,2.3vw,46px);min-height:clamp(48px,3.1vw,70px);padding:11px clamp(18px,1.4vw,28px);gap:12px;font-size:clamp(12px,.95vw,18px);letter-spacing:0}
.gus-shell.gus-cyber .season-hero-lead{font-size:clamp(22px,1.75vw,34px);margin-bottom:clamp(12px,1.1vw,21px)}
.gus-shell.gus-cyber .season-hero-text{max-width:610px;font-size:clamp(13px,.9vw,18px);margin-bottom:clamp(18px,1.6vw,30px)}
.gus-shell.gus-cyber .season-count{font-size:clamp(12px,.84vw,17px);margin-bottom:clamp(20px,1.6vw,32px)}
.gus-shell.gus-cyber .cyber-cta{width:min(100%,clamp(370px,27vw,540px));min-height:clamp(56px,4vw,78px);font-size:clamp(14px,1vw,20px);padding-inline:clamp(22px,1.5vw,32px)}
.gus-shell.gus-cyber .cyber-hero-photo{min-height:clamp(720px,46vw,960px)}
@media(max-width:1100px) and (min-width:768px){
  .gus-shell.gus-cyber .season-hero-copy{padding-left:32px;padding-right:26px}
  .gus-shell.gus-cyber .cyber-title-art{padding-top:58px}
  .gus-shell.gus-cyber .cyber-title-art h1{padding-left:18px}
  .gus-shell.gus-cyber .cyber-title-art h1 .cyber-title-blue{font-size:clamp(82px,9vw,105px)}
  .gus-shell.gus-cyber .cyber-title-art h1 > span:last-child{font-size:clamp(56px,6vw,72px)}
  .gus-shell.gus-cyber .cyber-offers{width:205px;right:-20px;top:-13px}
  .gus-shell.gus-cyber .cyber-offer-seal{width:150px}
  .gus-shell.gus-cyber .cyber-offer-seal-text strong{font-size:52px}
  .gus-shell.gus-cyber .cyber-offer-ribbon{top:116px;min-height:72px;padding:9px 12px}
  .gus-shell.gus-cyber .cyber-offer-ribbon strong{font-size:27px}
  .gus-shell.gus-cyber .cyber-offer-ribbon span{font-size:15px}
  .gus-shell.gus-cyber .cyber-star{right:32%;width:56px}
  .gus-shell.gus-cyber .cyber-side-rays{right:8%;top:190px;width:54px;height:60px}
  .gus-shell.gus-cyber .cyber-copy-squiggle{right:8%;bottom:-58px;width:62px}
}
@media(max-width:767px){
  .gus-shell.gus-cyber .season-hero{min-height:0}
  .gus-shell.gus-cyber .season-hero-copy{padding:24px 20px 36px;overflow:hidden}
  .gus-shell.gus-cyber .cyber-title-art{padding:21px 0 0;margin-bottom:12px}
  .gus-shell.gus-cyber .cyber-title-art h1{padding-left:0}
  .gus-shell.gus-cyber .cyber-title-art h1 .cyber-title-blue{font-size:clamp(62px,18vw,94px)}
  .gus-shell.gus-cyber .cyber-title-art h1 > span:last-child{font-size:clamp(45px,11.8vw,62px)}
  .gus-shell.gus-cyber .cyber-title-blue i:nth-child(1){transform:translateY(5px) rotate(-7deg)}
  .gus-shell.gus-cyber .cyber-title-blue i:nth-child(2){transform:translateY(-4px) rotate(4deg)}
  .gus-shell.gus-cyber .cyber-title-blue i:nth-child(3){transform:translateY(2px) rotate(-3deg)}
  .gus-shell.gus-cyber .cyber-title-blue i:nth-child(4){transform:translateY(-5px) rotate(5deg)}
  .gus-shell.gus-cyber .cyber-rays{left:-20px;top:-24px;width:64px;height:64px}
  .gus-shell.gus-cyber .cyber-side-rays{display:none}
  .gus-shell.gus-cyber .cyber-copy-squiggle{left:4%;right:auto;bottom:34px;width:65px;height:39px}
  .gus-shell.gus-cyber .cyber-star{right:1%;top:-13px;width:50px;height:54px}
  .gus-shell.gus-cyber .cyber-offers{position:relative;top:auto;right:auto;width:min(270px,74vw);height:244px;margin:9px 4px 0 auto}
  .gus-shell.gus-cyber .cyber-offer-seal{width:174px;right:15px}
  .gus-shell.gus-cyber .cyber-offer-seal-text small{font-size:12px}
  .gus-shell.gus-cyber .cyber-offer-seal-text strong{font-size:58px}
  .gus-shell.gus-cyber .cyber-offer-ribbon{top:132px;left:0;width:100%;min-height:77px;padding:10px 14px}
  .gus-shell.gus-cyber .cyber-offer-ribbon strong{font-size:31px}
  .gus-shell.gus-cyber .cyber-offer-ribbon span{font-size:18px}
  .gus-shell.gus-cyber .cyber-pill{max-width:100%;min-height:48px;margin:0 0 23px;padding:10px 13px;gap:9px;font-size:11px;line-height:1.35}
  .gus-shell.gus-cyber .cyber-pill svg{width:24px;height:24px}
  .gus-shell.gus-cyber .season-hero-lead{font-size:21px;margin-bottom:12px}
  .gus-shell.gus-cyber .season-hero-text{font-size:12px;margin-bottom:18px}
  .gus-shell.gus-cyber .season-count{font-size:12px;margin-bottom:20px}
  .gus-shell.gus-cyber .cyber-cta{width:100%;min-height:56px;font-size:14px;padding-inline:22px}
  .gus-shell.gus-cyber .cyber-hero-photo{min-height:390px}
}
@media(max-width:359px){
  .gus-shell.gus-cyber .cyber-cta{gap:10px;padding-inline:15px;font-size:12px;white-space:nowrap}
  .gus-shell.gus-cyber .cyber-cta span{font-size:20px}
}
