/* Part 4 — eligibility first; figures remain on the draft detail page. */
.home-page .offer{height:auto;min-height:470px;background:linear-gradient(110deg,#e6f2ff,#f6fbff 46%,#e2efff);overflow:hidden}
.home-page .offer-inner{width:min(1310px,calc(100% - 110px));height:auto;min-height:470px;grid-template-columns:48% 52%;grid-template-rows:auto;align-items:stretch}
.home-page .offer-copy{padding:37px 0 38px;align-self:center}
.home-page .offer-copy .draft-badge{font-size:11px;line-height:1.7;padding:3px 10px;margin-bottom:12px;background:#fff9ed;color:#795116;border-color:#d8b574}
.home-page .offer-copy h2{font-size:42px;letter-spacing:-.035em}
.home-page .offer-copy>p{font-size:18px;line-height:1.8;margin:19px 0 16px;max-width:520px;color:#315578}
.home-page .offer-facts{margin:0 0 23px;max-width:425px;display:grid;gap:9px}
.home-page .offer-facts>div{display:flex;align-items:baseline;gap:17px}
.home-page .offer-facts dt{font-size:13px;font-weight:500;letter-spacing:.04em;color:#486783;white-space:nowrap}
.home-page .offer-facts dd{font-size:16px;font-weight:550;color:#183f65;margin:0;line-height:1.65}
.home-page .offer-copy .button{font-size:16px;min-height:52px;padding:12px 25px;gap:19px;background:linear-gradient(112deg,#0872d7,#0754dd);border-color:#85caff}
.home-page .gift-art{height:100%;min-height:440px;display:flex;align-items:center}
.home-page .gift-art img{height:100%;max-height:525px;object-fit:cover;object-position:55% center;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 95%,transparent)}
.home-page .how-to{padding:39px 0 42px;background:linear-gradient(#f6fbff,#fff);border-bottom:1px solid #e5eff8}
.home-page .how-to>.container{width:min(1310px,calc(100% - 110px))}
.home-page .how-to h2{font-size:28px;letter-spacing:-.025em;line-height:1.4}
.home-page .how-to-grid{gap:20px;margin-top:23px}
.home-page .how-to-card{padding:24px 20px;gap:16px;border-radius:15px;background:#fff;border-color:#cce3f4;box-shadow:inset 0 1px 0 #fff;align-items:center}
.home-page .step-number{width:43px;height:43px;border-radius:50%;font-size:14px;color:#0d68be;background:linear-gradient(#fff,#eaf5ff);border-color:#b6d9f3}
.home-page .how-to-card h3{font-size:20px;margin:0 0 7px}
.home-page .how-to-card p{font-size:14px;line-height:1.8;color:#496783}
.home-page .step-arrow{font-size:17px;color:#518bb6;right:12px;top:8px}
.home-page .how-to-card:focus-visible{outline:3px solid #0775d3;outline-offset:4px}
@media(min-width:781px) and (max-width:1150px){
 .home-page .offer-inner,.home-page .how-to>.container{width:calc(100% - 64px)}.home-page .offer-inner{grid-template-columns:52% 48%;min-height:450px}.home-page .offer-copy h2{font-size:37px}.home-page .offer-copy>p{font-size:16px}.home-page .offer-facts dd{font-size:15px}.home-page .offer-copy .button{font-size:15px;min-height:49px}.home-page .gift-art{min-height:440px}.home-page .gift-art img{object-position:61% center}.home-page .how-to h2{font-size:26px}.home-page .how-to-grid{gap:13px}.home-page .how-to-card{padding:25px 15px 21px;gap:12px;align-items:flex-start}.home-page .step-number{width:36px;height:36px;font-size:13px}.home-page .how-to-card h3{font-size:18px}.home-page .how-to-card p{font-size:13px}
}
@media(max-width:780px){
 .home-page .offer{min-height:0}.home-page .offer-inner{width:calc(100% - 40px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto}.home-page .offer-copy{padding:31px 0 0}.home-page .offer-copy h2{font-size:31px}.home-page .offer-copy>p{font-size:16px;line-height:1.8;margin:16px 0 17px}.home-page .offer-copy .draft-badge{font-size:11px;margin-bottom:12px}.home-page .offer-facts{gap:9px;margin-bottom:21px;max-width:none}.home-page .offer-facts dt{font-size:12px}.home-page .offer-facts dd{font-size:14px;line-height:1.8}.home-page .offer-facts>div{gap:15px}.home-page .offer-copy .button{font-size:15px;min-height:49px;padding:11px 23px}.home-page .gift-art{height:215px;min-height:0;margin-top:9px;justify-content:center}.home-page .gift-art img{max-width:475px;height:100%;object-fit:cover;object-position:55% center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent)}
 .home-page .how-to{padding:31px 0 33px}.home-page .how-to>.container{width:calc(100% - 40px)}.home-page .how-to h2{font-size:25px;line-height:1.4}.home-page .how-to-grid{grid-template-columns:1fr;gap:12px;margin-top:21px}.home-page .how-to-card{padding:20px 17px;gap:15px;align-items:center}.home-page .step-number{width:39px;height:39px;font-size:13px}.home-page .how-to-card h3{font-size:18px;margin-bottom:5px}.home-page .how-to-card p{font-size:14px;line-height:1.8}
}
@media(min-width:540px) and (max-width:780px){
 .home-page .offer-inner{grid-template-columns:56% 44%;grid-template-rows:auto;min-height:410px}.home-page .offer-copy{padding:30px 0}.home-page .gift-art{height:100%;margin:0}.home-page .gift-art img{object-position:60% center}.home-page .offer-facts>div{gap:12px}.home-page .how-to-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .how-to-card{display:block;padding:21px 15px}.home-page .step-number{margin-bottom:13px}.home-page .how-to-card p{font-size:13px}
}
@media(max-width:360px){
 .home-page .offer-inner,.home-page .how-to>.container{width:calc(100% - 32px)}.home-page .offer-facts dd{font-size:13px}.home-page .offer-facts>div{gap:12px}.home-page .how-to h2{font-size:23px}.home-page .how-to-card{padding:18px 14px;gap:13px}.home-page .how-to-card p{font-size:13px}
}

@media(max-width:539px){.home-page .gift-art img{mask-image:linear-gradient(180deg,transparent,#000 18%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);mask-composite:intersect}}
