.account-benefits .module-heading{margin-bottom:22px}.benefits-terms{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#a5dfe9}
.benefits-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;border-radius:19px;background:#112e4966;margin-bottom:22px}
.benefits-tabs button{display:flex;align-items:center;gap:13px;padding:15px 20px;min-height:78px;border:0;border-radius:13px;background:transparent;color:#b9d3e4;text-align:left;transition:background .2s,box-shadow .2s}
.benefits-tabs button>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#71cddd12;color:#9fe0e8;font-size:18px;flex-shrink:0}.benefits-tabs button>span{display:grid;gap:3px}.benefits-tabs strong{font-size:15px}.benefits-tabs small{font-size:11px;font-weight:400;color:#bed5e4}
.benefits-tabs button[aria-selected=true]{background:linear-gradient(110deg,#33778f,#2e597d);box-shadow:none;color:#f1fbff}.benefits-tabs button:hover{background-color:#447b9438}
.benefits-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.benefits-card{position:relative;min-width:0;padding:28px;border-radius:20px;background:linear-gradient(145deg,#214866,#1c3b57);overflow:hidden}.benefits-code-card{background:radial-gradient(ellipse at 0 0,#4185ac30,transparent 70%),#1b405c}
.benefits-card h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:12px 0}.benefits-card>p{font-size:13px;line-height:1.75;color:#bbd3e4;margin-bottom:22px}.benefits-symbol{display:grid;place-items:center;width:45px;height:45px;background:#72d4dc17;color:#9ee5de;font-size:19px;border-radius:14px;margin-bottom:18px}.benefits-card .eyebrow{font-size:9px;display:block}
.account-benefits .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px}.benefits-card>.button{margin-top:8px}.benefits-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#427a9229;border-radius:13px;padding:16px;margin:20px 0 12px}.benefits-code>span{min-width:0;display:grid;gap:6px}.benefits-code small{font-size:11px;color:#bcd6e6}.benefits-code strong{font-size:19px;letter-spacing:.06em;overflow-wrap:anywhere}.benefits-code button{flex-shrink:0;font-size:12px}
.benefits-perks ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:23px}.benefits-perks li{display:flex;gap:13px;align-items:flex-start}.benefits-perks li>i{color:#9edfe1;font-size:17px;margin-top:3px;flex:0 0 22px}.benefits-perks li>span{display:grid;gap:5px}.benefits-perks strong{font-size:13px}.benefits-perks small{font-size:12px;line-height:1.65;color:#b7cfdf}.benefits-note{display:flex;align-items:flex-start;gap:9px;font-size:11px!important;line-height:1.7;color:#b7d4e4;margin:18px 0 0!important}.benefits-note i{color:#98d9d5;margin-top:4px}
.benefits-perks dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.benefits-perks dl>div{padding:14px;border-radius:13px;background:#44758b29}.benefits-perks dt{font-size:11px;color:#b9d4e4;margin-bottom:5px}.benefits-perks dd{font-size:18px;font-weight:650;color:#e4f7fb;margin:0;overflow-wrap:anywhere}
.account-benefits form{display:grid;gap:12px}.account-benefits form label{font-size:12px;font-weight:600;color:#bed9e8}.account-benefits form input{box-sizing:border-box;width:100%;min-width:0;border:0!important;background:#315d76!important;border-radius:12px;min-height:50px;padding:13px 15px;font:inherit;font-weight:600;color:#ecf7ff;letter-spacing:.04em}.account-benefits form input::placeholder{color:#a6c4d4;font-weight:400;font-size:13px}.account-benefits form .button{min-height:46px;margin-top:3px}.account-benefits form[aria-busy=true]{opacity:.75}
.benefits-feedback{font-size:12px!important;line-height:1.6;min-height:0;color:#ffd1c6!important;margin:12px 0 0!important}.benefits-feedback:empty{display:none}.benefits-update{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 7px}.benefits-update p{font-size:11px;color:#a9c8dc;margin:0}.benefits-update .button{font-size:11px;min-height:36px;padding:8px 12px}
.benefits-partner{border-radius:14px;background:#244b643b;margin-top:15px}.benefits-partner summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:17px 20px;cursor:pointer;font-size:12px;color:#c9e1ed}.benefits-partner summary::-webkit-details-marker{display:none}.benefits-partner summary span{display:flex;gap:10px;align-items:center}.benefits-partner summary>i{font-size:10px;transition:transform .2s}.benefits-partner[open] summary>i{transform:rotate(180deg)}.benefits-partner>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px 18px}.benefits-partner p{font-size:12px;color:#b8d1e0;margin:0}
.account-benefits :is(button,a,input,summary):focus-visible{outline:0!important;box-shadow:none!important;background-color:#427790}.account-benefits [hidden]{display:none!important}
@media(max-width:700px){.benefits-grid{grid-template-columns:1fr}.benefits-card{padding:23px}.benefits-tabs button{padding:12px;gap:9px;min-height:84px}.benefits-tabs button>i{width:27px;height:30px;font-size:15px}.benefits-tabs strong{font-size:14px}.benefits-tabs small{font-size:10px}.benefits-card h3{font-size:22px}.account-benefits .module-heading{gap:12px;flex-wrap:wrap}.benefits-partner>div{align-items:flex-start;flex-direction:column}.benefits-code{flex-wrap:wrap}.benefits-code button{flex:1}.benefits-terms{font-size:11px}}
@media(prefers-reduced-motion:reduce){.benefits-tabs button,.benefits-partner summary>i{transition:none}}

#benefitsMine{position:relative}
.benefits-loading{display:none;min-height:510px;padding:34px;border-radius:24px;background:rgba(90,162,195,.12);position:relative;overflow:hidden}
.benefits-loading span{display:block;color:#b9dced}.benefits-loading i{display:block;background:rgba(141,205,232,.12);height:70px;margin-top:25px;border-radius:14px;width:70%}.benefits-loading i:last-child{width:45%}
#accountProgram[data-load-state="loading"] .benefits-loading,#accountProgram[data-load-state="error"] .benefits-loading{display:block}
#accountProgram[data-load-state="loading"] [data-benefits-content],#accountProgram[data-load-state="error"] [data-benefits-content]{display:none}
#accountProgram[data-load-state="loading"] .benefits-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(188,231,250,.14) 50%,transparent 75%);animation:benefits-sweep 1.8s ease-in-out infinite}
@keyframes benefits-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:700px){.benefits-loading{min-height:650px}}
@media(prefers-reduced-motion:reduce){.benefits-loading::after{animation:none!important}}

#accountMessage:has(.mini-spinner){min-height:360px;padding:35px;border-radius:24px;background:#20456366;position:relative;overflow:hidden;align-content:start}
#accountMessage:has(.mini-spinner)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#bce7fa24 50%,transparent 75%);animation:benefits-sweep 1.8s ease-in-out infinite}
#accountMessage .mini-spinner{display:none}
#accountMessage:has(.mini-spinner)::before{content:"";position:absolute;left:35px;right:35px;top:100px;height:68px;border-radius:14px;background:#8dcde81f;box-shadow:0 94px #8dcde81f}
@media(prefers-reduced-motion:reduce){#accountMessage::after{animation:none!important}}

#accountProgram[data-load-state="error"] .benefits-loading{min-height:0;padding:26px;border-radius:18px;background:#36546b44}
#accountProgram[data-load-state="error"] .benefits-loading i{display:none}
.benefits-update{margin-top:16px;padding:14px 16px;border-radius:14px;background:#427a921a}
