.bonus-section-intro{font-size:17px;color:#506780;margin-bottom:23px}.main-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.primary-bonus-card{padding:0;border:1px solid #cbd9e8;border-radius:18px;background:#fff;text-align:left;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 18px #194d7807;min-width:0;color:#243d60;transition:border-color .2s,box-shadow .2s}.primary-bonus-card:hover{border-color:#7db2ed;box-shadow:0 9px 25px #194d7812}.bonus-cover-stage{display:grid;place-items:center;min-height:310px;padding:24px;background:linear-gradient(135deg,#f0f7ff,#e6f0fc);border-bottom:1px solid #dce8f5;width:100%}.bonus-cover-stage img{display:block;object-fit:contain;max-width:100%;width:100%;height:280px;filter:drop-shadow(0 10px 10px #183e6a14)}.primary-bonus-copy{padding:25px;display:flex;flex-direction:column;flex:1}.primary-bonus-copy .eyebrow{font-size:12px;color:#306da9;margin-bottom:12px}.primary-bonus-copy h2{font-size:25px;line-height:1.4;margin:0 0 9px;color:#234a74}.primary-bonus-copy p{font-size:17px;line-height:1.8;margin-bottom:21px}.primary-bonus-copy .bonus-subtitle{font-size:18px;font-weight:600;color:#42678e;line-height:1.6;margin-bottom:14px}.bonus-access-status{display:inline-flex;align-self:flex-start;align-items:center;min-height:34px;background:#edf4fb;color:#476781;border:1px solid #d2e2f3;font-size:14px;line-height:1.5;padding:7px 11px;border-radius:7px;margin-top:auto;margin-bottom:16px}.bonus-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e0eaf5;padding-top:12px;color:#4f7399;font-size:14px}.bonus-card-footer .text-button{font-size:17px;margin:0}.extra-bonus-section{margin-top:50px;padding-top:17px;border-top:2px solid #d7e4f2}.extra-bonus-section .bonus-card{min-height:300px}.home-primary-bonuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-primary-bonuses .primary-bonus-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.home-primary-bonuses .bonus-cover-stage{min-height:0;border-bottom:0;border-right:1px solid #dce8f5;padding:12px}.home-primary-bonuses .bonus-cover-stage img{height:150px;width:100%}.home-primary-bonuses .primary-bonus-copy{padding:20px 17px}.home-primary-bonuses .primary-bonus-copy h2{font-size:21px}.home-primary-bonuses .primary-bonus-copy>p:not(.bonus-subtitle){display:none}.home-primary-bonuses .primary-bonus-copy .bonus-subtitle{font-size:15px;margin-bottom:13px}.home-primary-bonuses .bonus-access-status{display:none}.home-primary-bonuses .bonus-card-footer{font-size:12px;margin-top:auto;gap:4px}.home-primary-bonuses .bonus-card-footer .text-button{font-size:15px;min-height:40px}.primary-bonus-detail{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr);gap:32px;align-items:start;padding:30px}.detail-cover-stage{background:linear-gradient(135deg,#eff6ff,#e2eefc);padding:25px;border:1px solid #d9e7f7;border-radius:15px;display:grid;place-items:center}.detail-cover-stage img{width:100%;max-width:380px;height:auto;max-height:510px;object-fit:contain;filter:drop-shadow(0 8px 8px #183e6a18)}.primary-bonus-description>.reward-label{display:block;margin:0 0 20px;color:#337255;font-size:15px}.primary-bonus-description h2{font-size:26px;line-height:1.4;margin-bottom:18px}.primary-bonus-description p{font-size:18px;line-height:1.8}.primary-bonus-description h3{font-size:20px;margin-top:26px}.primary-bonus-description .clean-list li{align-items:flex-start;line-height:1.8;font-size:17px}.primary-bonus-description .clean-list .icon{margin-top:6px}.guide-status{background:#f1f5fb;border:1px solid #cedceb;border-radius:11px;padding:20px;margin:25px 0}.guide-status>strong{font-size:19px;color:#3c5e84}.guide-status p{font-size:16px;margin:9px 0 0;color:#516a84}.guide-status.available{background:#edf7f1;border-color:#c0dccb}.guide-status.available>strong{color:#38704f}.bonus-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.high-contrast .primary-bonus-copy p,.high-contrast .bonus-section-intro,.high-contrast .bonus-card-footer{color:#203f60}.large-text .primary-bonus-copy h2{font-size:28px}.large-text .primary-bonus-copy p,.large-text .bonus-subtitle,.large-text .bonus-card-footer{font-size:20px}
@media(max-width:1180px){.primary-bonus-detail{grid-template-columns:1fr;gap:25px}.detail-cover-stage img{max-width:260px;max-height:350px}.home-primary-bonuses{grid-template-columns:1fr}.home-primary-bonuses .bonus-cover-stage{width:125px}.home-primary-bonuses .primary-bonus-card{grid-template-columns:125px minmax(0,1fr)}.bonus-cover-stage{min-height:260px;padding:20px}.bonus-cover-stage img{height:240px}.primary-bonus-copy{padding:23px}.primary-bonus-copy h2{font-size:24px}}
@media(max-width:740px){.main-bonus-grid{grid-template-columns:1fr;gap:25px}.bonus-cover-stage{padding:25px;min-height:310px}.bonus-cover-stage img{height:285px}.primary-bonus-copy{padding:25px 22px}.primary-bonus-copy h2{font-size:27px}.primary-bonus-copy .bonus-subtitle{font-size:19px}.primary-bonus-copy p{font-size:18px}.bonus-card-footer{font-size:15px;align-items:flex-start;flex-direction:column;gap:3px}.bonus-card-footer .text-button{font-size:18px}.extra-bonus-section{margin-top:40px}.bonus-section-intro{font-size:18px;line-height:1.8}.home-primary-bonuses .primary-bonus-card{grid-template-columns:100px minmax(0,1fr)}.home-primary-bonuses .bonus-cover-stage{width:100px;padding:10px}.home-primary-bonuses .bonus-cover-stage img{height:150px}.home-primary-bonuses .primary-bonus-copy{padding:18px 15px}.home-primary-bonuses .primary-bonus-copy h2{font-size:21px}.home-primary-bonuses .primary-bonus-copy .bonus-subtitle{font-size:16px}.home-primary-bonuses .primary-bonus-copy .eyebrow{font-size:11px}.home-primary-bonuses .bonus-card-footer{font-size:13px}.home-primary-bonuses .bonus-card-footer .text-button{font-size:16px}.primary-bonus-detail{padding:22px 18px}.primary-bonus-description h2{font-size:25px}.primary-bonus-description p{font-size:18px}.detail-cover-stage{padding:23px}.detail-cover-stage img{max-width:260px;max-height:350px}.primary-bonus-description .clean-list li{font-size:18px}.bonus-detail-actions{display:grid;grid-template-columns:1fr}.bonus-detail-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.primary-bonus-card{transition:none}}
