/* A payment benefit, presented separately from promotional announcements. */
.site-updates-strip.fighter-payment-notice {
    display: flex; align-items: center; gap: 18px;
    width: min(100%, 960px); max-width: 100%; margin: 10px auto 30px;
    padding: 18px 22px; border: 1px solid #e3e9e5; border-radius: 16px;
    background: #f6f8f6; color: #243d32; box-shadow: none;
}
.fighter-payment-notice .site-updates-strip__content {
    flex: 1; display: flex; justify-content: flex-start; gap: 18px; text-align: start;
}
.fighter-payment-notice__icon { flex: 0 0 48px; color: #356e53; }
.fighter-payment-notice .site-updates-strip__items { display: block; }
.fighter-payment-notice .site-updates-strip__items li { display: block; color: #233c31; font-weight: 400; }
.fighter-payment-notice .site-updates-strip__items li::before { content: none; }
.fighter-payment-notice__title { display: block; margin-bottom: 3px; font-size: 19px; font-weight: 700; line-height: 1.4; }
.fighter-payment-notice__description { display: block; color: #526259; font-size: 15px; line-height: 1.5; }
.fighter-payment-notice__link { flex-shrink: 0; display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; background: transparent; color: #265e44; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.fighter-payment-notice__link:hover { color: #123c28; }
.fighter-payment-notice .site-updates-strip__close { flex: 0 0 32px; width: 32px; height: 32px; color: #66776d; font-size: 23px; }
.fighter-payment-notice .site-updates-strip__close:hover { background: #e5ece7; color: #233c31; }
.fighter-payment-notice :is(a, button):focus-visible { outline: 2px solid #286144; outline-offset: 4px; }
@media (max-width: 600px) {
    .site-updates-strip.fighter-payment-notice { position: relative; flex-wrap: wrap; gap: 8px; padding: 16px; margin-block: 10px 24px; border-radius: 14px; }
    .fighter-payment-notice .site-updates-strip__content { flex-basis: 100%; padding-inline-end: 22px; gap: 12px; }
    .fighter-payment-notice__icon { flex-basis: 38px; width: 38px; }
    .fighter-payment-notice__title { font-size: 16px; }
    .fighter-payment-notice__description { font-size: 13px; }
    .fighter-payment-notice__link { margin-inline-start: 50px; font-size: 13px; }
    .fighter-payment-notice .site-updates-strip__close { position: absolute; inset-inline-end: 5px; top: 8px; }
}
html.payment-info-open { overflow: hidden; }
.payment-info-dialog { box-sizing: border-box; width: min(560px, calc(100% - 32px)); max-height: min(90dvh, 850px); padding: 0; border: 0; border-radius: 26px; color: #203b2d; background: #fff; box-shadow: 0 24px 100px #122c2840; font-family: Assistant, sans-serif; }
.payment-info-dialog::backdrop { background: #16271e70; backdrop-filter: blur(5px); }
.payment-info-dialog__body { position: relative; padding: 36px; }
.payment-info-dialog__close { position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; color: #50665a; background: #f1f4f1; font-size: 25px; cursor: pointer; }
.payment-info-dialog__eyebrow { margin: 0 0 12px; color: #63806c; font-size: 13px; font-weight: 600; }
.payment-info-dialog h2 { font-size: 38px; font-weight: 750; line-height: 1.1; letter-spacing: -.7px; margin: 0 0 12px; color: #203b2d; }
.payment-info-dialog__intro { font-size: 17px; color: #68756c; margin: 0; }
.payment-info-dialog__cards { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 27px 0; margin: 20px 0; background: #f5f7f3; border-radius: 18px; }
.payment-info-dialog__card { display: flex; flex-direction: column; width: 156px; height: 96px; box-sizing: border-box; border: 1px solid #d2dbd2; border-radius: 12px; padding: 13px 15px; color: #334f3c; background: #e2e9dc; transform: rotate(5deg); }
.payment-info-dialog__card--fighter { background: #244c37; color: #fff; border-color: #244c37; transform: rotate(-6deg); }
.payment-info-dialog__card i { display: block; width: 19px; height: 15px; border: 1px solid #bda77b; border-radius: 4px; background: #d3c39f; margin-bottom: 6px; }
.payment-info-dialog__card b { font-size: 17px; line-height: 1.2; }.payment-info-dialog__card small { font-size: 10px; opacity: .8; }
.payment-info-dialog__plus { color: #738373; font-size: 22px; font-weight: 300; }
.payment-info-dialog__explanation section { display: flex; align-items: baseline; gap: 14px; margin: 18px 0; }
.payment-info-dialog__number { font-size: 12px; color: #688371; font-variant-numeric: tabular-nums; }
.payment-info-dialog h3 { font-size: 18px; font-weight: 700; color: #254631; margin: 0 0 4px; }
.payment-info-dialog__explanation p { margin: 0; font-size: 15px; line-height: 1.55; color: #647169; }
.payment-info-dialog__done { display: flex; justify-content: center; align-items: center; gap: 16px; width: 100%; margin-top: 26px; min-height: 48px; padding: 12px; border: 0; border-radius: 12px; color: white; background: #28553c; font-size: 16px; font-weight: 600; cursor: pointer; }
.payment-info-dialog button:focus-visible { outline: 2px solid #4c8964; outline-offset: 4px; }
@media (max-width: 600px) {
    .payment-info-dialog { width: calc(100% - 24px); max-height: 88dvh; border-radius: 22px; }
    .payment-info-dialog__body { padding: 28px 22px; }
    .payment-info-dialog h2 { font-size: 33px; }
    .payment-info-dialog__card { width: 123px; height: 88px; padding: 10px 12px; }
    .payment-info-dialog__intro { font-size: 15px; }
    .payment-info-dialog__cards { margin-block: 16px; padding-block: 22px; gap: 10px; }
    .payment-info-dialog__explanation p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .fighter-payment-notice *, .fighter-payment-notice *::before { transition: none; }
}
