.dess-confirmation{background:#fff!important;border:1px solid #d8e2da!important;border-radius:14px!important;box-shadow:0 16px 45px #173f3210!important;padding:28px!important;color:#243b34!important;overflow:hidden}.dess-confirmation .dess-receipt-hero{background:#173f32!important;color:#fff!important;margin:12px -28px 26px!important;padding:28px!important;border:0!important}.dess-confirmation .dess-receipt-hero h3{font-family:Georgia,serif!important;font-size:34px!important;line-height:1.15!important;color:#fff!important;border:0!important;margin:10px 0!important;padding:0!important}.dess-confirmation .dess-receipt-eyebrow{color:#d7b779!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:2px!important;margin:0!important}.dess-confirmation p{font-size:16px!important;line-height:1.75!important}.dess-confirmation dl{background:#f3f5ee!important;border-radius:8px;padding:16px!important;display:grid!important;grid-template-columns:minmax(120px,1fr) 2fr!important;gap:0 18px!important}.dess-confirmation dt,.dess-confirmation dd{padding:8px 0!important;margin:0!important;border-bottom:1px solid #dde4da!important;font-size:15px!important;overflow-wrap:anywhere}.dess-confirmation dt{font-weight:700}.dess-confirmation .button,.dess-confirmation button{background:#173f32!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:14px!important;padding:14px 20px!important;margin:8px 8px 8px 0!important}.dess-confirmation small{font-size:12px!important;overflow-wrap:anywhere}.dess-confirmation .confirmation-letter{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.dess-confirmation .confirmation-banner{display:block!important;background:transparent!important;padding:0!important;border:0!important}.dess-confirmation .confirmation-check{display:none!important}.dess-seminar-location{background:#f3f5ee;border-left:3px solid #d7b779;padding:20px;margin:22px 0}.dess-seminar-location img{display:block;width:100%;max-width:420px;height:auto;border-radius:8px;margin:16px auto}.dess-seminar-location h4{font:24px Georgia,serif;margin:0 0 12px}.dess-seminar-location a{color:#173f32}.dess-confirmation .dess-reset{display:inline-block}.dess-confirmation .seminar-confirmation-badge{background:#f3f5ee!important;color:#173f32!important}@media(max-width:600px){.dess-confirmation{padding:20px!important}.dess-confirmation .dess-receipt-hero{margin-left:-20px!important;margin-right:-20px!important;padding:24px 20px!important}.dess-confirmation .dess-receipt-hero h3{font-size:28px!important}.dess-confirmation dl{grid-template-columns:1fr!important}.dess-confirmation dt{border:0!important;padding-bottom:0!important}.dess-confirmation dd{padding-top:0!important}.dess-confirmation .button{display:block!important;text-align:center!important}}
/* Mobile receipts: content remains readable at narrow widths. */
.dess-confirmation,.form-confirmation,.help-receipt,.confirmation-success,.seminar-confirmation{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.dess-confirmation *,.form-confirmation *,.help-receipt *,.confirmation-success *,.seminar-confirmation *{box-sizing:border-box;min-width:0}
.dess-confirmation a,.form-confirmation a,.help-receipt a,.confirmation-success a,.seminar-confirmation a{overflow-wrap:anywhere;white-space:normal}
@media(max-width:600px){
.dess-confirmation,.form-confirmation,.help-receipt,.confirmation-success,.seminar-confirmation{width:100%!important;max-width:100%!important;padding:16px!important;overflow:visible!important}
.dess-confirmation .dess-receipt-hero{margin-left:-16px!important;margin-right:-16px!important;padding:24px 16px!important}
.dess-confirmation h3,.form-confirmation h3,.help-receipt h3,.seminar-confirmation h3{font-size:26px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}
.dess-confirmation p,.form-confirmation p,.help-receipt p,.seminar-confirmation p{font-size:16px!important;line-height:1.65!important;white-space:normal!important}
.confirmation-actions{display:flex!important;flex-direction:column!important;gap:10px!important}
.dess-confirmation button,.form-confirmation button,.confirmation-success button,.help-receipt button,.seminar-confirmation button{max-width:100%!important;width:100%!important;height:auto!important;white-space:normal!important;line-height:1.5!important;margin:6px 0!important;padding:13px 14px!important}
.dess-confirmation dl,.form-confirmation dl,.help-receipt dl,.seminar-confirmation dl{display:block!important;padding:12px!important}
.dess-confirmation dt,.form-confirmation dt,.help-receipt dt{padding-bottom:0!important;border:0!important}
.dess-confirmation dd,.form-confirmation dd,.help-receipt dd{margin:0!important;padding-top:0!important;padding-bottom:14px!important}
.confirmation-letter>div{max-width:100%!important;width:100%!important}
.confirmation-letter>div>div{padding:20px 8px!important}
.confirmation-letter h1{font-size:26px!important;line-height:1.25!important}
.confirmation-letter table{width:100%!important;table-layout:fixed!important}
.confirmation-letter tr,.confirmation-letter th,.confirmation-letter td{display:block!important;width:100%!important;text-align:left!important;max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.6!important}
.confirmation-letter th{padding:12px 10px 0!important;border-bottom:0!important;font-weight:700!important}
.confirmation-letter td{padding:0 10px 12px!important}
.dess-seminar-location{padding:16px!important;margin:18px 0!important;max-width:100%!important}
.dess-seminar-location img{width:100%!important;height:auto!important}
}