.catalog-hero { padding-block:80px 88px; max-width:900px; }
.catalog-hero .intro { max-width:580px; margin-bottom:30px; }
.catalog-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.catalog-heading h2 { font-size:28px; }
.catalog-heading p { font-size:14px; }
.catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 56px; }
.catalog-card { padding-block:36px; border-bottom:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
.card-top { display:flex; align-items:center; gap:20px; margin-bottom:26px; }
.card-top img { border-radius:16px; }
.card-top .eyebrow { margin:0; }
.catalog-card h2 { font-size:28px; line-height:1.2; overflow-wrap:anywhere; }
.catalog-card h2 a { text-decoration:none; }
.catalog-card h2 a:hover { color:var(--accent); }
.catalog-card .card-tagline { color:var(--ink); margin:18px 0 8px; }
.card-links { margin-top:auto; padding-top:24px; display:flex; gap:28px; flex-wrap:wrap; align-items:center; font-size:13px; }
.card-links a { display:inline-flex; align-items:center; min-height:44px; }
.catalog-support { display:flex; align-items:center; justify-content:space-between; gap:36px; padding-block:72px; }
.catalog-support h2 { font-size:32px; margin-bottom:18px; }
.catalog-support .button { flex-shrink:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:640px) {
 .catalog-hero { padding-block:48px 56px; }
 .catalog-grid { grid-template-columns:1fr; }
 .catalog-heading { display:block; }
 .catalog-heading p { margin-top:10px; }
 .catalog-support { flex-direction:column; align-items:flex-start; padding-block:48px; }
 .site-header nav { gap:14px; }
 .site-header nav>a:nth-child(2) { display:inline-flex; }
 .site-header nav a { min-height:44px; display:inline-flex; align-items:center; }
}
