.sa{max-width:960px;margin:2em auto;padding:1.5em;background:#fff;color:#222;font:17px/1.5 Arial,sans-serif}
.sa .sa-button{display:inline-block;padding:.7em 1.1em;background:#8d1e24;color:#fff!important;text-decoration:none;font-weight:bold;border-radius:3px}
.sa label{display:block;margin:1em 0}.sa input,.sa textarea{display:block;max-width:560px;width:100%;padding:.55em;margin-top:.25em}.sa label input[type=checkbox]{display:inline;width:auto}.sa button{background:#8d1e24;color:#fff;border:0;padding:.7em 1.1em;font-weight:bold;cursor:pointer}
.sa-game{border-top:1px solid #ddd;overflow:auto}.sa figure{float:left;width:160px;margin:8px}.sa figure img{max-width:150px;height:auto}.sa figcaption{font-size:.8em;overflow-wrap:anywhere}.sa-total{background:#f3f3f3;padding:1em}.sa-error,.sa-excluded{color:#8d1e24}.sa-note{font-size:.9em;color:#555}
#sa-checkout{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px;padding:24px;border:1px solid #d9dde1;border-radius:8px;background:#fff}
#sa-checkout .sa-checkout-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start}
#sa-checkout .sa-checkout-details>label,#sa-checkout .sa-field{margin:0 0 17px;font-weight:bold;font-size:14px;color:#303942}
#sa-checkout .sa-checkout-details>label input,#sa-checkout .sa-checkout-details>label select,#sa-checkout .sa-field input{box-sizing:border-box;max-width:none;border:1px solid #aeb7c0;border-radius:4px;background:#fff;font:16px Arial,sans-serif}
#sa-checkout .sa-full{grid-column:1/-1}
#sa-checkout .sa-athlete-fields{display:grid;grid-template-columns:1.25fr 1.5fr .75fr;gap:20px;grid-column:1/-1}
#sa-checkout .sa-access-emails{grid-column:1/-1;margin:0 0 17px}.sa .sa-access-email{display:none;margin-top:12px}.sa .sa-access-email.is-visible{display:block}
#sa-checkout .sa-add-email{margin-top:2px;padding:7px 10px;border-radius:4px;background:#f1f3f5;color:#303942;font-size:14px}.sa-add-email span{display:inline-block;margin-right:5px;font-size:19px;line-height:12px;vertical-align:-1px}
#sa-checkout .sa-confirmation{margin:5px 0;padding:10px 12px;border-left:3px solid #8d1e24;background:#fafafa;font-weight:normal}
#sa-checkout .sa-checkout-summary{align-self:start}#sa-checkout .sa-total{margin:0 0 14px;padding:17px 18px;border-radius:5px;background:#f1f3f5}#sa-checkout .sa-total p{margin:.2em 0}#sa-checkout #sa-estimated-total{font-size:20px}#sa-checkout .sa-checkout-summary button{margin-top:8px;padding:12px 17px;font-size:16px}#sa-checkout .sa-checkout-summary button:disabled{cursor:not-allowed;opacity:.25}
@media(min-width:701px){#body .sa{box-sizing:border-box!important;position:relative;padding:24px 330px 24px 0!important}#sa-checkout .sa-checkout-summary{position:absolute;top:24px;right:0;width:300px}}
@media(max-width:700px){.sa{margin:0;padding:1em}.sa figure{width:calc(50% - 16px)}#body .sa{padding:16px 0!important}#sa-checkout{padding:17px;gap:0}#sa-checkout .sa-checkout-details{grid-template-columns:1fr;gap:0}#sa-checkout .sa-athlete-fields{grid-template-columns:1fr;gap:0}#sa-checkout .sa-checkout-summary{position:static;margin-top:14px}.sa-game-panel figure{width:calc(50% - 16px)}}
