/* Home hero with two CTA cards + search section below it (Oct 9 2026). Linked only by NEW_HERO=1 builds (scripts/hero_ctas.py). */
.hero-ctas .wrap{padding-top:52px;padding-bottom:56px}
.hero-ctas h1{font-size:clamp(2.1rem,3.7vw,3.05rem);margin-bottom:10px}
.hero-ctas p.lead{font-size:1.15rem;margin:0}
.hero-ctas .hero-proof{margin:16px 0 26px}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1080px;animation:hero-in .6s cubic-bezier(.2,.7,.3,1) .36s both}
.hc-card{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:24px 28px 22px;min-width:0;
  background:rgba(255,255,255,.97);color:var(--ink);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 60px rgba(4,12,30,.38)}
.hc-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--blue)}
.hc-buy:before{background:var(--red)}
.hc-kicker{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--blue);background:#eaf1fc;border-radius:999px;padding:5px 11px 5px 9px}
.hc-buy .hc-kicker{color:#b5121f;background:#fdecee}
.hc-card h2{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.18;margin:12px 0 6px;color:var(--navy);letter-spacing:-.015em;text-wrap:balance}
.hc-txt{margin:0 0 6px;color:var(--muted);font-size:1rem;line-height:1.5}
.hc-widget{margin:2px -20px 0;min-height:78px}
.hc-sub{margin:6px 0 0;font-size:.93rem;line-height:1.45;color:var(--muted)}
.hc-sub a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,61,165,.35);text-underline-offset:3px}
.hc-sub a:hover{color:var(--red);text-decoration-color:currentColor}
.hc-actions{margin-top:auto;padding-top:14px}
.hc-btn{width:100%;padding:14px 22px;font-size:1.02rem;box-shadow:0 8px 20px rgba(220,28,46,.28)}
.hc-actions .hc-sub{text-align:center;margin-top:10px}
/* dark widget theme: frosted navy cards */
.hb-dark .hc-card{background:rgba(9,20,44,.74);color:#fff;border-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hb-dark .hc-card h2{color:#fff}.hb-dark .hc-txt,.hb-dark .hc-sub{color:#d6e0f3}
.hb-dark .hc-kicker{color:var(--sky);background:rgba(166,222,241,.14)}.hb-dark .hc-buy .hc-kicker{color:#ffc2c8;background:rgba(220,28,46,.22)}
.hb-dark .hc-sub a{color:#ffd166;text-decoration-color:rgba(255,209,102,.45)}.hb-dark .hc-sub a:hover{color:#fff}
.hb-dark .hc-card:before{background:var(--sky)}.hb-dark .hc-buy:before{background:var(--red)}
/* search, moved out of the hero */
.home-search{background:var(--bg);border-bottom:1px solid var(--line);padding:40px 0 42px}
.hs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 30px}
.hs-head h2{margin:.35em 0 0}.hs-head p{margin:0;color:var(--muted);max-width:52ch}
.home-search .quicksearch{margin-top:18px;max-width:none;border:1px solid var(--line);box-shadow:0 14px 36px rgba(20,40,75,.12)}
.home-search .hero-links{margin-top:18px}
.home-search .hero-links a{color:var(--navy);border-bottom-color:rgba(0,61,165,.3)}
.home-search .hero-links a:hover{color:var(--blue);border-bottom-color:var(--blue)}
@media (max-width:900px){.hc-grid{grid-template-columns:1fr;gap:16px;max-width:620px}}
@media (max-width:600px){.hero-ctas .wrap{padding-top:30px;padding-bottom:36px}.hero-ctas p.lead{display:none}.hero-ctas .hero-proof{margin:14px 0 20px}
  .hc-card{padding:20px 18px 18px;border-radius:16px}.hc-card:before{left:18px;right:18px}.hc-widget{margin:0 -16px}.hc-card h2{font-size:1.3rem}
  .home-search{padding:30px 0 32px}}
@media (prefers-reduced-motion:reduce){.hc-grid{animation:none}}
