.receipt-section{max-width:none;padding:clamp(48px,8vw,104px) 0 clamp(64px,9vw,120px)}
.receipt-card{max-width:690px;margin-inline:auto;text-align:center}
.receipt-card .eyebrow{margin:0 0 18px;color:var(--muted,#64716e);font-size:11px;letter-spacing:.15em}
.receipt-card h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;font-weight:450}
.receipt-card>.receipt-intro{max-width:490px;margin:0 auto 28px;font-size:17px;line-height:1.75;color:var(--muted,#5b6b66)}
.receipt-mark{display:block;width:76px;height:76px;margin:0 auto 28px;color:var(--receipt-green,#245b48)}
.receipt-mark circle{fill:var(--receipt-tint,#edf4ef);stroke:currentColor;stroke-width:1.25;stroke-opacity:.25}
.receipt-mark path{fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
[data-confirmed] .receipt-mark circle{animation:receipt-arrive .45s ease-out both}
[data-confirmed] .receipt-mark path{animation:receipt-draw .65s cubic-bezier(.25,.65,.3,1) .12s both}
.receipt-card .receipt-reference{display:inline-block;margin:0 0 28px;padding:11px 17px;border:1px solid var(--line,#dbe4df);background:transparent;font:500 12px/1.5 var(--sans,'Public Sans',sans-serif);letter-spacing:.055em;overflow-wrap:anywhere}
.receipt-next{max-width:490px;margin:0 auto 30px;padding-top:26px;border-top:1px solid var(--line,#dbe4df)}
.receipt-next h2{margin:0 0 9px;font:600 14px/1.5 var(--sans,'Public Sans',sans-serif);letter-spacing:0}
.receipt-next p{margin:0;font-size:15px;line-height:1.75;color:var(--muted,#5b6b66)}
.receipt-card .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;font-size:13px;letter-spacing:.015em}
.receipt-card [hidden],.receipt-mark[hidden],.enquiry-success[hidden]{display:none!important}
.enquiry-success{padding:28px 0 22px;text-align:center;outline:none}
.enquiry-success .receipt-mark{width:68px;height:68px;margin-bottom:24px}
.enquiry-success h3{margin:0 0 16px;color:#123b3d;font:500 clamp(27px,4vw,34px)/1.2 'Public Sans',sans-serif;letter-spacing:-.04em}
.enquiry-success>p{max-width:350px;margin:0 auto 22px;font-size:15px;line-height:1.75;color:#52645c}
.enquiry-success .receipt-reference{display:inline-block;margin:0 auto 25px;padding:10px 14px;border:1px solid #d9e4dd;font-size:12px;letter-spacing:.035em;color:#123b3d}
.enquiry-success .receipt-next{margin-bottom:0;padding-top:22px}
.enquiry-success .receipt-next p{font-size:14px}
[data-campaign-form][data-completed] .form-legal,[data-campaign-form][data-completed]>.form-note{display:none}
@keyframes receipt-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes receipt-arrive{from{opacity:0;transform:scale(.94);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}
@media(max-width:600px){.receipt-section{padding-block:54px 72px}.receipt-card>.receipt-intro{font-size:16px}.receipt-card h1{max-width:330px;margin-inline:auto}.receipt-next{padding-top:23px}.receipt-mark{width:68px;height:68px}.enquiry-success{padding:22px 0}}
@media(prefers-reduced-motion:reduce){[data-confirmed] .receipt-mark circle,[data-confirmed] .receipt-mark path{animation:none;stroke-dashoffset:0}}
