/* Home/Application variants of the approved Page design. Catalog/PDP selectors remain untouched. */
#pc-catalog-app.pc-content-page { font-size: 16px; }
#pc-catalog-app.pc-content-page h1,
#pc-catalog-app.pc-content-page h2,
#pc-catalog-app.pc-content-page h3 { font-weight: 700; }
#pc-catalog-app.pc-content-page .pc-page-hero,
#pc-catalog-app.pc-content-page .pc-page-section,
#pc-catalog-app.pc-content-page .pc-page-inquiry-band,
#pc-catalog-app.pc-content-page .pc-page-crumbs { padding-inline: max(32px, calc((100% - 1200px) / 2)); }
#pc-catalog-app .pc-page-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 64px; min-height: 420px; padding-block: 64px; background: var(--pc-surface-blue); border-bottom: 1px solid var(--pc-line); }
#pc-catalog-app .pc-page-hero-compact { min-height: 310px; }
#pc-catalog-app .pc-page-hero-copy { min-width: 0; }
#pc-catalog-app .pc-page-hero h1 { max-width: 760px; margin: 0 0 20px; font-size: 54px; line-height: 1.04; letter-spacing: -.035em; }
#pc-catalog-app .pc-page-hero .pc-page-eyebrow { margin: 0; color: var(--pc-blue); font-size: 18px; line-height: 1.65; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#pc-catalog-app .pc-page-lead { max-width: 670px; color: var(--pc-muted); font-size: 18px; line-height: 1.65; }
#pc-catalog-app .pc-page-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
#pc-catalog-app .pc-page-hero-actions .pc-btn,
#pc-catalog-app .pc-page-inquiry-band .pc-btn { min-height: 44px; font-size: 14px; font-weight: 750; line-height: 1.3; }
#pc-catalog-app .pc-page-hero-media { min-width: 0; height: 180px; }
#pc-catalog-app .pc-page-hero-media img { display: block; width: 100%; height: 180px; object-fit: contain; }
#pc-catalog-app .pc-page-connection-map { position: relative; min-width: 0; min-height: 260px; border: 1px solid #9aa5b5; background: linear-gradient(var(--pc-line) 1px, transparent 1px), linear-gradient(90deg, var(--pc-line) 1px, transparent 1px), #fff; background-size: 32px 32px; }
#pc-catalog-app .pc-page-connection-line { position: absolute; left: 12%; right: 12%; top: 50%; height: 3px; background: var(--pc-blue); }
#pc-catalog-app .pc-page-connection-node { position: absolute; top: calc(50% - 18px); width: 36px; height: 36px; border: 7px solid #fff; border-radius: 50%; background: var(--pc-blue); box-shadow: 0 0 0 1px var(--pc-blue); }
#pc-catalog-app .pc-page-node-find { left: 12%; }
#pc-catalog-app .pc-page-node-verify { left: calc(50% - 18px); }
#pc-catalog-app .pc-page-node-send { right: 12%; }
#pc-catalog-app .pc-page-connection-label { position: absolute; top: calc(50% + 34px); width: 120px; transform: translateX(-42px); color: var(--pc-muted); font-size: 12px; font-weight: 700; text-align: center; text-transform: uppercase; }
#pc-catalog-app .pc-page-label-find { left: 12%; }
#pc-catalog-app .pc-page-label-verify { left: 50%; }
#pc-catalog-app .pc-page-label-send { left: 88%; }
#pc-catalog-app .pc-page-section { padding-block: 64px; border-bottom: 1px solid var(--pc-line); }
#pc-catalog-app .pc-page-section-alt { background: var(--pc-tint); }
#pc-catalog-app .pc-page-section-heading { margin-bottom: 28px; }
#pc-catalog-app .pc-page-section-heading h2 { margin: 0 0 8px; font-size: 34px; line-height: 1.15; letter-spacing: -.025em; }
#pc-catalog-app .pc-page-section-heading p { max-width: 680px; color: var(--pc-muted); line-height: 1.55; }
#pc-catalog-app .pc-page-grid { display: grid; gap: 16px; }
#pc-catalog-app .pc-page-family-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
#pc-catalog-app .pc-page-featured-grid,
#pc-catalog-app .pc-page-application-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#pc-catalog-app .pc-page-requirement-grid,
#pc-catalog-app .pc-page-recommended-family-grid,
#pc-catalog-app .pc-page-recommended-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#pc-catalog-app .pc-page-recommended-product-grid { margin-top: 16px; }
#pc-catalog-app .pc-page-product-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 4px; color: var(--pc-blue); font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none; }
#pc-catalog-app .pc-page-featured-grid .pc-card h3 a,
#pc-catalog-app .pc-page-recommended-product-grid .pc-card h3 a { display: flex; align-items: center; min-height: 44px; }
#pc-catalog-app .pc-page-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#pc-catalog-app .pc-page-evidence-column { display: grid; gap: 16px; align-content: start; min-width: 0; }
#pc-catalog-app .pc-page-evidence { grid-column: 1; }
#pc-catalog-app .pc-page-resources { grid-column: 2; }
#pc-catalog-app .pc-page-family-card,
#pc-catalog-app .pc-page-application-card,
#pc-catalog-app .pc-page-requirement-card,
#pc-catalog-app .pc-page-resource-card { display: block; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--pc-line); background: #fff; color: var(--pc-ink); }
#pc-catalog-app a.pc-page-family-card,
#pc-catalog-app a.pc-page-application-card { min-height: 44px; }
#pc-catalog-app .pc-page-family-card strong,
#pc-catalog-app .pc-page-application-card strong,
#pc-catalog-app .pc-page-requirement-card h3,
#pc-catalog-app .pc-page-resource-card h3 { display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.45; }
#pc-catalog-app .pc-page-requirement-card p,
#pc-catalog-app .pc-page-resource-card p { color: var(--pc-muted); line-height: 1.55; }
#pc-catalog-app .pc-page-resource-card a { display: inline-flex; align-items: center; min-height: 44px; }
#pc-catalog-app .pc-page-family-index { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; margin-bottom: 18px; border: 1px solid var(--pc-blue); color: var(--pc-blue); font-size: 11px; font-weight: 800; }
#pc-catalog-app .pc-page-inquiry-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; padding-block: 52px; background: var(--pc-blue-dark); color: #fff; }
#pc-catalog-app .pc-page-inquiry-band .pc-page-section-heading { margin: 0; }
#pc-catalog-app .pc-page-inquiry-band h2 { color: #fff; font-size: 30px; }
#pc-catalog-app .pc-page-inquiry-band p { color: #d6e0ff; }
#pc-catalog-app .pc-page-inquiry-band .pc-btn { border-color: #fff; background: #fff; color: var(--pc-blue-dark); }
#pc-catalog-app .pc-page-crumbs { display: flex; gap: 8px; padding-block: 16px; color: var(--pc-muted); font-size: 13px; }
#pc-catalog-app.pc-content-page a:focus-visible,
#pc-catalog-app.pc-content-page button:focus-visible { outline: 3px solid #18794e; outline-offset: 3px; }
@media (max-width: 700px) {
  #pc-catalog-app.pc-content-page .pc-page-hero,
  #pc-catalog-app.pc-content-page .pc-page-section,
  #pc-catalog-app.pc-content-page .pc-page-inquiry-band,
  #pc-catalog-app.pc-content-page .pc-page-crumbs { padding-inline: 16px; }
  #pc-catalog-app .pc-page-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px; }
  #pc-catalog-app .pc-page-hero h1 { font-size: 34px; line-height: 1.08; }
  #pc-catalog-app .pc-page-lead { font-size: 16px; }
  #pc-catalog-app .pc-page-hero .pc-page-eyebrow { font-size: 16px; }
  #pc-catalog-app .pc-page-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  #pc-catalog-app .pc-page-connection-map { min-height: 180px; }
  #pc-catalog-app .pc-page-connection-label { width: 78px; transform: translateX(-30px); font-size: 9px; }
  #pc-catalog-app .pc-page-section { padding-block: 40px; }
  #pc-catalog-app .pc-page-section-heading { margin-bottom: 20px; }
  #pc-catalog-app .pc-page-section-heading h2 { font-size: 26px; }
  #pc-catalog-app .pc-page-family-grid,
  #pc-catalog-app .pc-page-featured-grid,
  #pc-catalog-app .pc-page-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pc-catalog-app .pc-page-requirement-grid,
  #pc-catalog-app .pc-page-recommended-family-grid,
  #pc-catalog-app .pc-page-recommended-product-grid,
  #pc-catalog-app .pc-page-evidence-grid,
  #pc-catalog-app .pc-page-inquiry-band { grid-template-columns: minmax(0, 1fr); }
  #pc-catalog-app .pc-page-evidence,
  #pc-catalog-app .pc-page-resources { grid-column: auto; }
  #pc-catalog-app .pc-page-family-card { padding: 16px 12px; }
  #pc-catalog-app .pc-page-featured-grid .pc-card-content { padding: 16px 12px; }
  #pc-catalog-app .pc-page-inquiry-band .pc-btn { width: 100%; }
  #pc-catalog-app .pc-page-inquiry-band { gap: 20px; }
  #pc-catalog-app .pc-page-crumbs { overflow: hidden; padding-block: 12px; white-space: nowrap; }
  #pc-catalog-app .pc-page-crumbs [aria-current] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
