/* Restore discoverability without changing the approved glass hero or business forms. */
.catalog-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.catalog-group {min-width:0}
.catalog-group h3 {font-size:18px;font-weight:600;line-height:1.5;margin:0 0 8px;color:#172b44;letter-spacing:0}
.catalog-group p {font-size:12px;line-height:1.7;color:#536981;margin:0 0 20px;min-height:21px}
.catalog-group ul {list-style:none;margin:0;padding:0}
.catalog-group li {border-top:1px solid #cfdae6}
.catalog-group a {display:block;padding:12px 0;color:#28435f;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s,background .2s}
.catalog-group a:hover {color:#10213a;background:#ffffff87}
.catalog-legacy {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid #cfdae6;font-size:12px;color:#536981}
.catalog-legacy a {color:#405c79;text-underline-offset:4px}
.catalog-grid a:focus-visible,.catalog-legacy a:focus-visible,.home-channel-nav a:focus-visible,.resource-shelf a:focus-visible,.work-path a:focus-visible {outline:3px solid #7299c7;outline-offset:3px}
.home-channel-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:1200px;margin:0 auto;padding:22px 28px;border-bottom:1px solid #c2d0e0}
.home-channel-nav a {color:#28435f;text-decoration:none;font-size:14px;line-height:1.6;padding:8px 0}
.home-channel-nav a:hover {text-decoration:underline;text-underline-offset:7px}
.platform-directory {scroll-margin-top:24px}
.platform-directory .section-intro {margin-bottom:32px}
.platform-directory.content {padding-top:60px;padding-bottom:60px}
.platform-directory .catalog-grid {padding:30px;border-radius:20px;background:#ffffff8a;border:1px solid #fff}
.work-path {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.work-path li {min-width:0;padding-top:20px;border-top:1px solid #aebfd3}
.work-path span {font-size:13px;color:#4d6684;font-variant-numeric:tabular-nums}
.work-path h3 {font-size:21px;line-height:1.5;font-weight:500;margin:16px 0 10px}
.work-path p {color:#536981;font-size:14px;line-height:1.9;margin-bottom:20px}
.work-path a {color:#25496e;font-size:14px;text-underline-offset:5px}
.resource-shelf {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.resource-shelf a {display:block;text-decoration:none;color:#172b44;border-top:1px solid #aebfd3;padding:24px 0}
.resource-shelf h3 {font-size:23px;font-weight:500;line-height:1.4;margin-bottom:16px}
.resource-shelf p {color:#536981;font-size:14px;line-height:1.9;margin-bottom:24px}
.resource-shelf span {font-size:14px;color:#25496e;text-decoration:underline;text-underline-offset:5px}
.business-entry {display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.business-entry h2 {font-size:clamp(28px,3.3vw,42px);line-height:1.4;font-weight:460;letter-spacing:-.025em;margin-bottom:20px}
.business-entry p {font-size:15px;line-height:1.9;color:#536981;margin-bottom:28px;max-width:60ch}
.business-links {display:grid;border-top:1px solid #aebfd3}
.business-links a {padding:24px 0;color:#28435f;text-decoration:none;font-size:18px;border-bottom:1px solid #aebfd3}
.business-links a:hover {color:#10213a;background:#ffffff55}

.platform-header .platform-nav {gap:16px}
.platform-header .platform-bar {gap:18px;padding-inline:18px}
.platform-header .platform-nav > a,.platform-header summary {font-size:13px}
.platform-header details {position:static}
.platform-header .platform-menu-complete {right:0;left:0;top:calc(100% + 8px);width:auto;padding:28px;border-radius:20px;background:#f7faff}
.platform-header .platform-menu-complete .catalog-group h3 {font-size:16px}
.platform-header .platform-menu-complete .catalog-group p {margin-bottom:12px;font-size:12px}
.platform-header .platform-menu-complete .catalog-group a {font-size:13px;padding:11px 0;border-radius:0}
.platform-header .platform-menu-complete .catalog-legacy a {font-size:12px;padding:0}
.platform-header .platform-nav > a[aria-current=page] {text-decoration:underline;text-underline-offset:7px}
@media(max-width:1100px) {
  .platform-header .platform-bar {display:block}
  .platform-header .platform-nav {margin:8px 0 0;justify-content:flex-start}
}
@media(max-width:850px) {
  .catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .work-path {grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-shelf {gap:20px}
  .business-entry {gap:32px}
}
@media(max-width:640px) {
  .home-channel-nav {padding:16px 24px;justify-content:flex-start;gap:4px 22px}
  .platform-directory.content {padding-block:40px}
  .platform-directory .catalog-grid {padding:20px;gap:26px 18px;border-radius:16px}
  .catalog-group h3 {font-size:16px}
  .catalog-group p {font-size:12px;min-height:40px;margin-bottom:12px}
  .catalog-group a {font-size:13px;min-height:44px}
  .catalog-legacy {gap:12px 18px}
  .catalog-legacy span {flex-basis:100%}
  .work-path {gap:24px}
  .work-path h3 {font-size:18px}
  .resource-shelf,.business-entry {grid-template-columns:minmax(0,1fr);gap:18px}
  .resource-shelf a {padding-bottom:10px}
  .resource-shelf p {margin-bottom:14px}
  .platform-header .platform-nav {gap:4px 14px}
  .platform-header .platform-menu-complete {left:0;right:0;padding:20px;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
  .platform-header .platform-menu-complete .catalog-grid {gap:24px 14px}
  .platform-header .platform-menu-complete .catalog-group p {min-height:40px}
}
@media(prefers-reduced-motion:reduce) {.catalog-group a {transition:none}}
