.completion-promise{padding:72px 0 30px;background:#0d2238;color:#dfe6ea}
.completion-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:center}
.completion-copy{padding:30px 0}
.completion-copy h2{font:700 clamp(3rem,6vw,5.4rem)/.95 Georgia,serif;color:#fff;margin:.12em 0 .28em}
.completion-lead{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.4;color:#fff}
.completion-copy>p:not(.completion-lead){max-width:720px;font-size:1.08rem}
.completion-copy .button{margin-top:20px;background:#fff;color:#10243b;border-color:#fff}
.completion-badge{aspect-ratio:.9;background:#f4efe6;color:#10243b;display:grid;place-content:center;text-align:center;padding:38px;border:2px solid #d6b37a;box-shadow:16px 16px 0 #3f7d89;position:relative}
.completion-badge:before,.completion-badge:after{content:"";position:absolute;top:-15px;width:18px;height:34px;border-radius:10px;background:#d6b37a;border:5px solid #0d2238}
.completion-badge:before{left:22%}
.completion-badge:after{right:22%}
.completion-badge strong{font:800 clamp(3.5rem,7vw,6rem)/1 system-ui,sans-serif}
.completion-badge span{font-weight:900;letter-spacing:.16em;font-size:.76rem}
.calendar-top{padding-bottom:22px;border-bottom:2px solid #d6b37a;margin-bottom:20px}
.completion-terms{color:#98a8b3}
@media(max-width:900px){.completion-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:38px}.completion-badge{width:min(330px,76vw);justify-self:center;grid-row:2}}
@media(max-width:620px){.completion-promise{padding:52px 0 22px}.completion-copy h2{font-size:2.8rem}.completion-grid{padding-top:0;padding-bottom:0}.completion-badge{width:min(270px,76vw);padding:28px;box-shadow:10px 10px 0 #3f7d89}.completion-badge strong{font-size:4rem}}
