.receipt{max-width:780px;margin:64px auto;padding:0 24px;min-height:50vh;line-height:1.65}.receipt h1{font-size:clamp(26px,5vw,40px);line-height:1.2}.receipt a{color:inherit;text-decoration:underline;text-underline-offset:4px}.receipt li{margin:12px 0}.local-verification{display:flex;gap:12px;align-items:center}.local-verification input{width:22px;height:22px;accent-color:#b79864}.submit button:disabled{opacity:.6;cursor:wait}.application-form[aria-busy=true] .file-picker{pointer-events:none}.captcha-status:not(:empty){color:#f3b1a5}.field-error:not(:empty){display:block}

/* Application confirmation artwork; shared Class Media identity for both themes. */
.receipt-confirmation{position:relative;isolation:isolate;max-width:1600px;min-height:620px;margin:0 auto;padding:80px 6%;display:flex;align-items:center;overflow:hidden}
.receipt-confirmation .receipt-copy{position:relative;z-index:1;width:38%;max-width:480px}
.receipt-confirmation h1{font-size:clamp(30px,3.2vw,48px);line-height:1.12;margin:0 0 28px;text-wrap:balance}
.receipt-confirmation .receipt-copy p{margin:0 0 22px}
.receipt-art{position:absolute;inset:0 0 0 auto;width:80%;margin:0;z-index:-1;display:flex;align-items:center;pointer-events:none}
.receipt-art img{display:block;width:100%;height:auto}
@media(min-width:1600px){.receipt-confirmation{min-height:740px}}
@media(max-width:900px){
 .receipt-confirmation{display:flex;flex-direction:column;align-items:stretch;padding:40px 24px 0;min-height:0}
 .receipt-confirmation .receipt-copy{width:100%;max-width:560px}
 .receipt-confirmation h1{max-width:480px}
 .receipt-art{position:relative;inset:auto;z-index:0;width:calc(100% + 48px);margin:8px -24px 0;overflow:hidden}
 .receipt-art img{width:125%;max-width:none;flex-shrink:0;margin-left:-25%}
}
