/* Compact homepage and focused information pages. */
.home-page .hero-grid{padding-block:56px 44px}
.home-sales{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px;padding-block:64px}
.home-sales-copy .eyebrow{margin-bottom:14px}
.home-sales-copy h2{margin-bottom:18px}
.home-sales-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:1rem;line-height:1.8}
.home-sales-copy .button{max-width:100%;margin-top:24px;gap:16px}
.home-sales-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-sales-preview figure{min-width:0;margin:0}
.home-sales-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--blue-pale);border:1px solid var(--line);border-radius:10px}
.home-sales-preview figcaption{margin-top:10px;font-size:.875rem;font-weight:500;text-align:center}
.home-links{padding-block:54px 60px;background:var(--blue-pale)}
.home-links h2{margin-bottom:26px;font-size:clamp(2rem,3vw,2.6rem)}
.home-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-link-grid>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--white);transition:background .15s,border-color .15s}
.home-link-grid>a:hover{background:var(--blue-soft);border-color:#93b6cc}
.home-link-grid h3{font-size:1.125rem;margin-bottom:6px}
.home-link-grid p{color:var(--muted);font-size:1rem;line-height:1.55}
.home-link-grid .icon{width:19px;height:19px}
.page-intro{padding-block:24px 44px;background:var(--blue-soft)}
.page-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;font-size:.875rem;color:var(--muted)}
.page-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.page-intro .eyebrow{margin-bottom:16px}
.page-intro h1{max-width:850px;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:20px}
.page-lead{max-width:720px;font-size:1.0625rem;line-height:1.8;color:var(--muted)}
.detail-page .section{padding-block:64px}
.page-next>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--blue-soft);border:1px solid var(--line);border-radius:10px}
.page-next>a:hover{background:#deedf6;border-color:#93b6cc}
.page-next strong{display:block;font-family:var(--display);font-size:1.125rem;line-height:1.5;font-weight:600}
.page-next span>span{display:block;margin-top:5px;font-size:1rem;color:var(--muted);line-height:1.65}
.page-next-last{margin-block:34px 64px}
.story-breadcrumbs{margin-block:24px 0}
.about-page .story-section{padding-top:32px}
.about-page .story-copy h1{font-size:clamp(2.4rem,3.6vw,3.4rem);line-height:1.16;letter-spacing:-.045em;margin-bottom:26px}
@media(max-width:1000px){.home-sales{grid-template-columns:1fr;gap:30px}.home-sales-preview{max-width:510px;width:100%}.home-link-grid{grid-template-columns:1fr;gap:12px}.home-link-grid>a{padding:18px 22px}.home-link-grid h3{margin-bottom:4px}}
@media(max-width:650px){
  .home-page .hero-grid{padding-block:32px 26px;gap:24px}
  .home-sales{padding-block:42px;gap:26px}
  .home-sales-copy h2{font-size:2.1rem;margin-bottom:16px}
  .home-sales-copy .button{margin-top:20px}
  .home-sales-preview{gap:10px}
  .home-sales-preview figcaption{margin-top:8px}
  .home-links{padding-block:38px 42px}
  .home-links h2{margin-bottom:22px}
  .home-link-grid>a{padding:17px 18px;gap:14px}
  .page-intro{padding-block:20px 34px}
  .page-breadcrumbs{margin-bottom:24px}
  .page-intro h1{font-size:2.35rem;margin-bottom:18px}
  .page-lead{font-size:1rem}
  .detail-page .section{padding-block:44px}
  .page-next>a{padding:20px;gap:18px}
  .page-next-last{margin-block:26px 44px}
  .about-page .story-section{padding-top:26px;gap:28px}
  .about-page .story-copy{grid-row:1}
  .about-page .story-copy h1{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){.home-link-grid>a{transition:none}}
