/* Second preview: featured new product, complete existing-product catalog. */
.hero h1 { font-size: clamp(48px, 4.5vw, 65px); }
.primary-navigation > .nav-cta { margin-left: 0; }
.catalog-jump { gap: 32px; justify-content: flex-start; }
.catalog-jump > span { color: #8795a5; font-size: 11px; }
.catalog-jump > a { color: var(--blue); font-weight: 650; font-size: 11px; }
.catalog-jump > a:last-child { margin-left: auto; }
.catalog-jump > a:hover { color: var(--teal); }
.catalog-jump a span { padding-left: 13px; }
.workflow-availability { display: block; font-size: 10px; color: #7e8ea1; margin-top: 16px; }
.catalog-section { scroll-margin-top: 20px; }
.catalog-section .section-heading { margin-bottom: 30px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 27px; font-size: 11px; color: #8491a1; }
.catalog-toolbar strong { color: var(--blue); font-size: 14px; margin-right: 4px; }
.toolbar-divider { color: #c6d1dc; padding: 0 12px; }
.catalog-toolbar .text-link { font-size: 11px; white-space: nowrap; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; align-items: start; }
.catalog-group { border: 1px solid #dde5ee; border-radius: 12px; min-width: 0; overflow: hidden; background: white; }
.catalog-group-header { padding: 18px 20px; border-bottom: 1px solid #e4eaf1; display: flex; align-items: center; gap: 11px; background: #f7f9fc; }
.catalog-group-number { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: #e6eef7; color: #7290ad; border-radius: 5px; font-size: 9px; font-weight: 650; flex-shrink: 0; }
.catalog-group-header h3 { font-size: 14px; line-height: 1.4; letter-spacing: -.015em; }
.catalog-count { margin-left: auto; font-size: 10px; color: #8c9cae; font-weight: 500; }
.catalog-group ul { list-style: none; padding: 0 20px; margin: 0; }
.catalog-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 17px; padding: 19px 0; border-bottom: 1px solid #edf0f4; }
.catalog-row:last-child { border-bottom: 0; }
.catalog-product { min-width: 0; }
.catalog-product h4 { font-size: 12px; line-height: 1.6; font-weight: 650; letter-spacing: -.012em; }
.catalog-product h4 a:hover { color: var(--teal); }
.catalog-product p { color: #8895a5; font-size: 10px; line-height: 1.8; margin-top: 5px; }
.catalog-actions { display: flex; align-items: center; gap: 9px; }
.catalog-actions > a { font-size: 9px; white-space: nowrap; }
.catalog-details { color: #7b8da1; }
.catalog-details > span { padding-left: 2px; }
.catalog-download { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #d8e3ed; background: #f1f6fb; color: var(--blue); border-radius: 5px; font-weight: 600; }
.catalog-download:hover { background: #e4eef9; }
.catalog-resources { margin-top: 26px; padding: 24px; border: 1px solid #dfe7e8; border-radius: 10px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; background: #f6f9f8; }
.catalog-resources .eyebrow { font-size: 8px; margin-bottom: 9px; color: #6d9186; }
.catalog-resources h3 { font-size: 18px; line-height: 1.45; max-width: 210px; }
.catalog-resources ul { list-style: none; padding: 0; margin: 0; }
.catalog-resources li { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 0; }
.catalog-resources li:first-child { padding-top: 0; }
.catalog-resources li + li { border-top: 1px solid #e2eae7; padding-bottom: 0; }
.catalog-resources li strong { font-size: 11px; font-weight: 600; display: block; overflow-wrap: anywhere; line-height: 1.65; }
.catalog-resources li div > span { font-size: 9px; color: #8e9e97; display: block; margin-top: 2px; }
.resource-download { font-size: 10px; color: #477664; font-weight: 600; white-space: nowrap; }
.resource-download > span { margin-left: 9px; }
.resource-download:hover { color: var(--blue); }
.catalog-utility { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 25px 0 0; font-size: 10px; }
.catalog-utility > span { color: #91a0b0; margin-right: auto; }
.catalog-utility a { color: #5b748c; font-weight: 600; }
.catalog-utility a span { padding-left: 5px; }
.catalog-utility a:hover { color: var(--teal); }
.separate-license-note { font-size: 10px; color: #75879a; text-align: center; margin-top: 13px; }
.purchase-note { margin-top: 8px; }
.compact-support { padding: 51px 0; background: white; }
.compact-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.compact-support .eyebrow { font-size: 9px; margin-bottom: 10px; }
.compact-support h2 { font-size: 29px; }
.compact-support p { margin-top: 10px; font-size: 12px; color: #8290a0; }
.compact-support-inner > div:last-child { display: flex; align-items: center; gap: 24px; }
.compact-support .button { font-size: 11px; min-height: 44px; padding: 10px 16px; gap: 20px; }
.compact-support .text-link { font-size: 11px; }

@media (max-width: 1100px) {
  .hero h1 { font-size: 55px; }
  .catalog-group-header { padding: 16px; }.catalog-group-header h3 { font-size: 13px; }
  .catalog-group ul { padding: 0 16px; }.catalog-row { column-gap: 12px; }.catalog-actions { flex-direction: column; align-items: flex-end; gap: 8px; }.catalog-product h4 { font-size: 12px; }
  .catalog-resources { gap: 24px; }.catalog-utility { gap: 15px 19px; }.catalog-utility > span { width: 100%; }
}
@media (max-width: 850px) {
  .hero h1 { font-size: 59px; max-width: 590px; }
  .catalog-jump { gap: 18px; }.catalog-jump > span { font-size: 10px; }.catalog-jump > a { font-size: 10px; }.catalog-jump a span { padding-left: 8px; }
  .catalog-grid { gap: 19px; }.catalog-group-header { padding: 15px; gap: 9px; }.catalog-group-header h3 { font-size: 12px; }.catalog-group-number { width: 23px; height: 23px; font-size: 8px; }
  .catalog-group ul { padding: 0 15px; }.catalog-row { grid-template-columns: 1fr; gap: 11px; padding: 16px 0; }.catalog-product h4 { font-size: 12px; }.catalog-product p { font-size: 10px; }.catalog-actions { flex-direction: row; justify-content: flex-start; align-items: center; gap: 17px; }.catalog-actions > a { font-size: 9px; }.catalog-download { padding: 5px 9px; }
  .catalog-resources { grid-template-columns: .75fr 1.25fr; gap: 22px; padding: 21px; }.catalog-resources h3 { font-size: 17px; }.catalog-resources li strong { font-size: 10px; }.resource-download { font-size: 9px; }.compact-support h2 { font-size: 25px; }.compact-support-inner > div:last-child { flex-direction: column; gap: 12px; }
}
@media (max-width: 620px) {
  .hero h1 { font-size: 46px; line-height: 1.16; }.hero-description { max-width: 390px; }
  .catalog-jump { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 18px; padding-bottom: 20px; font-size: 10px; }.catalog-jump > span { font-size: 10px; }.catalog-jump > a { font-size: 11px; }.catalog-jump > a:last-child { margin-left: 0; }.catalog-jump > a:first-of-type { padding-bottom: 3px; }
  .workflow-availability { font-size: 9px; line-height: 1.8; margin-top: 13px; }
  .catalog-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; font-size: 9px; line-height: 1.8; margin-bottom: 21px; padding: 15px 0; }.catalog-toolbar strong { font-size: 12px; }.toolbar-divider { padding: 0 5px; }.catalog-toolbar .text-link { font-size: 10px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 20px; }.catalog-group-header { padding: 16px 18px; gap: 10px; }.catalog-group-header h3 { font-size: 13px; }.catalog-group-header .catalog-group-number { width: 25px; height: 25px; }
  .catalog-group ul { padding: 0 18px; }.catalog-row { gap: 12px; padding: 18px 0; }.catalog-product h4 { font-size: 13px; }.catalog-product p { font-size: 11px; margin-top: 5px; }.catalog-actions { gap: 20px; }.catalog-actions > a { font-size: 10px; }.catalog-download { padding: 6px 11px; }
  .catalog-resources { grid-template-columns: 1fr; gap: 21px; padding: 22px 19px; margin-top: 21px; }.catalog-resources h3 { max-width: none; font-size: 18px; }.catalog-resources li { gap: 12px; }.catalog-resources li strong { font-size: 11px; }.catalog-resources li div > span { font-size: 9px; }.resource-download { font-size: 9px; }.resource-download > span { margin-left: 4px; }
  .catalog-utility { padding-top: 23px; gap: 13px 19px; font-size: 10px; }.catalog-utility > span { font-size: 10px; }.catalog-utility a:last-child { width: 100%; }
  .compact-support { padding: 39px 0; }.compact-support-inner { flex-direction: column; align-items: flex-start; gap: 23px; }.compact-support h2 { font-size: 28px; max-width: 300px; }.compact-support p { font-size: 11px; line-height: 1.8; }.compact-support-inner > div:last-child { flex-direction: row; gap: 20px; }.compact-support .button { font-size: 10px; }.compact-support .text-link { font-size: 10px; }
  .footer-links { flex-wrap: wrap; gap: 15px 21px; }.separate-license-note { font-size: 9px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 42px; }.catalog-toolbar { font-size: 8px; }.catalog-group-header { padding: 15px; gap: 8px; }.catalog-group-header h3 { font-size: 12px; }.catalog-group ul { padding: 0 15px; }.catalog-product h4 { font-size: 12px; }.catalog-product p { font-size: 10px; }.catalog-resources { padding: 21px 17px; }.catalog-resources li strong { font-size: 10px; }.resource-download { font-size: 8px; }
}
@media print {
  .catalog-grid { display: block; }.catalog-group { margin: 20px 0; break-inside: avoid; }.catalog-row { break-inside: avoid; }.catalog-resources { display: block; }.compact-support-inner { display: block; }
}
