.catalog-intro{padding-block:40px 48px;max-width:1180px}.breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:34px}.catalog-intro h1{font-size:clamp(38px,4.5vw,60px);max-width:800px}.catalog-intro .lead{max-width:700px;margin-bottom:18px}.edition-note{font-size:14px;color:var(--muted);border-left:3px solid var(--green);padding-left:14px;margin:0}.catalog-library{background:var(--pale);padding-block:48px 60px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.catalog-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.catalog-cover{display:flex;align-items:center;justify-content:center;background:#e6eee6;padding:24px;border-bottom:1px solid var(--line);min-height:260px}.catalog-cover img{width:100%;max-height:340px;object-fit:contain;display:block;box-shadow:0 8px 20px #173e3218;transition:transform .2s}.catalog-cover:hover img{transform:scale(1.015)}.catalog-body{padding:28px}.catalog-body .eyebrow{margin-bottom:10px}.catalog-body h2{font-size:28px}.catalog-body p:not(.eyebrow){color:var(--muted);margin:12px 0}.catalog-body .catalog-meta{font-size:13px!important;margin-top:18px!important}.catalog-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.download{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.catalog-contact{padding-block:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px 48px;align-items:center}.catalog-contact p{color:var(--muted)}.catalog-contact .actions{justify-content:flex-end}.catalog-departments{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.catalog-departments a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.catalog-contact{grid-template-columns:1fr}.catalog-contact .actions{justify-content:flex-start}.catalog-cover{padding:18px;min-height:190px}.catalog-body{padding:22px}.catalog-actions{gap:16px;flex-wrap:wrap}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-intro{padding-block:24px 34px}.breadcrumb{margin-bottom:24px}.catalog-library{padding-block:30px 40px}.catalog-cover{min-height:190px;padding:16px}.catalog-body h2{font-size:26px}.catalog-contact{padding-block:40px}.catalog-departments{grid-template-columns:1fr}.catalog-contact .actions{flex-direction:column;align-items:stretch}.catalog-body .eyebrow{font-size:12px}}
