/* TOP A: field-first layout, reusing the production site's blue palette. */
.home-a-hero{padding:0;background:linear-gradient(115deg,#f2f7ff 0%,#edf5ff 60%,#e4f0ff 100%);color:var(--fg)}
.home-a-hero .container{max-width:var(--maxw)}
.home-a-hero .home-a-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:42px;padding-top:56px;padding-bottom:56px}
.home-a-copy{min-width:0}
.home-a-hero .hh-eyebrow{display:inline-block;margin:0 0 10px;border:1px solid #cfe0ff;background:#fff;color:var(--accent)}
.home-a-hero h1{margin:0 0 18px;color:var(--ink);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;line-height:1.22;letter-spacing:-.045em}
.home-a-hero .hh-lead{max-width:570px;margin:0 0 22px;color:#435771;font-size:.98rem;line-height:1.8}
.home-a-hero .hh-count{color:var(--ink);font-size:.88rem}
.home-a-hero .hh-count strong{color:var(--accent)}
.home-a-hero .jsm-launch{max-width:580px;margin:0 0 15px;border:1px solid #d3e0f3;box-shadow:0 12px 25px rgba(16,55,103,.09)}
.home-a-hero .jsm-launch:hover{box-shadow:0 16px 30px rgba(16,55,103,.15)}
.home-a-quick{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.77rem}
.home-a-quick>span{color:#607189;font-weight:700;margin-right:2px}
.home-a-quick a{display:inline-flex;align-items:center;min-height:31px;padding:4px 11px;border:1px solid #c9daef;border-radius:999px;background:#fff;color:var(--accent-700);font-weight:700}
.home-a-quick a:hover{border-color:var(--accent);text-decoration:none;background:var(--accent-050)}
.home-a-photo{position:relative;min-height:425px;height:100%;max-height:520px;margin:0;overflow:hidden;border-radius:18px;background:#c9dff0;box-shadow:0 18px 40px rgba(17,55,91,.18)}
.home-a-photo::after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(transparent,rgba(9,36,65,.72));pointer-events:none}
.home-a-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:80% center}
.home-a-photo figcaption{position:absolute;z-index:1;left:22px;bottom:17px;color:#fff;font-size:.86rem;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.home-a-fields{padding:38px 0 8px;background:#fff}
.home-a-fields .find-tiles{gap:13px}
.home-a-fields .find-tiles a{min-height:126px;justify-content:center;gap:7px;padding:20px 29px 20px 20px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.home-a-fields .find-tiles a:hover{border-color:#a9c8ff;background:var(--accent-050);box-shadow:var(--shadow);text-decoration:none}
.home-a-fields .find-tiles a::after{top:19px;right:16px;color:var(--accent);font-size:1.35rem;opacity:1}
.home-a-fields .find-tiles b{font-size:1.02rem}
.home-a-fields .find-tiles a>span{color:var(--muted);font-size:.77rem;line-height:1.55}
@media(max-width:860px){
  .home-a-hero .home-a-grid{grid-template-columns:1fr;gap:25px;padding-top:36px;padding-bottom:42px}
  .home-a-photo{order:-1;height:340px;min-height:0;max-height:none}
}
@media(max-width:680px){
  .home-a-hero .home-a-grid{padding-top:22px;padding-bottom:36px;gap:22px}
  .home-a-photo{height:255px;border-radius:13px}
  .home-a-photo figcaption{left:16px;bottom:13px;font-size:.77rem}
  .home-a-hero h1{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.22;margin-bottom:12px}
  .home-a-hero .hh-lead{font-size:.89rem;margin-bottom:17px}
  .home-a-hero .jsm-launch{margin-bottom:12px}
  .home-a-quick{gap:6px}
  .home-a-quick>span{width:100%}
  .home-a-quick a{font-size:.75rem}
  .home-a-fields{padding:29px 0 8px}
  .home-a-fields .find-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-a-fields .find-tiles a{min-height:116px;padding:14px 20px 14px 13px}
  .home-a-fields .find-tiles a::after{right:8px;top:10px}
  .home-a-fields .find-tiles b{font-size:.91rem}
  .home-a-fields .find-tiles a>span{font-size:.71rem}
}
