/* Purchase flow only; inherits the existing dark-blue, cyan and gold design. */
[hidden]{display:none!important}
.confirmation-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.confirmation-layout>*{min-width:0}
.digital-page .confirmation-layout h1{font-size:clamp(2.7rem,4.5vw,4rem);max-width:none}
.confirmation-owl{width:180px;height:180px;object-fit:contain;margin:1.5rem 0}
.confirmation-card{padding:2rem;background:linear-gradient(145deg,#10366f,#0c2858);border:1px solid #318ac3;border-top:5px solid #f3c34f;border-radius:1.4rem;box-shadow:var(--shadow)}
.confirmation-card h2{font-size:2rem;margin-top:.5rem}
.confirmation-card .email-label{display:block;font-weight:750;margin:1.5rem 0 .6rem}
.confirmation-card input[type=email]{width:100%;min-height:50px;border:1px solid #8fc9ea;border-radius:.5rem;background:#06132d;color:#fff;font:inherit;padding:.85rem}
.confirmation-card fieldset{border:0;padding:0;margin:1.5rem 0}
.confirmation-card legend{font-weight:750;margin-bottom:.75rem}
.consent-choice{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;margin-bottom:1rem;background:#071c3c;border:1px solid #39618e;border-radius:.65rem;line-height:1.6;cursor:pointer}
.consent-choice input{width:1.35rem;height:1.35rem;flex:0 0 1.35rem;margin:.2rem 0 0;accent-color:#f3c34f}
.confirmation-card .button{width:100%;font:inherit;font-weight:800;cursor:pointer}
.confirmation-card button:disabled{opacity:.6;cursor:wait}
.confirmation-card a{overflow-wrap:anywhere}
#form-error{border-left:4px solid #ff9d91;background:#432539;padding:1rem}
.submission-details{padding:1rem;border:1px solid #488294;background:#092f49;border-radius:.6rem}
.submission-details dt{font-weight:750;margin-top:.5rem}.submission-details dd{margin:.25rem 0 1rem;overflow-wrap:anywhere}
@media(max-width:800px){.confirmation-layout{grid-template-columns:1fr;gap:1.5rem}.confirmation-owl{display:none}.confirmation-card{padding:1.25rem}.purchase-summary .price{margin-bottom:.5rem}}
