/* Home: pre-purchase unit and entitlement check, kept intentionally compact. */
#home-prebuy{
  padding:58px 0 64px;
  background:#fff;
  scroll-margin-top:110px;
}
#home-prebuy .kh2-head{
  align-items:flex-start;
  margin-bottom:24px;
}
#home-prebuy .kh2-head>div{max-width:790px}
#home-prebuy .kh2-lead{
  max-width:68ch;
  margin-top:11px;
  font-size:1rem;
  line-height:1.62;
}
#home-prebuy .kh2-prebuy-order{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
  padding:8px 11px;
  border:1px solid #dbe3d7;
  border-radius:999px;
  background:#f6f8f3;
  color:var(--kh-green);
  font-size:.76rem;
  font-weight:850;
  white-space:nowrap;
}
#home-prebuy .kh2-prebuy-order span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--kh-green);
  color:#fff;
  font-size:.68rem;
}
#home-prebuy .kh2-prebuy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#home-prebuy .kh2-prebuy-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-width:0;
  min-height:178px;
  padding:26px 27px;
  overflow:hidden;
  border:1px solid #dbe3d7;
  border-radius:22px;
  background:#f7f9f4;
  color:inherit!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#home-prebuy .kh2-prebuy-card:hover{
  transform:translateY(-2px);
  border-color:#b6c8af;
  box-shadow:0 14px 30px rgba(28,45,24,.08);
}
#home-prebuy .kh2-prebuy-card:focus-visible{
  outline:3px solid #b99439;
  outline-offset:3px;
}
#home-prebuy .kh2-prebuy-card.is-entitlement{
  background:linear-gradient(140deg,#203a1a,#2e5126);
  border-color:#203a1a;
  color:#fff!important;
}
#home-prebuy .kh2-prebuy-step{
  display:grid;
  place-items:center;
  align-self:start;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#e4eddf;
  color:var(--kh-green);
  font-size:.78rem;
  font-weight:950;
}
#home-prebuy .is-entitlement .kh2-prebuy-step{
  background:rgba(255,255,255,.12);
  color:#fff;
}
#home-prebuy .kh2-prebuy-kicker{
  display:block;
  margin-bottom:7px;
  color:#667661;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
#home-prebuy .is-entitlement .kh2-prebuy-kicker{color:#c9dbc3}
#home-prebuy .kh2-prebuy-card h3{
  margin:0;
  color:inherit;
  font-size:1.28rem;
  line-height:1.18;
  letter-spacing:-.02em;
  text-wrap:balance;
}
#home-prebuy .kh2-prebuy-card p{
  margin:9px 0 0;
  color:#687164;
  font-size:.88rem;
  line-height:1.55;
}
#home-prebuy .is-entitlement p{color:#dce8d8}
#home-prebuy .kh2-prebuy-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d3ddd0;
  border-radius:50%;
  color:var(--kh-green);
  font-size:1rem;
  font-weight:900;
  margin:0;
}
#home-prebuy .is-entitlement .kh2-prebuy-arrow{
  border-color:rgba(255,255,255,.23);
  color:#fff;
}
#home-prebuy .kh2-prebuy-final{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:82px;
  padding:17px 20px;
  border:1px solid #eadfbf;
  border-radius:18px;
  background:#fcf8ec;
  color:inherit!important;
}
#home-prebuy .kh2-prebuy-final .kh2-prebuy-step{
  align-self:center;
  width:36px;
  height:36px;
  border-radius:11px;
  background:#f0e3bd;
  color:#70591d;
}
#home-prebuy .kh2-prebuy-final strong{
  display:block;
  color:var(--kh-ink);
  font-size:.96rem;
  line-height:1.3;
}
#home-prebuy .kh2-prebuy-final small{
  display:block;
  margin-top:3px;
  color:#756f5f;
  font-size:.78rem;
  line-height:1.4;
}
#home-prebuy .kh2-prebuy-final-action{
  color:var(--kh-green);
  font-size:.82rem;
  font-weight:900;
  white-space:nowrap;
}
#home-prebuy .kh2-prebuy-final:hover .kh2-prebuy-final-action{text-decoration:underline;text-underline-offset:3px}
#home-prebuy .kh2-prebuy-final:focus-visible{outline:3px solid #b99439;outline-offset:3px}
#home-prebuy .kh2-prebuy-disclaimer{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:15px 0 0;
  color:#6e766a;
  font-size:.76rem;
  line-height:1.5;
}
#home-prebuy .kh2-prebuy-disclaimer:before{
  content:"i";
  display:grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border:1px solid #cbd6c7;
  border-radius:50%;
  color:var(--kh-green);
  font-size:.65rem;
  font-weight:900;
}

@media (max-width:820px){
  #home-prebuy{padding:42px 0 47px;scroll-margin-top:96px}
  #home-prebuy .kh2-head{margin-bottom:19px}
  #home-prebuy .kh2-prebuy-order{margin-top:14px}
  #home-prebuy .kh2-prebuy-grid{
    grid-template-columns:1fr;
    grid-auto-columns:auto;
    grid-auto-flow:row;
    gap:10px;
    margin:0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  #home-prebuy .kh2-prebuy-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
    min-height:0;
    padding:19px 18px;
    border-radius:18px;
  }
  #home-prebuy .kh2-prebuy-step{width:36px;height:36px;border-radius:11px}
  #home-prebuy .kh2-prebuy-card h3{font-size:1.1rem}
  #home-prebuy .kh2-prebuy-card p{font-size:.84rem;line-height:1.5}
  #home-prebuy .kh2-prebuy-arrow{display:none}
  #home-prebuy .kh2-prebuy-final{grid-column:auto;padding:16px 17px}
  #home-prebuy .kh2-prebuy-final-action{font-size:.78rem}
}
@media (max-width:430px){
  #home-prebuy .kh2-prebuy-order{white-space:normal}
  #home-prebuy .kh2-prebuy-final{grid-template-columns:auto minmax(0,1fr)}
  #home-prebuy .kh2-prebuy-final-action{grid-column:2}
}
@media (prefers-reduced-motion:reduce){
  #home-prebuy .kh2-prebuy-card{transition:none}
  #home-prebuy .kh2-prebuy-card:hover{transform:none}
}
