/* Cyber Insurance Protection is a secondary route within the Cyber360 pillar. */
.services-tray>.tray-service-group{min-height:150px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.16);transition:background .2s}.services-tray>.tray-service-group:hover{background:rgba(211,32,49,.08)}.tray-primary{position:relative;min-height:104px;padding:0 1.1rem;display:flex;flex-direction:column;transition:padding .25s}.tray-primary:hover,.tray-primary:focus-visible,.tray-primary.current{padding-left:1.35rem;background:rgba(211,32,49,.1);outline:none}.tray-primary>span{color:var(--red,var(--orange));font-size:.72rem;font-weight:700}.tray-primary>strong{margin-top:1.1rem;font:600 1rem var(--display)}.tray-primary>small{max-width:180px;margin-top:.55rem;color:#aaa;font-size:.75rem;line-height:1.45}.tray-primary>b{position:absolute;right:.9rem;top:1.75rem;color:var(--red,var(--orange));font-size:1.15rem}.tray-protection-link{margin-top:auto;padding:.62rem 1.1rem .15rem;display:flex;justify-content:space-between;gap:.6rem;border-top:1px solid rgba(255,255,255,.16);color:#d9d9d9;font-size:.7rem;font-weight:700;line-height:1.3}.tray-protection-link b{color:var(--red,var(--orange))}.tray-protection-link:hover,.tray-protection-link:focus-visible,.tray-protection-link.current{color:#fff;background:rgba(211,32,49,.16);outline:none}.mobile-menu .mobile-detail{padding-left:2rem;font-size:.82rem;color:#efb0b6}

/* Match the homepage pillar rows while keeping these challenge statements non-interactive. */
.challenges .challenge-list{max-width:1280px;margin:0 auto;border-top:1px solid rgba(10,10,10,.42)}
.challenges .challenge{min-height:158px;padding:2rem clamp(1rem,2vw,2rem);grid-template-columns:64px minmax(240px,.9fr) 1fr;gap:clamp(1rem,3vw,3.5rem);border-bottom-color:rgba(10,10,10,.24);transition:transform .35s cubic-bezier(.2,.7,.2,1),color .25s}
.challenges .challenge:nth-child(odd){margin-right:clamp(0rem,6vw,6rem)}
.challenges .challenge:nth-child(even){margin-left:clamp(0rem,6vw,6rem)}
.challenges .challenge:hover{padding-left:clamp(1rem,2vw,2rem);transform:translateX(14px);color:var(--red-dark)}
.challenges .challenge>span{align-self:start;padding-top:.55rem}
.challenges .challenge h3{font-size:clamp(2rem,3.2vw,3.7rem);line-height:1;letter-spacing:-.045em}
.challenges .challenge p{max-width:560px;font-size:1rem;line-height:1.7}

@media(max-width:900px){
  .challenges .challenge,.challenges .challenge:nth-child(odd),.challenges .challenge:nth-child(even){margin:0;grid-template-columns:48px 1fr}
  .challenges .challenge p{grid-column:2}
}

@media(max-width:620px){
  .challenges .challenge{padding:1.7rem 0;grid-template-columns:38px 1fr;gap:1rem}
  .challenges .challenge:hover{padding-left:0;transform:translateX(5px)}
  .challenges .challenge h3{font-size:2rem}
  .challenges .challenge p{font-size:.96rem}
}
.protection .coverage-figure svg .coverage-shield-halo{fill:none;stroke:rgba(255,255,255,.35);stroke-width:3}
.protection .coverage-figure svg .coverage-shield-main{fill:rgba(90,8,26,.14);stroke:url(#coverageShieldGradient);stroke-width:6;stroke-linejoin:round}
.protection .coverage-figure{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0;container-type:inline-size;overflow:visible}
.protection .coverage-figure svg{position:static;justify-self:center;margin:0;width:auto;max-width:100%;height:clamp(180px,15vw,260px)}
.protection .coverage-number{width:100%;min-width:0;padding:1rem 0;border-left:0;text-align:center}
.protection .coverage-number strong{font-size:clamp(3.5rem,27cqi,8rem)}

/* Match the red insights divider used on the protection pillar page. */
.insights-section[aria-labelledby="technologyInsightsTitle"]{position:relative}
.insights-section[aria-labelledby="technologyInsightsTitle"]::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--red,#d32031) 0 68%,#8e1828 68%)}
