/* GovtFreeLaptops.com homepage v8 — brighter, tighter, full-bleed recap */
.page-home{
  --home-bg:#fffdf9;
  --home-paper:#ffffff;
  --home-ink:#17252a;
  --home-text:#415055;
  --home-muted:#5f6b6f;
  --home-line:#e7e2da;
  --home-soft:#f7f2eb;
  --home-sage:#e7f3f0;
  --home-teal:#16766d;
  --home-teal-dark:#0d5c55;
  --home-copper:#d26e4b;
  --home-copper-dark:#a2462f;
  --home-peach:#f8e9e2;
  --home-mint:#edf8f5;
  background:var(--home-bg);
}
.page-home .site-header{background:rgba(255,253,249,.97);border-bottom-color:#e7e2da}
.page-home .header-cta{background:var(--home-teal-dark)}
.page-home .header-cta:hover{background:var(--home-copper-dark)}

/* Smaller, more deliberate hero */
.clean-home-hero{
  grid-template-columns:minmax(0,8fr) minmax(320px,4fr);
  gap:46px;
  padding:54px 0 58px;
}
.clean-home-copy{max-width:730px}
.clean-home-copy h1{
  max-width:720px;
  font-size:clamp(40px,4.5vw,56px);
  line-height:1.015;
  letter-spacing:-.032em;
}
.clean-home-copy>p{max-width:650px;font-size:16px;line-height:1.7;color:#45565b}
.clean-home-meta span{color:var(--home-copper-dark)}
.clean-primary{background:var(--home-teal);border-color:var(--home-teal)}
.clean-primary:hover{background:var(--home-copper);border-color:var(--home-copper)}
.clean-secondary{border-color:#cfc8bf;background:#fff}
.clean-trust-row span:before{background:var(--home-copper)}
.clean-home-media{justify-self:end;width:min(100%,380px)}
.clean-home-media:before{inset:-7px 7px 7px -7px;border-color:rgba(210,110,75,.34)}
.clean-home-media img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center 42%;
  box-shadow:0 24px 60px -40px rgba(13,92,85,.58);
}

/* Brighter quick answer */
.page-home .answer-block{padding:42px 0 34px}
.page-home .answer-block>.eyebrow{color:var(--home-copper-dark)}
.home-answer-facts{border-color:#dfe8e4;background:#fff}
.home-answer-facts>div:nth-child(1){background:#f3faf8}
.home-answer-facts>div:nth-child(2){background:#fff7f3}
.home-answer-facts>div:nth-child(3){background:#f7faf9}
.home-answer-facts>div:nth-child(4){background:#fffaf6}
.home-answer-facts span{color:var(--home-copper-dark)}

/* Program cards with controlled colour */
.home-program-grid{gap:18px 22px}
.home-program-card{border-color:#e2ded7;background:#fff;box-shadow:0 12px 34px -32px rgba(23,37,42,.45)}
.home-program-card:nth-child(1),.home-program-card:nth-child(4){border-top:3px solid var(--home-teal)}
.home-program-card:nth-child(2),.home-program-card:nth-child(5){border-top:3px solid var(--home-copper)}
.home-program-card:nth-child(3),.home-program-card:nth-child(6){border-top:3px solid #c59c4f}
.home-program-number{background:#f7f5f0;color:var(--home-copper-dark)}
.home-program-card:hover{border-color:#cfb3a6;box-shadow:0 20px 48px -36px rgba(23,37,42,.52)}

/* More premium section surfaces */
.page-home .fact-grid article:nth-child(1){background:#f3faf8}
.page-home .fact-grid article:nth-child(2){background:#fff8f4}
.page-home .fact-grid article:nth-child(3){background:#f9f7f1}
.page-home .fact-grid article:nth-child(4){background:#f0f6f4}
.page-home .photo-story .button.secondary{background:var(--home-teal);border-color:var(--home-teal)}
.page-home .photo-story .button.secondary:hover{background:var(--home-copper);border-color:var(--home-copper)}
.page-home .eligibility-section{background:linear-gradient(118deg,#0d5c55 0%,#15776d 68%,#1f8378 100%)}
.page-home .eligibility-grid article,.page-home .eligibility-grid article:nth-child(even){background:rgba(6,57,53,.44)}
.page-home .government-laptop{background:linear-gradient(145deg,#f8f0e8 0%,#f2f7f5 100%);border-color:#dedbd4}
.page-home .low-income-block aside{background:linear-gradient(145deg,#e6f4f0,#f4faf8)}
.page-home .scam-bad{background:#fff3ef}
.page-home .scam-good{background:#eff9f6}

/* Full viewport-width final statement */
.page-home .home-recap{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:80px;
  padding:66px max(16px,calc((100vw - 1216px)/2));
  border-radius:0;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,205,176,.23),transparent 22%),
    linear-gradient(112deg,#102d30 0%,#0c5f58 58%,#197a70 100%);
  position:relative;
  overflow:hidden;
}
.page-home .home-recap:after{
  content:"";
  position:absolute;
  right:-80px;bottom:-110px;
  width:330px;height:330px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018);
}
.page-home .home-recap>.eyebrow,.page-home .home-recap>h2,.page-home .home-recap>p,.page-home .home-recap>.recap-actions{position:relative;z-index:1}
.page-home .home-recap .eyebrow{color:#ffc3a9}
.page-home .home-recap h2{
  max-width:1050px;
  font-size:clamp(38px,4.5vw,58px);
  line-height:1.01;
  color:#fff;
  text-wrap:balance;
}
.page-home .home-recap p{max-width:940px;font-size:14.5px;line-height:1.78;color:rgba(255,255,255,.82)}
.page-home .home-recap .button{min-height:47px;padding-inline:20px;background:#fff;color:#153338;border-color:#fff}
.page-home .home-recap .button.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.42);color:#fff}
.page-home .home-recap .button:hover{background:#ffe9df;color:#173237}
.page-home .home-recap .button.secondary:hover{background:rgba(255,255,255,.14);color:#fff}

/* Slightly cleaner closing */
.page-home .premium-closing{background:linear-gradient(135deg,#e8f4f1,#f8f4ed);border-color:#dbe5e1}

@media(max-width:1050px){
  .clean-home-hero{grid-template-columns:minmax(0,7.6fr) minmax(300px,4.4fr);gap:34px}
  .clean-home-media{width:min(100%,350px)}
}
@media(max-width:720px){
  .clean-home-hero{padding:35px 0 46px;gap:24px}
  .clean-home-copy h1{font-size:clamp(34px,10.5vw,44px)}
  .clean-home-media{width:100%;max-width:100%;order:-1}
  .clean-home-media img{aspect-ratio:16/9;max-height:220px}
  .page-home .home-recap{padding-top:48px;padding-bottom:48px;margin-bottom:58px}
  .page-home .home-recap h2{font-size:clamp(34px,10vw,44px)}
  .page-home .home-recap p{font-size:13.5px}
}
