/* Areas We Cover hub: uses the site's section, card and chip patterns */
.ah-jump-sec{padding:22px 0}
.ah-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ah-jump a{font-family:var(--semi);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:10px 16px;border-radius:40px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:background .15s,border-color .15s}
.ah-jump a:hover{background:var(--yellow);border-color:var(--yellow)}
.ah-sec{scroll-margin-top:100px}
.ah-sec .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;flex-wrap:wrap}
.ah-sec .sec-head .lede{max-width:58ch;margin:0;font-size:1.04rem}
.ah-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ah-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 22px 22px;color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ah-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--yellow)}
.ah-card h3{font-size:1.22rem;margin:0 0 6px}
.ah-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}
.ah-go{margin-top:auto;padding-top:16px;font-family:var(--semi);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--gold-text,#7F5800)}
.ah-pockets{margin-top:36px}
.ah-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ah-cloud a{font-family:var(--semi);font-weight:500;font-size:.94rem;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:9px 15px;border-radius:40px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:background .15s,border-color .15s}
.ah-sec.bg-white .ah-cloud a{background:var(--paper)}
.ah-cloud a:hover{background:var(--yellow);border-color:var(--yellow)}
.ah-note{margin:14px 0 0;color:var(--muted);font-size:.92rem}
@media (max-width:980px){.ah-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ah-cards{grid-template-columns:minmax(0,1fr)}.ah-sec .sec-head{margin-bottom:24px}}
