/* v311G — diagonal-only dense wave background, cleanup pass */
body:not([class*="admin"]) main .section{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
body:not([class*="admin"]) main .section > .container,
body:not([class*="admin"]) main .section > .form-shell,
body:not([class*="admin"]) main .section > .policy-content{
  position:relative !important;
  z-index:2 !important;
}
body:not([class*="admin"]) main .section::before,
body:not([class*="admin"]) main .section::after{
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
  z-index:1 !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}
body:not([class*="admin"]) main .section::before{
  top:-128px !important;
  left:-190px !important;
  width:min(82vw, 1260px) !important;
  height:min(34vw, 520px) !important;
  background-image:url('/assets/img/wave-diag-odd-a-v311.svg') !important;
  background-position:left top !important;
  opacity:.88 !important;
}
body:not([class*="admin"]) main .section::after{
  right:-180px !important;
  bottom:-210px !important;
  width:min(58vw, 860px) !important;
  height:min(58vw, 860px) !important;
  background-image:url('/assets/img/wave-diag-odd-b-v311.svg') !important;
  background-position:right bottom !important;
  opacity:.58 !important;
}
body:not([class*="admin"]) main .section:nth-of-type(even)::before{
  top:auto !important;
  bottom:-118px !important;
  left:-160px !important;
  width:min(86vw, 1320px) !important;
  height:min(34vw, 520px) !important;
  background-image:url('/assets/img/wave-diag-even-a-v311.svg') !important;
  background-position:left bottom !important;
  opacity:.86 !important;
}
body:not([class*="admin"]) main .section:nth-of-type(even)::after{
  top:-150px !important;
  bottom:auto !important;
  right:-170px !important;
  width:min(46vw, 620px) !important;
  height:min(46vw, 620px) !important;
  background-image:url('/assets/img/wave-diag-even-b-v311.svg') !important;
  background-position:right top !important;
  opacity:.38 !important;
}
/* Keep dense/dark/key conversion strips clean while still decorating large white content blocks. */
body:not([class*="admin"]) main .home-final-cta::before,
body:not([class*="admin"]) main .home-final-cta::after,
body:not([class*="admin"]) main .trust-section::before,
body:not([class*="admin"]) main .trust-section::after,
body:not([class*="admin"]) main .section:has(.alert)::before,
body:not([class*="admin"]) main .section:has(.alert)::after{
  display:none !important;
}
@media(max-width:820px){
  body:not([class*="admin"]) main .section::before{
    top:-88px !important;
    left:-130px !important;
    width:min(96vw, 760px) !important;
    height:min(42vw, 300px) !important;
    opacity:.78 !important;
  }
  body:not([class*="admin"]) main .section::after{
    right:-126px !important;
    bottom:-156px !important;
    width:min(72vw, 420px) !important;
    height:min(72vw, 420px) !important;
    opacity:.50 !important;
  }
  body:not([class*="admin"]) main .section:nth-of-type(even)::before{
    bottom:-92px !important;
    left:-128px !important;
    width:min(98vw, 800px) !important;
    height:min(40vw, 280px) !important;
    opacity:.76 !important;
  }
  body:not([class*="admin"]) main .section:nth-of-type(even)::after{
    top:-110px !important;
    right:-120px !important;
    width:min(60vw, 320px) !important;
    height:min(60vw, 320px) !important;
    opacity:.32 !important;
  }
}
