.early-confirmation{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:600px;overflow:hidden;border-radius:4px;padding:clamp(28px,3vw,46px);color:#fff;background:#24201d}
.confirmation-image,.early-confirmation::after{position:absolute;inset:0;width:100%;height:100%}
.confirmation-image{z-index:-2;display:block}
.confirmation-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}
.early-confirmation::after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(14,18,20,.84) 0%,rgba(14,18,20,.68) 44%,rgba(14,18,20,.28) 100%),linear-gradient(0deg,rgba(14,18,20,.68),transparent 38%)}
.confirmation-intro,.confirmation-next{position:relative;max-width:420px}
.confirmation-intro .eyebrow{margin:0 0 18px;color:#ff8a3a}
.confirmation-intro h3{margin:0 0 24px;color:#fff;font-size:clamp(32px,2.8vw,45px);line-height:1.1;letter-spacing:-1.2px}
.confirmation-intro h3:focus{outline:2px solid #ff8a3a;outline-offset:6px}
.confirmation-intro p{color:#e6e7e7;line-height:1.55;margin:0 0 15px;font-size:16px}
.confirmation-intro .confirmation-lead{color:#fff;font-weight:600;font-size:18px}
.confirmation-step{color:#fff;font-weight:600;font-size:18px;margin:0 0 8px}
.confirmation-brand{color:#f1f1f0;font-size:15px;margin:0 0 21px}
.confirmation-next .button{display:inline-flex;justify-content:space-between;gap:30px;min-width:220px;padding:15px 22px;font-size:14px}
.confirmation-next .small-note{color:#d7d9d9;margin:14px 0 0;font-size:12px;line-height:1.5}
.early-submit-status{min-height:1.6em}
.early-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.early-confirmation{min-height:610px;padding:26px 24px}.confirmation-image img{object-position:52% center}.early-confirmation::after{background:linear-gradient(180deg,rgba(13,18,20,.83) 0%,rgba(13,18,20,.56) 39%,rgba(13,18,20,.24) 58%,rgba(13,18,20,.72) 100%)}}
@media(max-width:600px){.confirmation-intro h3{font-size:34px}.confirmation-intro p{font-size:15px}.confirmation-intro .confirmation-lead{font-size:16px}.confirmation-step{font-size:16px}.confirmation-brand{font-size:14px}.confirmation-next .button{min-width:0;width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.early-confirmation{animation:none;transition:none}}
