/* External catalogue only. Header and local fonts belong to public-shell.css. */
body.catalog-external {
  --catalog-bg: #fff;
  --catalog-surface: #fff;
  --catalog-surface-muted: #fff;
  --catalog-surface-blue: #fff;
  --catalog-text: #20304c;
  --catalog-title: #081c3a;
  --catalog-title-deep: #081c3a;
  --catalog-muted: #637087;
  --catalog-blue: #0759e7;
  --catalog-blue-hover: #034ac8;
  --catalog-blue-soft: #fff;
  --catalog-primary: #0759e7;
  --catalog-border: #dce2eb;
  --catalog-border-strong: #c7d0dd;
  --catalog-shadow: none;
  --catalog-shadow-raised: none;
  --catalog-radius: 12px;
  --catalog-radius-large: 20px;
  --catalog-container: 1360px;
  background: #fff;
  color: var(--catalog-text);
  font-family: "Metall Inter", Inter, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.catalog-external [hidden] { display: none !important; }
.catalog-external .catalog-container { width: min(calc(100% - clamp(40px, 9.4vw, 144px)), var(--catalog-container)); }
.catalog-external a { text-underline-offset: 4px; }
.catalog-external :focus-visible { outline: 3px solid #0759e7; outline-offset: 4px; }
.catalog-external .catalog-main { padding: 0 0 70px; }
.catalog-external .catalog-breadcrumbs { grid-column: 1 / -1; margin: 0; color: #fff; font-size: 13px; }
.catalog-external .catalog-breadcrumbs a { color: #fff; }
.catalog-external .catalog-hero,
.catalog-external .catalog-hero--brand { padding: 0; margin: 0 0 40px; border: 0; border-radius: 0; box-shadow: none; background: #081c3a; color: #fff; }
.catalog-external .catalog-hero::after { display: none; }
.catalog-external .catalog-external-hero { position: relative; isolation: isolate; overflow: hidden; display: block; }
.catalog-external .catalog-external-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(7 26 56 / 94%) 0%, rgb(7 26 56 / 86%) 48%, rgb(7 26 56 / 56%) 100%); }
.catalog-external .catalog-external-hero-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr); align-items: center; gap: 28px clamp(40px, 6vw, 88px); width: min(calc(100% - clamp(40px, 9.4vw, 144px)), var(--catalog-container)); margin-inline: auto; padding: 56px 0 64px; }
.catalog-external .catalog-external-hero--compact .catalog-external-hero-inner { padding-block: 36px 44px; }
.catalog-external .catalog-external-hero h1 { max-width: 23ch; font-size: clamp(40px, 4.1vw, 62px); line-height: 1.12; font-weight: 760; letter-spacing: -0.044em; color: #fff; overflow-wrap: anywhere; text-wrap: balance; }
.catalog-external .catalog-external-hero-heading > .catalog-eyebrow { margin-bottom: 14px; }
.catalog-external .catalog-eyebrow { color: #0759e7; font-size: 11px; font-weight: 750; letter-spacing: 0.13em; }
.catalog-external .catalog-external-hero .catalog-eyebrow { color: #fff; }
.catalog-external .catalog-external-hero-copy { min-width: 0; }
.catalog-external .catalog-external-hero-copy .catalog-lead { max-width: 62ch; margin: 24px 0 0; color: #fff; font-size: 19px; line-height: 1.7; }
.catalog-external .catalog-external-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.catalog-external .catalog-primary-button,
.catalog-external .catalog-external-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 13px 22px; border: 1px solid #0759e7; border-radius: 12px; font-size: 16px; font-weight: 650; line-height: 1.4; text-decoration: none; }
.catalog-external .catalog-primary-button { color: #fff; background: #0759e7; }
.catalog-external .catalog-primary-button:hover { color: #fff; background: #034ac8; }
.catalog-external .catalog-external-secondary { color: #081c3a; background: #fff; border-color: #fff; }
.catalog-external .catalog-external-secondary:hover { color: #081c3a; border-color: #0759e7; }
.catalog-external .catalog-external-hero-actions a:focus-visible { outline-color: #fff; }
.catalog-external .catalog-hero-aside { display: grid; gap: 26px; margin: 0; padding: 30px; min-width: 0; border: 1px solid rgb(255 255 255 / 64%); border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgb(7 26 56 / 12%); }
.catalog-external .catalog-stat { min-width: 0; padding: 0 0 0 18px; border: 0; border-left: 3px solid #0759e7; border-radius: 0; background: transparent; }
.catalog-external .catalog-stat strong { color: #081c3a; font-size: 38px; overflow-wrap: anywhere; }
.catalog-external .catalog-stat span { color: #637087; font-size: 16px; }
.catalog-external .catalog-hero-aside > .catalog-stat:only-child { grid-column: 1 / -1; }
.catalog-external .catalog-external-hero-links { display: grid; gap: 14px; border-top: 1px solid var(--catalog-border); padding-top: 22px; }
.catalog-external .catalog-external-hero-links a { color: #081c3a; font-size: 16px; line-height: 1.45; }
.catalog-external .catalog-external-hero-links a:hover { color: #0759e7; }
.catalog-external .catalog-external-hero-photo { position: absolute; inset: 0; z-index: -2; margin: 0; pointer-events: none; }
.catalog-external .catalog-external-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }

/* Keep the actual catalog search, local filter and directory menu fully usable. */
.catalog-external .catalog-external-tools { padding: 0 0 32px; margin-bottom: 8px; border-bottom: 1px solid var(--catalog-border); }
.catalog-external .catalog-header { position: relative; z-index: 20; top: auto; border: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.catalog-external .catalog-header-inner { width: 100%; min-height: 0; padding: 0; gap: 22px; grid-template-columns: auto minmax(0, 1fr); }
.catalog-external .catalog-header .catalog-brand,
.catalog-external .catalog-header .catalog-about-link,
.catalog-external .catalog-directory-mobile-about { display: none !important; }
.catalog-external .catalog-nav { margin: 0; gap: 0; }
.catalog-external .catalog-directory-trigger { min-height: 48px; padding: 10px 17px; border: 1px solid var(--catalog-border-strong); border-radius: 12px; font-size: 14px; color: #081c3a; background: #fff; }
.catalog-external .catalog-directory-trigger:hover,
.catalog-external .catalog-directory-trigger[aria-expanded="true"] { color: #0759e7; border-color: #0759e7; background: #fff; }
.catalog-external .catalog-directory-popover { border-radius: 14px; box-shadow: 0 14px 40px rgb(8 28 58 / 12%); background: #fff; }
.catalog-external .catalog-header-search,
.catalog-external .catalog-header-search--with-filter { min-height: 48px; border: 1px solid var(--catalog-border-strong); border-radius: 12px; background: #fff; box-shadow: none; }
.catalog-external .catalog-header-search input,
.catalog-external .catalog-header-search select { min-height: 48px; color: #20304c; font-size: 14px; background: #fff; }
.catalog-external .catalog-header-search button { min-height: 48px; padding-inline: 25px; border-radius: 0 11px 11px 0; background: #0759e7; font-size: 14px; }
.catalog-external .catalog-search-suggestions { border-radius: 14px; }
.catalog-external .catalog-header-filter-status { font-size: 12px; }

/* Readable cards keep the directory's existing content and filtering hooks. */
.catalog-external .catalog-section,
.catalog-external .catalog-content,
.catalog-external .catalog-sidebar-card,
.catalog-external .catalog-feature-band,
.catalog-external .catalog-toc { padding: 28px 0; margin-top: 18px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.catalog-external .catalog-section + .catalog-section { border-top: 1px solid var(--catalog-border); margin-top: 30px; padding-top: 36px; }
.catalog-external .catalog-section-heading { margin-bottom: 26px; align-items: center; }
.catalog-external .catalog-section-heading h2,
.catalog-external .catalog-feature-band h2 { color: #081c3a; font-size: clamp(26px, 2.4vw, 34px); font-weight: 730; line-height: 1.2; letter-spacing: -0.032em; }
.catalog-external .catalog-section-heading p:not(.catalog-eyebrow) { margin-top: 9px; font-size: 15px; }
.catalog-external .catalog-section-heading > a { border: 0; padding: 8px 0; background: #fff; color: #0759e7; font-size: 15px; }
.catalog-external .catalog-category-grid,
.catalog-external .catalog-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.catalog-external .catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.catalog-external .catalog-category-card,
.catalog-external .catalog-product-card,
.catalog-external .catalog-reference-card { min-width: 0; padding: 28px; border: 1px solid var(--catalog-border); border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgb(7 26 56 / 5%); transform: none; }
.catalog-external .catalog-category-card:hover,
.catalog-external .catalog-product-card:hover,
.catalog-external .catalog-reference-card:hover { border-color: #0759e7; background: #fff; box-shadow: 0 10px 30px rgb(7 26 56 / 8%); transform: none; }
.catalog-external .catalog-product-card > .catalog-card-meta { display: none; }
.catalog-external .catalog-category-card .catalog-card-meta,
.catalog-external .catalog-reference-card > span { margin-bottom: 14px; color: #637087; font-size: 14px; letter-spacing: 0; }
.catalog-external .catalog-category-card h2,
.catalog-external .catalog-product-card h2,
.catalog-external .catalog-reference-card h2,
.catalog-external .catalog-reference-card > strong { color: #081c3a; font-size: 26px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.catalog-external .catalog-category-card p,
.catalog-external .catalog-product-card p,
.catalog-external .catalog-reference-card p { font-size: 17px; line-height: 1.7; color: #637087; }
.catalog-external .catalog-category-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin-top: 20px; }
.catalog-external .catalog-category-card li,
.catalog-external .catalog-chip-row span { display: block; padding: 0; margin: 0; color: #637087; border: 0; border-radius: 0; background: #fff; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.catalog-external .catalog-chip-row { gap: 6px 18px; }
.catalog-external .catalog-card-link { padding-top: 24px; font-size: 17px; }
.catalog-external .catalog-feature-band { border-top: 1px solid var(--catalog-border); padding-top: 38px; gap: 40px; }
.catalog-external .catalog-feature-band .catalog-eyebrow { color: #0759e7; }
.catalog-external .catalog-feature-grid { gap: 18px 30px; }
.catalog-external .catalog-feature-grid a { padding: 0 0 20px; min-height: 0; color: #081c3a; background: #fff; border: 0; border-radius: 0; }
.catalog-external .catalog-feature-grid a:hover { color: #0759e7; background: #fff; }
.catalog-external .catalog-feature-grid strong { font-size: 19px; line-height: 1.35; }
.catalog-external .catalog-feature-grid span { color: #637087; font-size: 14px; }
.catalog-external .catalog-layout { gap: 44px; }
.catalog-external .catalog-sidebar { position: static; }
.catalog-external .catalog-sidebar-card { margin: 18px 0 0; padding: 10px 0 20px; }
.catalog-external .catalog-sidebar-card h2 { padding: 0 0 15px; font-size: 17px; }
.catalog-external .catalog-sidebar-card nav { padding: 8px 0 0; }
.catalog-external .catalog-sidebar-card nav a { padding: 9px 0; min-height: 40px; font-size: 14px; color: #637087; background: #fff; border-radius: 0; }
.catalog-external .catalog-sidebar-card nav a.is-active { color: #0759e7; font-weight: 700; }
.catalog-external .catalog-sidebar-card nav a:hover { color: #0759e7; background: #fff; }
.catalog-external .catalog-toc { border-left: 1px solid var(--catalog-border); padding-left: 24px; }
.catalog-external .catalog-prose { font-size: 17px; line-height: 1.8; color: #33435b; }
.catalog-external .catalog-facts-grid { gap: 12px 30px; margin-top: 28px; }
.catalog-external .catalog-fact { padding: 15px 0; border: 0; border-top: 1px solid var(--catalog-border); border-radius: 0; background: #fff; }
.catalog-external .catalog-fact dt { font-size: 12px; font-weight: 500; }
.catalog-external .catalog-fact dd { margin-top: 8px; color: #081c3a; font-size: 15px; font-weight: 650; }
.catalog-external .catalog-table-wrap { border-radius: 12px; overflow-x: auto; }
.catalog-external .catalog-table { font-size: 13px; }
.catalog-external .catalog-table th { padding: 15px 12px; color: #081c3a; background: #fff; font-size: 10px; }
.catalog-external .catalog-table td { padding: 14px 12px; }
.catalog-external .catalog-table-cell--action a { color: #0759e7; background: #fff; }
.catalog-external .catalog-table-note,
.catalog-external .catalog-source-list span { font-size: 12px; }
.catalog-external .catalog-pagination { margin-top: 22px; }
.catalog-external .catalog-pagination a,
.catalog-external .catalog-pagination span { min-width: 42px; min-height: 42px; border-radius: 10px; font-size: 13px; }
.catalog-external .catalog-pagination a[aria-current="page"] { color: #fff; background: #0759e7; }
.catalog-external .catalog-calculator { gap: 32px; grid-template-columns: minmax(0, 1fr) 300px; }
.catalog-external .catalog-calculator-fields { min-width: 0; gap: 18px; }
.catalog-external .catalog-calculator label,
.catalog-external .catalog-calculator label span { min-width: 0; max-width: 100%; }
.catalog-external .catalog-calculator input,
.catalog-external .catalog-calculator select { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.catalog-external .catalog-calculator label span { font-size: 13px; font-weight: 550; }
.catalog-external .catalog-calculator input,
.catalog-external .catalog-calculator select,
.catalog-external .catalog-filter input,
.catalog-external .catalog-filter select,
.catalog-external .catalog-search-page input { min-height: 48px; border: 1px solid var(--catalog-border-strong); border-radius: 12px; background: #fff; font-size: 16px; }
.catalog-external .catalog-calculator-result { border: 1px solid var(--catalog-border); border-radius: 20px; background: #fff; color: #081c3a; }
.catalog-external .catalog-calculator-result > span,
.catalog-external .catalog-calculator-result small { color: #637087; font-size: 13px; }
.catalog-external .catalog-calculator-result strong { color: #0759e7; font-size: 32px; }
.catalog-external .catalog-calculator-tabs { gap: 10px; padding-bottom: 25px; margin-bottom: 28px; }
.catalog-external .catalog-calculator-tabs button { min-height: 44px; padding: 10px 15px; border-radius: 12px; font-size: 14px; background: #fff; }
.catalog-external .catalog-calculator-tabs button.is-active { color: #fff; background: #0759e7; border-color: #0759e7; }
.catalog-external .catalog-formula-grid { gap: 24px 30px; }
.catalog-external .catalog-formula-grid article { padding: 18px 0; border: 0; border-top: 1px solid var(--catalog-border); border-radius: 0; background: #fff; }
.catalog-external .catalog-formula-grid strong { font-size: 17px; }
.catalog-external .catalog-formula-grid p { font-size: 14px; line-height: 1.7; }
.catalog-external .catalog-document-callout { padding: 24px 0; border: 0; border-top: 1px solid var(--catalog-border); border-bottom: 1px solid var(--catalog-border); border-radius: 0; background: #fff; }
.catalog-external .catalog-document-callout strong { font-size: 17px; }
.catalog-external .catalog-document-callout p { font-size: 14px; }
.catalog-external .catalog-document-callout > a { min-height: 44px; padding: 12px 18px; border-radius: 12px; font-size: 14px; }
.catalog-external .catalog-related { gap: 20px 30px; }
.catalog-external .catalog-related a { padding: 18px 0; border: 0; border-top: 1px solid var(--catalog-border); border-radius: 0; background: #fff; }
.catalog-external .catalog-related strong { font-size: 17px; }
.catalog-external .catalog-related span { font-size: 14px; }
.catalog-external .catalog-size-links { gap: 8px 24px; }
.catalog-external .catalog-size-links a { min-height: 36px; padding: 6px 0; border: 0; border-radius: 0; background: #fff; color: #0759e7; font-size: 14px; }
.catalog-external .catalog-notice { padding: 24px 0; margin-top: 32px; color: #637087; border: 0; border-top: 1px solid var(--catalog-border); border-radius: 0; background: #fff; font-size: 13px; }
.catalog-external .catalog-notice strong { color: #081c3a; }
.catalog-external .catalog-empty,
.catalog-external .catalog-empty-state { background: #fff; border-color: var(--catalog-border); border-radius: 12px; }
.catalog-external .catalog-search-result { padding: 20px 0; border: 0; border-bottom: 1px solid var(--catalog-border); border-radius: 0; background: #fff; }
.catalog-external .catalog-search-result strong { color: #081c3a; font-size: 18px; }
.catalog-external .catalog-search-result small { font-size: 14px; }
.catalog-external .catalog-footer { padding: 44px 0 32px; border-top: 1px solid var(--catalog-border); background: #fff; color: #081c3a; }
.catalog-external .catalog-footer strong { color: #081c3a; font-size: 20px; }
.catalog-external .catalog-footer p,
.catalog-external .catalog-footer .catalog-disclaimer { color: #637087; font-size: 13px; }
.catalog-external .catalog-footer a { color: #0759e7; font-size: 14px; }
.catalog-external .catalog-footer-grid { gap: 24px 60px; }

@media (max-width: 1150px) {
  .catalog-external .catalog-external-hero-inner { gap: 26px 38px; }
  .catalog-external .catalog-external-hero h1 { font-size: 48px; }
  .catalog-external .catalog-external-hero-copy .catalog-lead { font-size: 18px; }
  .catalog-external .catalog-external-hero-actions { gap: 10px; }
  .catalog-external .catalog-layout .catalog-product-grid { grid-template-columns: minmax(0, 1fr); }
  .catalog-external .catalog-primary-button,
  .catalog-external .catalog-external-secondary { padding: 12px 18px; font-size: 16px; }
}

@media (max-width: 900px) {
  .catalog-external .catalog-external-hero-inner { grid-template-columns: minmax(0, 1fr); padding-block: 40px; gap: 30px; }
  .catalog-external .catalog-external-hero h1 { font-size: clamp(34px, 6.8vw, 48px); max-width: 26ch; }
  .catalog-external .catalog-external-hero-copy .catalog-lead { max-width: 62ch; font-size: 18px; }
  .catalog-external .catalog-external-hero-actions { margin-top: 22px; }
  .catalog-external .catalog-hero-aside { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: center; padding: 26px; }
  .catalog-external .catalog-external-hero-links { border-top: 0; border-left: 1px solid var(--catalog-border); padding: 0 0 0 26px; }
  .catalog-external .catalog-header-inner { grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
  .catalog-external .catalog-header .catalog-nav { display: flex; }
  .catalog-external .catalog-header-search { grid-column: auto; }
  .catalog-external .catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .catalog-external .catalog-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .catalog-external .catalog-content { padding-top: 10px; }
  .catalog-external .catalog-feature-band { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .catalog-external .catalog-calculator { grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; }
}

/* The shared catalogue already turns table rows into cards below 760px.
   Keep those cards inside the viewport and show complete technical values. */
@media (max-width: 760px) {
  .catalog-external .catalog-table-wrap { overflow: visible; border: 0; border-radius: 0; }
  .catalog-external .catalog-table { min-width: 0; width: 100%; }
  .catalog-external .catalog-table tbody { gap: 14px; }
  .catalog-external .catalog-table tr { border-radius: 16px; }
  .catalog-external .catalog-table td { min-width: 0; grid-template-columns: minmax(90px, .8fr) minmax(0, 1fr); padding: 14px 12px; white-space: normal; overflow-wrap: anywhere; font-size: 14px; }
  .catalog-external .catalog-table td::before { font-size: 12px; }
  .catalog-external .catalog-table td a { min-width: 0; overflow: visible; text-overflow: clip; white-space: normal; }
  .catalog-external .catalog-table-cell--standard { white-space: normal !important; }
}

@media (max-width: 600px) {
  .catalog-external .catalog-external-hero-inner,
  .catalog-external .catalog-external-hero--compact .catalog-external-hero-inner { padding-block: 32px; gap: 26px; }
  .catalog-external .catalog-breadcrumbs { font-size: 13px; }
  .catalog-external .catalog-external-hero h1 { font-size: 36px; line-height: 1.13; letter-spacing: -0.04em; }
  .catalog-external .catalog-external-hero-copy .catalog-lead { font-size: 17px; line-height: 1.7; margin-top: 20px; }
  .catalog-external .catalog-external-hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .catalog-external .catalog-primary-button,
  .catalog-external .catalog-external-secondary { padding: 12px 18px; min-height: 50px; font-size: 16px; }
  .catalog-external .catalog-hero-aside { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
  .catalog-external .catalog-external-hero-links { border-left: 0; border-top: 1px solid var(--catalog-border); padding: 20px 0 0; }
  .catalog-external .catalog-stat strong { font-size: 32px; }
  .catalog-external .catalog-external-tools { padding-bottom: 22px; }
  .catalog-external .catalog-header-inner { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .catalog-external .catalog-header .catalog-nav { justify-content: flex-start; }
  .catalog-external .catalog-directory-trigger { min-height: 44px; font-size: 13px; }
  .catalog-external .catalog-header-search,
  .catalog-external .catalog-header-search--with-filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; overflow: visible; }
  .catalog-external .catalog-header-search input { min-width: 0; padding: 12px; font-size: 16px; border-radius: 12px 0 0 12px; }
  .catalog-external .catalog-header-search button { padding-inline: 16px; }
  .catalog-external .catalog-header-search select { grid-column: 1 / -1; grid-row: 2; border: 0; border-top: 1px solid var(--catalog-border); border-radius: 0 0 12px 12px; min-width: 0; }
  .catalog-external .catalog-header-search--with-filter input { border-radius: 12px 0 0 0; }
  .catalog-external .catalog-header-search--with-filter button { grid-column: 2; grid-row: 1; border-radius: 0 11px 0 0; }
  .catalog-external .catalog-header-filter-status { grid-column: 1 / -1; }
  .catalog-external .catalog-category-grid,
  .catalog-external .catalog-product-grid,
  .catalog-external .catalog-reference-grid,
  .catalog-external .catalog-feature-grid,
  .catalog-external .catalog-formula-grid,
  .catalog-external .catalog-related { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .catalog-external .catalog-category-card,
  .catalog-external .catalog-product-card,
  .catalog-external .catalog-reference-card { padding: 24px; }
  .catalog-external .catalog-category-card ul { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .catalog-external .catalog-section { padding: 24px 0; margin-top: 8px; }
  .catalog-external .catalog-section-heading { align-items: flex-start; gap: 12px; }
  .catalog-external .catalog-section-heading h2,
  .catalog-external .catalog-feature-band h2 { font-size: 27px; }
  .catalog-external .catalog-sidebar { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .catalog-external .catalog-sidebar-card nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .catalog-external .catalog-sidebar-card nav a { min-width: 0; font-size: 13px; }
  .catalog-external .catalog-facts-grid { grid-template-columns: minmax(0, 1fr); }
  .catalog-external .catalog-calculator { grid-template-columns: minmax(0, 1fr); }
  .catalog-external .catalog-calculator-fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .catalog-external .catalog-calculator-result { padding: 24px; }
  .catalog-external .catalog-document-callout,
  .catalog-external .catalog-notice { flex-direction: column; gap: 14px; }
  .catalog-external .catalog-footer { padding-top: 30px; }
  .catalog-external .catalog-footer-grid { gap: 22px; }
}

@media (max-width: 360px) {
  .catalog-external .catalog-external-hero h1 { font-size: 32px; }
}

@media print {
  .catalog-external .public-header,
  .catalog-external .catalog-external-tools,
  .catalog-external .catalog-external-hero-photo,
  .catalog-external .catalog-external-hero-actions { display: none; }
  .catalog-external .catalog-external-hero { color: #081c3a; background: #fff; }
  .catalog-external .catalog-external-hero::before { display: none; }
  .catalog-external .catalog-external-hero h1,
  .catalog-external .catalog-external-hero-copy .catalog-lead,
  .catalog-external .catalog-external-hero .catalog-eyebrow,
  .catalog-external .catalog-breadcrumbs,
  .catalog-external .catalog-breadcrumbs a { color: #081c3a; }
  .catalog-external .catalog-main { padding: 0; }
  .catalog-external .catalog-container,
  .catalog-external .catalog-external-hero-inner { width: 100%; }
}
