/* One stable frame for every slide, aligned with the page sections. */
#home-draft .hd-hero{max-width:1440px;width:100%}
#home-draft .hd-track{align-items:flex-start;aspect-ratio:auto!important}
#home-draft .hd-slider .hd-slide{height:calc(var(--slide-width,1000px)*24/65);aspect-ratio:auto!important;min-height:0}
#home-draft .hd-slider .hd-card{height:100%}
@media(min-width:1001px){
#home-draft :is(.hd-gift-copy,.hd-bonus-copy,.ha-copy,.hf-copy,.ht-copy,.hi-copy){padding-top:36px;padding-bottom:36px;justify-content:flex-start}
#home-draft :is(.hd-gift-details,.ha-details,.hf-details,.ht-details,.hi-details){flex:1;display:flex;flex-direction:column;align-items:flex-start}
#home-draft :is(.hd-gift-cta,.hd-bonus-cta,.ha-cta,.hf-cta,.ht-cta,.hi-cta){margin-top:auto;min-height:46px}
#home-draft :is(.hd-gift-note,.ha-trust,.hf-note,.ht-promise,.hi-note){margin-bottom:18px}
}
@media(max-width:1000px){
#home-draft .hd-hero{max-width:1440px;padding-inline:30px}
#home-draft .hd-slider .hd-slide{height:calc(var(--slide-width,700px)*.5625 + 360px)}
#home-draft .hd-slider .hd-card{display:grid;grid-template-columns:100%;grid-template-rows:120px minmax(0,1fr) 240px;gap:0;padding:0}
#home-draft :is(.hd-gift-copy,.hd-bonus-copy,.ha-copy,.hf-copy,.ht-copy,.hi-copy){display:contents}
#home-draft :is(.hd-gift-title,.hd-bonus-title,.ha-title,.hf-title,.ht-title,.hi-title){grid-column:1;grid-row:1;align-self:center;margin:0;padding:20px 24px;width:auto;max-width:none;font-size:28px;line-height:1.12}
#home-draft :is(.hd-gift-photo,.hd-bonus-photo,.ha-photo,.hf-photo,.ht-photo,.hi-photo){position:relative;inset:auto;grid-column:1;grid-row:2;width:100%;height:100%;aspect-ratio:auto;z-index:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent)}
#home-draft :is(.hd-gift-photo,.hd-bonus-photo,.ha-photo,.hf-photo,.ht-photo,.hi-photo) img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;max-width:none;object-fit:contain;mask-image:none}
#home-draft :is(.hd-gift,.hd-bonus,.hd-approval,.hd-deadline,.hd-installment)::before,#home-draft .hd-gift::after{display:none}
#home-draft :is(.hd-gift-details,.ha-details,.hf-details,.ht-details,.hi-details){grid-row:3;grid-column:1;padding:20px 24px 24px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
#home-draft :is(.hd-gift-description,.ha-description,.hf-description,.ht-intro,.hi-intro){font-size:16px;line-height:1.4;max-width:none}
#home-draft :is(.hd-gift-note,.ha-trust,.hf-note,.ht-promise,.hi-note){margin-top:14px;margin-bottom:12px}
#home-draft :is(.hd-gift-cta,.ha-cta,.hf-cta,.ht-cta,.hi-cta){margin-top:auto;width:100%;max-width:none;min-height:46px;font-size:16px}
#home-draft .hd-bonus-title .hd-phone-break{display:none}
#home-draft .hd-bonus-title>span{font-size:.78em;margin-top:6px;white-space:normal}
#home-draft .hd-bonus-badge{position:relative;inset:auto;grid-row:3;grid-column:1;width:100%;height:110px;align-self:start;padding:16px 24px;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;border-radius:0;box-sizing:border-box}
#home-draft .hd-bonus-badge>strong{grid-row:1/3;font-size:42px;align-self:center}
#home-draft .hd-bonus-badge-label{font-size:16px;align-self:end}
#home-draft .hd-bonus-badge-rate{font-size:14px;margin:0;padding:0;border:0}
#home-draft .hd-bonus-badge>svg,#home-draft .hd-bonus-note{display:none}
#home-draft .hd-bonus-cta{position:relative;inset:auto;grid-row:3;grid-column:1;align-self:end;margin:0 24px 24px;width:calc(100% - 48px);max-width:none;min-height:46px}
#home-draft .hi-desktop{display:none}#home-draft .hi-mobile{display:inline}
#home-draft .hf-title span br{display:none}
}
@media(max-width:767px){#home-draft .hd-hero{padding-inline:16px}#home-draft :is(.hd-gift-title,.hd-bonus-title,.ha-title,.hf-title,.ht-title,.hi-title){font-size:clamp(24px,6.6vw,30px)}}
