.confirmation-page{padding-top:64px;padding-bottom:72px}
.confirmation-card{position:relative;isolation:isolate;max-width:900px;margin:auto;padding:54px 48px;text-align:center;border:1px solid #d6e5ec;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#e7f7f5 0%,#f5f9fd 38%,#fff 75%);box-shadow:0 24px 65px -38px #173e5b50;overflow:hidden;animation:confirmation-enter .75s cubic-bezier(.22,1,.36,1) both}
.confirmation-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#20577e,#48aaa1,#9adbb7)}
.confirmation-card::after{content:"";position:absolute;width:7px;height:7px;top:67px;left:calc(50% - 85px);border-radius:50%;background:#e2bb62;box-shadow:160px 12px #68bcb1,35px -23px #b6dfdb,133px -17px #b6cfdf;z-index:-1;animation:confirmation-sparkle 1.6s ease-out both}
.confirmation-check{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;margin:0 auto 28px;background:#e2f4ee;border:1px solid #c5e6dc;color:#237b6a;box-shadow:0 0 0 10px #eff8f6;animation:confirmation-check-pop .8s cubic-bezier(.2,1.3,.4,1) both}
.confirmation-check svg{width:52px;height:52px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.confirmation-check path{stroke-dasharray:1;stroke-dashoffset:1;animation:confirmation-draw .6s ease-out .35s forwards}
.public-site .confirmation-card .submission-title{font-family:var(--sans,sans-serif);font-size:clamp(30px,4.5vw,52px);font-weight:700;line-height:1.16;letter-spacing:-.04em;text-wrap:balance;color:#20577e;margin:0 0 22px}
.confirmation-card>p{font-size:16px;line-height:1.85;max-width:620px;margin:0 auto 24px;color:#536f82;animation:confirmation-enter .7s ease-out .2s both}
.confirmation-card .confirmation-reference{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px;background:#f0f6fa;border:1px solid #dce9f0;border-radius:12px;width:fit-content;padding:12px 19px;font-size:13px;color:#45677f;margin:0 auto 27px}
.confirmation-reference strong{color:#20577e;font-size:15px;letter-spacing:.025em;overflow-wrap:anywhere}
.confirmation-card>.button{border-radius:10px;padding:14px 24px;min-height:48px}
.public-site .confirmation-card .submission-title,.lead-success-popup #success-popup-title.submission-title{animation:confirmation-title-reveal .9s cubic-bezier(.22,1,.36,1) .12s both}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .public-site .confirmation-card .submission-title,.lead-success-popup #success-popup-title.submission-title{background:linear-gradient(110deg,#183e5b 15%,#20577e 35%,#328e88 50%,#20577e 65%,#183e5b 85%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:confirmation-title-reveal .9s cubic-bezier(.22,1,.36,1) .12s both,confirmation-title-colour 6s ease-in-out 1s infinite}
}
@keyframes confirmation-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes confirmation-title-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes confirmation-title-colour{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes confirmation-check-pop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@keyframes confirmation-draw{to{stroke-dashoffset:0}}
@keyframes confirmation-sparkle{from{opacity:0;transform:scale(.6)}35%{opacity:1}to{opacity:.8;transform:scale(1)}}
@media(max-width:760px){.confirmation-page{padding-top:34px;padding-bottom:42px}.confirmation-card{padding:37px 22px;border-radius:20px}.confirmation-card>p{font-size:14px}.confirmation-check{width:72px;height:72px;margin-bottom:25px}.confirmation-check svg{width:44px;height:44px}.confirmation-card .confirmation-reference{font-size:12px;padding:12px;max-width:100%}.confirmation-reference strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.confirmation-card,.confirmation-card::after,.confirmation-check,.confirmation-check path,.confirmation-card>p,.public-site .confirmation-card .submission-title,.lead-success-popup #success-popup-title.submission-title{animation:none}.confirmation-check path{stroke-dashoffset:0}}
