/* V213: header stability, state-dependent switches and existing wide-detail hero geometry. */
/* This is the first important layer, before the V211 component reset and older page layers. */
@layer comemso-fixes-v213 {
 html{transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
 body[data-shell-version="V213"]{
  padding-top:var(--cmo-header-h,76px)!important;
  transform:none!important;filter:none!important;perspective:none!important;contain:none!important
 }
 .site-chrome{
  position:fixed!important;inset:0 0 auto!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;height:var(--cmo-header-h,76px)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;transform:none!important;contain:none!important;
  overflow:visible!important;z-index:1200!important
 }
 .site-header{position:relative!important;top:auto!important;transform:none!important}

 /* A disabled optional purpose is not an enabled purpose. Native checked remains the state. */
 #cmo-consent-modal .cmo-switch input:not(:checked)+span{background:#9aaab4!important}
 #cmo-consent-modal .cmo-switch input:checked+span{background:#278d45!important}
 #cmo-consent-modal .cmo-switch input:not(:checked)+span::after{transform:translateX(0)!important}
 #cmo-consent-modal .cmo-switch input:checked+span::after{transform:translateX(21px)!important}
 #cmo-consent-modal .cmo-switch input:disabled+span{opacity:.7!important}
 #cmo-consent-modal .cmo-switch input:not(:disabled)+span{opacity:1!important}
 #cmo-consent-modal .cmo-switch input:focus-visible+span{outline:3px solid #006097!important;outline-offset:3px!important}

 /* Geometry copied from the broad EVCA detail hero, without a cover crop or fixed height. */
 [data-v213-wide-hero],[data-v213-wide-hero] *{box-sizing:border-box!important}
 [data-v213-wide-hero]{
  --hero-art-max-width:1920px!important;
  position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#051e32!important;overflow:visible!important;aspect-ratio:auto!important;
  box-shadow:none!important;filter:none!important;mask:none!important;transform:none!important
 }
 [data-v213-wide-hero]>[data-v213-hero-art]{
  position:relative!important;inset:auto!important;order:2!important;display:block!important;
  width:100%!important;max-width:var(--hero-art-max-width)!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;aspect-ratio:auto!important;
  overflow:visible!important;transform:none!important
 }
 [data-v213-wide-hero]>[data-v213-hero-art] img{
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  filter:none!important;mask:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important
 }
 [data-v213-wide-hero]::before,[data-v213-wide-hero]::after,
 [data-v213-wide-hero]>[data-v213-hero-art]::before,[data-v213-wide-hero]>[data-v213-hero-art]::after{content:none!important}
 [data-v213-wide-hero]>[data-v213-hero-copy]{
  position:relative!important;inset:auto!important;order:1!important;z-index:1!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;
  width:100%!important;max-width:var(--content-width,1180px)!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto!important;padding:32px var(--content-gutter,24px)!important;
  background:#fff!important;color:#001c32!important;overflow:visible!important;transform:none!important;border:0!important;box-shadow:none!important
 }
 [data-v213-wide-hero] :is(.cmo-hero-heading-row,.cmo-hero-copy,[data-v213-copy-inner]){
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;overflow:visible!important;transform:none!important
 }
 [data-v213-wide-hero] :is(h1,p){color:inherit!important;-webkit-text-fill-color:currentColor!important;max-width:none!important;text-shadow:none!important;opacity:1!important}
 [data-v213-wide-hero] h1{margin:0!important;padding:0!important;font-size:clamp(2rem,3vw,3.3rem)!important;line-height:1.15!important;overflow-wrap:break-word!important;hyphens:auto}
 [data-v213-wide-hero] :is(.cmo-hero-copy,[data-v213-copy-inner])>p{
  margin:0 0 16px!important;padding:0!important;font-size:clamp(1rem,1.25vw,1.15rem)!important;line-height:1.55!important
 }
 [data-v213-wide-hero] :is(.cmo-hero-heading-row,[data-v213-copy-inner])>.ds-eyebrow,
 [data-v213-wide-hero] .cmo-hero-heading-row>.cmo-eyebrow{
  margin:0 0 16px!important;padding:0!important;font-size:.875rem!important;line-height:1.4!important;letter-spacing:.05em!important;color:#006097!important
 }
 [data-v213-wide-hero] [data-v213-copy-inner]>.ds-lead{margin-top:20px!important}
 [data-v213-wide-hero] .v8-hero-software{display:block!important;color:inherit!important;font-size:.95rem!important;line-height:1.5!important;margin-top:10px!important}
 [data-v213-wide-hero] h1>span{color:#006097!important;-webkit-text-fill-color:currentColor!important}
 [data-v213-wide-hero] :is(.ds-actions,[data-design-actions],.actions){
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;
  margin:24px 0 0!important;padding:0!important;background:transparent!important;color:inherit!important
 }
 [data-v213-wide-hero] :is(.ds-actions,[data-design-actions],.actions)>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;
  padding:12px 18px!important;font-size:1rem!important;line-height:1.35!important;white-space:normal!important;
  text-align:center!important;text-decoration:none!important;overflow-wrap:anywhere!important;-webkit-text-fill-color:currentColor!important
 }
 [data-v213-wide-hero] :is(.ds-button,[data-design-button="primary"]){background:#006097!important;color:#fff!important;border:1px solid #006097!important}
 [data-v213-wide-hero] .ds-link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
 [data-v213-wide-hero] :is(a,button):focus-visible{outline:3px solid #006097!important;outline-offset:4px!important}
 @media(min-width:1100px){
  [data-v213-wide-hero]{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  [data-v213-wide-hero]>[data-v213-hero-art]{grid-area:1/1!important;align-self:center!important;justify-self:center!important}
  [data-v213-wide-hero]>[data-v213-hero-copy]{grid-area:1/1!important;align-self:center!important;justify-self:center!important;background:transparent!important;color:#fff!important}
  [data-v213-wide-hero] :is(.cmo-hero-heading-row,.cmo-hero-copy,[data-v213-copy-inner]){width:46%!important;max-width:590px!important}
  [data-v213-wide-hero] :is(.cmo-hero-heading-row,[data-v213-copy-inner])>.ds-eyebrow,
  [data-v213-wide-hero] .cmo-hero-heading-row>.cmo-eyebrow,
  [data-v213-wide-hero] h1>span{color:#53d4fa!important}
  [data-v213-wide-hero] :is(a,button):focus-visible{outline-color:#79dcff!important}
 }
 @media(min-width:2400px) and (min-aspect-ratio:3/1){
  [data-v213-wide-hero]{--hero-art-max-width:min(1920px,50vw)!important}
 }
 @media print{
  body[data-shell-version="V213"]{padding-top:0!important}
  .site-chrome{display:none!important}
  [data-v213-wide-hero]{display:flex!important;background:#fff!important;color:#001c32!important}
  [data-v213-wide-hero]>[data-v213-hero-copy]{color:#001c32!important}
  [data-v213-wide-hero] :is(.cmo-hero-heading-row,.cmo-hero-copy,[data-v213-copy-inner]){width:100%!important;max-width:none!important}
 }
}
