.nav a:focus-visible,.button:focus-visible,.small-button:focus-visible,.text-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.confirmation-page{background:var(--wine);place-items:center;min-height:100vh;padding:48px;display:grid}.confirmation-card{background:var(--ivory);width:min(760px,100%);padding:64px;box-shadow:0 24px 70px #241b1c3d}.confirmation-card h1{font-family:var(--serif);margin:24px 0;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:400;line-height:.92}.confirmation-card>p:not(.eyebrow){color:#66595a;max-width:610px;line-height:1.8}.confirmation-details{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:42px 0;display:grid}.confirmation-details div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.confirmation-details dt{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.confirmation-details dd{font-family:var(--serif);margin:12px 0 0;font-size:1.25rem;line-height:1.25}.confirmation-actions{align-items:center;gap:24px;display:flex}@media (width<=640px){.confirmation-page{padding:18px}.confirmation-card{padding:34px 24px}.confirmation-details{grid-template-columns:1fr}.confirmation-actions{flex-direction:column;align-items:stretch}}
