:root{--page-title-display:none;}/* Start custom CSS *//* ===== Thank You page (no Figma frame; built in the site's Finance/Projects style) =====
   Banner + CTA are copies of Finance's (kit cpn-banner / cpn-cta classes). Rings reuse cpn-fin-ring. */

/* ---------- Confirmation + next steps ---------- */
body .elementor .cpn-ty{position:relative;overflow:hidden;padding:clamp(56px,6.2vw,119px) 0 clamp(64px,7.3vw,140px)}
body .elementor .cpn-ty-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);column-gap:clamp(40px,7vw,134px);align-items:center}
body .elementor .cpn-ty-main{display:flex;flex-direction:column;align-items:flex-start;padding:0;min-width:0}
body .elementor .cpn-ty-tick{position:relative;width:clamp(64px,4.4vw,84px);min-width:0;aspect-ratio:1;padding:0;margin-bottom:clamp(20px,1.6vw,30px);border-radius:50%;background:linear-gradient(178.3deg,#85DDFF 0%,#30C6FF 50.5%,#00A4E1 100%);box-shadow:0 10px 30px rgba(0,164,225,.28)}
body .elementor .cpn-ty-tick::after{content:"";position:absolute;left:50%;top:46%;width:36%;height:19%;border:solid #fff;border-width:0 0 clamp(4px,.3vw,6px) clamp(4px,.3vw,6px);transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}
body .elementor .cpn-ty-main .cpn-h2{margin-top:11px;line-height:1.18;max-width:14em}
body .elementor .cpn-ty-main .cpn-lead{max-width:640px;margin-top:clamp(16px,1.3vw,25px)}
body .elementor .cpn-ty-main .cpn-lead + .cpn-lead{margin-top:.9em}
body .elementor .cpn-ty-main .cpn-lead strong{color:#002439;font-weight:700;white-space:nowrap}
body .elementor .cpn-ty-btns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(12px,1vw,20px);padding:0;margin-top:clamp(28px,2.4vw,46px)}

body .elementor .cpn-ty-steps{padding:clamp(28px,2.6vw,50px) clamp(24px,2.6vw,50px);border-radius:clamp(24px,2.19vw,42px);background:#EBF6FC;min-width:0}
body .elementor .cpn-ty-steps-title{font-family:"Host Grotesk",sans-serif;font-weight:800;font-size:clamp(13px,.83vw,16px);letter-spacing:.08em;text-transform:uppercase;color:#0079C1;margin:0 0 clamp(16px,1.3vw,24px)}
body .elementor .cpn-ty-step{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(14px,1.1vw,22px);padding:clamp(16px,1.3vw,24px) 0;border-top:1px solid rgba(0,121,193,.15)}
body .elementor .cpn-ty-step:first-of-type{border-top:0;padding-top:0}
body .elementor .cpn-ty-step:last-child{padding-bottom:0}
body .elementor .cpn-ty-num{flex:none;display:grid;place-items:center;width:clamp(40px,2.6vw,50px);aspect-ratio:1;border-radius:50%;background:#fff;color:#169EEB;font-family:"Host Grotesk",sans-serif;font-weight:800;font-size:clamp(14px,.9vw,17px)}
body .elementor .cpn-ty-step > .e-div-block{padding:0;min-width:0}
body .elementor .cpn-ty-step-title{font-family:"Host Grotesk",sans-serif;font-weight:700;font-size:clamp(17px,1.15vw,22px);line-height:1.3;color:#002439}
body .elementor .cpn-ty-step-text{font-family:"Host Grotesk",sans-serif;font-size:clamp(15px,.94vw,18px);line-height:1.6;color:#5d6b75;margin-top:4px}

/* ---------- While you wait ---------- */
body .elementor .cpn-ty-explore{position:relative;padding:clamp(56px,5.2vw,100px) 0 clamp(64px,6.25vw,120px);background:#EBF6FC}
body .elementor .cpn-ty-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;margin-bottom:clamp(32px,2.9vw,56px)}
body .elementor .cpn-ty-head .cpn-h2{margin-top:8px}
body .elementor .cpn-ty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.7vw,32px);padding:0}
body .elementor .cpn-ty-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:clamp(24px,2.19vw,42px);background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 0 rgba(0,36,57,.04);transition:translate .35s ease,box-shadow .35s ease}
body .elementor .cpn-ty-card:hover,body .elementor .cpn-ty-card:focus-visible{translate:0 -6px;box-shadow:0 18px 40px rgba(0,36,57,.12)}
body .elementor .cpn-ty-card .cpn-ty-card-img{display:block;width:100%;overflow:hidden}
body .elementor .cpn-ty-card .cpn-ty-card-img img,body .elementor .cpn-ty-card img.cpn-ty-card-img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}
body .elementor .cpn-ty-card:hover img{scale:1.06}
body .elementor .cpn-ty-card-body{padding:clamp(20px,1.6vw,30px) clamp(22px,1.8vw,34px) clamp(26px,2vw,38px);padding-right:calc(clamp(22px,1.8vw,34px) + clamp(44px,2.8vw,54px))}
body .elementor .cpn-ty-card-title{font-family:"Host Grotesk",sans-serif;font-weight:800;font-size:clamp(20px,1.46vw,28px);letter-spacing:-.01em;color:#002439}
body .elementor .cpn-ty-card-text{font-family:"Host Grotesk",sans-serif;font-size:clamp(15px,.94vw,18px);line-height:1.6;color:#5d6b75;margin-top:6px}
body .elementor .cpn-ty-card-go{position:absolute;right:clamp(20px,1.6vw,30px);bottom:clamp(24px,2vw,38px);width:clamp(44px,2.8vw,54px);min-width:0;aspect-ratio:1;padding:0;border-radius:50%;background:#EBF6FC url("data:image/svg+xml,%3Csvg width='28' height='23' viewBox='0 0 28.2709 23.3155' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.58 10.07a1.58 1.58 0 0 0 0 3.17v-3.17Zm0 3.17h25.1v-3.17H1.58v3.17Zm26.23-.46a1.58 1.58 0 0 0 0-2.24L17.73.46a1.58 1.58 0 0 0-2.24 2.24l8.96 8.96-8.96 8.95a1.58 1.58 0 0 0 2.24 2.24l10.08-10.07Z' fill='%23169EEB'/%3E%3C/svg%3E") center / 42% auto no-repeat;transition:background-color .3s ease,rotate .3s ease}
body .elementor .cpn-ty-card:hover .cpn-ty-card-go{background-color:#169EEB;background-image:url("data:image/svg+xml,%3Csvg width='28' height='23' viewBox='0 0 28.2709 23.3155' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.58 10.07a1.58 1.58 0 0 0 0 3.17v-3.17Zm0 3.17h25.1v-3.17H1.58v3.17Zm26.23-.46a1.58 1.58 0 0 0 0-2.24L17.73.46a1.58 1.58 0 0 0-2.24 2.24l8.96 8.96-8.96 8.95a1.58 1.58 0 0 0 2.24 2.24l10.08-10.07Z' fill='white'/%3E%3C/svg%3E");rotate:-45deg}

body .elementor .cpn-ty-btns > .cpn-btn{width:auto;flex:none}

/* ---------- Tablet / mobile ---------- */
@media (max-width:1024px){
  body .elementor .cpn-ty-grid{grid-template-columns:1fr;row-gap:48px}
  body .elementor .cpn-ty-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body .elementor .cpn-ty-cards{grid-template-columns:1fr}
  body .elementor .cpn-ty-btns{flex-direction:column;align-items:stretch}
  body .elementor .cpn-ty-main .cpn-h2{max-width:none}
}/* End custom CSS */