.account-redemption{color:#000;font:400 17px/1.55 ATXAccountBody,Arial,sans-serif;max-width:1080px;margin:0 auto;min-width:0}
.account-redemption h1,.account-redemption h2,.account-redemption h3{font-family:ATXAccountDisplay,Arial,sans-serif;font-weight:500;letter-spacing:-.025em;color:#000}
.account-redemption h1{font-size:clamp(24px,2.6vw,34px);line-height:1.3}
.account-redemption h2{font-size:22px;line-height:1.4}
.account-redemption h3{font-size:18px;line-height:1.45}
.account-redemption p{max-width:70ch}
.account-redemption .booking-head p{font-size:16px;line-height:1.55;color:#58595b}
.account-redemption .panel{box-shadow:none;border-radius:3px}
.account-redemption .booking-layout>section{border-top:3px solid #d8a85c}
.account-redemption .order-summary{background:#fffaf5}
.account-redemption button,.account-redemption select{font-family:inherit}
.account-redemption button:not(.seat),.account-redemption .button{min-height:48px;border-radius:3px;font-size:16px}
.account-redemption button:focus-visible,.account-redemption a:focus-visible,.account-redemption select:focus-visible{outline:3px solid #533581;outline-offset:3px}
.account-redemption .seat{touch-action:manipulation}
.account-redemption [data-ga-section]{font-size:18px;min-height:48px}
.account-redemption .summary-line,.account-redemption .summary-total{font-size:17px}
.account-redemption .redemption-seat-review{padding-left:24px;margin:22px 0;line-height:1.9}
.account-redemption [data-account-redemption-message]:empty{display:none}
.account-redemption .event-card{border-radius:3px;box-shadow:none;padding:24px;min-width:0}
.account-redemption .event-copy h2{font-size:21px}
@media(min-width:701px){.account-standard-subscription .event-card{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.account-standard-subscription .event-copy{min-width:0}.account-standard-subscription .event-actions{grid-column:auto;display:grid}}
.account-membership-booking .membership-cancel-review{border-top:1px solid #d8c9b8;margin-top:24px;padding-top:24px}
.account-membership-booking textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;font:inherit}
.account-membership-booking .membership-cancel-confirm{display:flex;align-items:center;gap:12px;min-height:48px;margin:16px 0}
.account-membership-booking .membership-cancel-confirm input{width:20px;height:20px;flex:0 0 20px}
@media(max-width:700px){.account-redemption .booking-layout{display:flex;flex-direction:column}.account-redemption .booking-layout>*{width:100%;min-width:0}.account-redemption .order-summary{position:static}.account-redemption .event-card{display:flex;align-items:stretch;flex-direction:column;gap:16px;padding:20px}.account-redemption .event-actions,.account-redemption .event-actions a{width:100%}.account-redemption .booking-head h1{font-size:24px}.account-redemption .panel{padding:20px}.account-redemption .summary-total{font-size:20px}}
.account-standard-subscription .standard-purchase-review{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:12px}
.account-standard-subscription .standard-purchase-review input{width:20px;height:20px;flex:none;accent-color:var(--plum)}
.account-standard-subscription .standard-gift-entry,.account-standard-subscription .standard-gift-payment{margin-block:18px 10px;padding-block:14px 4px;border-top:1px solid var(--line)}
.account-standard-subscription .standard-gift-entry summary{display:list-item;align-content:center;min-height:44px;cursor:pointer;font-weight:600}
.account-standard-subscription .standard-gift-entry form{display:grid;gap:8px;margin-top:6px}
.account-standard-subscription [data-standard-gift-codes]{display:grid;gap:6px}
.account-standard-subscription [data-standard-gift-codes] label:not(:first-child){margin-top:6px}
.account-standard-subscription .standard-gift-entry input{width:100%;min-height:48px;font:inherit}
.account-standard-subscription .standard-gift-payment h2{margin:0 0 12px;font-size:18px}
.account-standard-subscription .standard-gift-payment button{margin-block:4px}
