/* Balanced hero actions, with a seasonal promotion accent. */
.home-page .hero .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;align-items:stretch}
.home-page .hero .button-row .button{min-width:0;min-height:54px;padding:14px 18px;border-radius:10px;gap:12px;font-size:13px;line-height:1.3;justify-content:space-between;white-space:nowrap}
.home-page .hero .button-row .button-primary{background:#142a43;border:1px solid #142a43;box-shadow:0 5px 14px #142a4314}
.home-page .hero .button-row .button-secondary{background:#fff;border:1px solid #d2dde7;box-shadow:0 3px 10px #142a4305}
@media(max-width:380px){.home-page .hero .button-row .button{padding-inline:12px;font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.home-page .hero .button-row .button,.home-page .hero .button-row svg{transition:none;transform:none}}

/* Raised surfaces for the two primary hero actions. */
.home-page .hero .button-row .button-primary,
.home-page .hero .button-row .button-secondary{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:.015em;min-height:56px;border-radius:12px;transition:background .2s,box-shadow .2s,transform .2s}
.home-page .hero .button-row .button-primary{color:#fff;background:linear-gradient(155deg,#345775 0%,#1e3c58 48%,#142b43 100%);border:1px solid #24445f;box-shadow:inset 0 1px 0 #ffffff35,inset 0 -2px 0 #091c3238,0 4px 0 #10273b,0 9px 18px #142a4320;text-shadow:0 1px 1px #071d3940}
.home-page .hero .button-row .button-secondary{color:#224c62;background:linear-gradient(155deg,#fff 0%,#f0f7fa 55%,#e2eef3 100%);border:1px solid #c3d7e1;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b8d1dd55,0 4px 0 #c4d7e1,0 9px 18px #264d6212;text-shadow:0 1px 0 #fff}
.home-page .hero .button-row .button-primary:hover{background:linear-gradient(155deg,#406787,#274b69 48%,#1b3651);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 0 #091c3238,0 6px 0 #10273b,0 12px 22px #142a4329}
.home-page .hero .button-row .button-secondary:hover{background:linear-gradient(155deg,#fff,#e8f5f8 55%,#d7eaf0);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 6px 0 #bfd3de,0 12px 22px #264d621c}
.home-page .hero .button-row .button-primary:active,
.home-page .hero .button-row .button-secondary:active{transform:translateY(3px);box-shadow:inset 0 2px 4px #142a4318,0 1px 0 #9bb2c0,0 3px 7px #142a4314}
@media(prefers-reduced-motion:reduce){.home-page .hero .button-row .button-primary,.home-page .hero .button-row .button-secondary{transition:none}}

.home-page .hero .button-row .button-offers{grid-column:1/-1;justify-content:flex-start;gap:.85rem;min-height:66px;padding:.8rem 1rem;border:1px solid #d6a958;border-radius:13px;background:linear-gradient(120deg,#07192b,#153a60);color:#fff3d7;box-shadow:0 5px 14px #091d3c24;text-align:left;white-space:normal}
.home-page .hero .button-row .button-offers:hover{background:linear-gradient(120deg,#102c49,#21517d);color:#fff3d7}
.home-page .hero .button-offers .offer-gift-icon{flex:none;width:2.7rem;height:2.7rem;color:#ffd77c}
.home-page .hero .button-offers .offer-entry-copy{display:grid;min-width:0;gap:.16rem}
.home-page .hero .button-offers .offer-entry-copy strong{color:inherit;font-size:1rem}
.home-page .hero .button-offers .offer-entry-copy small{color:#ffe0a4;font-size:.85rem;font-weight:500}
.home-page .hero .button-offers .offer-entry-arrow{margin-inline-start:auto;color:#ffd77c;font-size:1.25rem}
.home-page .hero .button-offers:focus-visible{outline:3px solid #ac7327;outline-offset:3px}
