/* Final CTA section ("Get started"), built to the spec in Lindsay's
   "Final CTA section: layout and background glow" brief.
   - Sits on the page background: no box, fill, border, radius or shadow.
   - The only decoration is .klcta__field, a radial glow that fades to 0 by 70%
     and deliberately spills past the section; nothing above it may clip it.
   - It lives outside the scaled 1920 canvas (#page) so these sizes are the
     real on-screen sizes on every page.
   #klcta is repeated for specificity: many pages carry id-heavy !important
   heading/button rules that would otherwise win. */
body{overflow-x:hidden}
.klcta{position:relative;max-width:1100px;margin:0 auto;padding:clamp(96px,12vw,160px) clamp(20px,4vw,40px);background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;box-sizing:border-box}
.klcta__field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,140vw);height:min(900px,140vw);border-radius:50%;background:radial-gradient(circle,rgba(255,107,107,.18) 0%,rgba(255,107,107,.06) 40%,rgba(255,107,107,0) 70%);pointer-events:none;z-index:0}
.klcta__in{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__l{margin:0;font-family:"Poppins",system-ui,sans-serif !important;font-weight:600 !important;font-size:15px !important;line-height:1.4 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#A83C3C !important;text-align:center !important}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__h{margin:16px auto 0 !important;max-width:none !important;font-family:"Fraunces",Georgia,serif !important;font-weight:700 !important;font-size:clamp(32px,4.4vw,64px) !important;line-height:1.12 !important;letter-spacing:-.03em !important;color:#111110 !important;text-align:center !important;text-transform:none !important}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__line{display:block}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__line--accent{color:#FF6B6B !important}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__sub{margin:18px auto 0 !important;max-width:56ch !important;font-family:"Poppins",system-ui,sans-serif !important;font-size:clamp(17px,1.45vw,21px) !important;line-height:1.55 !important;color:#3B3B41 !important;text-align:center !important}
.klcta__acts{margin-top:32px;display:flex;justify-content:center}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:auto !important;min-height:0 !important;padding:22px 44px !important;border:0 !important;border-radius:999px !important;background:#2A2A2E !important;color:#F8F5EF !important;font-family:"Poppins",system-ui,sans-serif !important;font-weight:700 !important;font-size:19px !important;line-height:1.2 !important;letter-spacing:normal !important;text-transform:none !important;text-decoration:none !important;box-shadow:none !important;transition:background .2s ease,color .2s ease}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__btn:hover,#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__btn:focus-visible{background:#FF6B6B !important;color:#FFFFFF !important}
.klcta__notes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:28px 0 0;padding:0;list-style:none}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__notes li{display:inline-flex;align-items:center;gap:16px;margin:0;padding:0;font-family:"Poppins",system-ui,sans-serif !important;font-size:16px !important;line-height:1.4 !important;color:#57575B !important;letter-spacing:normal !important;text-transform:none !important;list-style:none}
#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__notes li + li::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#FF6B6B;flex:none}
@media (max-width:640px){
  #klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__btn{width:100%}
  .klcta__notes{flex-direction:column;gap:8px}
  #klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta#klcta .klcta__notes li + li::before{display:none}
}

/* Bug bash: the CTA's 160px top/bottom padding stacked with the next band's own padding
   (Security & Trust adds 96px), leaving ~20-30% of a screen empty around "Get started". */
.klcta{padding-top:clamp(72px,8vw,120px) !important;padding-bottom:clamp(40px,5vw,72px) !important}
