/* Home layout and row-based resource cards. */
.site-reading-layout .home-hero.home-balanced {display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:0;}
.home-balanced > .home-page-header {margin:0;padding:0;}
.home-balanced .home-page-header > h1 {white-space:normal;margin:0;letter-spacing:-.025em;line-height:1.1;text-wrap:initial;}
.home-balanced > .home-intro-grid {display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:28px;align-items:start;margin:0;width:100%;}
.home-balanced .home-orientation > p {margin:0;}
.home-balanced > .home-intro-grid > .home-advisory-panel {margin:0;grid-column:2;grid-row:1;align-self:start;}
.home-balanced > .home-tool-groups {margin:0;}
.home-balanced .home-tool-group {margin:0;}
.home-balanced .home-tool-group > h2 {margin:0 0 20px;}
.home-balanced .shared-card-grid {grid-auto-rows:auto;}
.home-balanced .home-tool-card .shared-card-body {display:flex;flex-direction:column;align-items:stretch;gap:16px;height:100%;padding:20px;}
.home-balanced .home-card-heading {display:flex;align-items:flex-start;gap:12px;}
.home-balanced .home-tool-card .shared-card-icon-circle {background:transparent;border-radius:0;flex:0 0 36px;width:36px;height:36px;color:#1f3a5f;}
.home-balanced .home-tool-card .shared-card-icon-circle svg {width:36px;height:36px;}
.home-balanced .home-tool-card .shared-card-title {flex:1;min-width:0;margin:0;}
.home-balanced .home-self-check-name {white-space:nowrap;}
.home-balanced .home-tool-card .shared-card-description {margin:0;max-width:none;}
@media(max-width:960px) {
  .home-balanced > .home-intro-grid {grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;}
}
@media(max-width:700px) {
  .home-balanced > .home-intro-grid {grid-template-columns:minmax(0,1fr);}
  .home-balanced > .home-intro-grid > .home-advisory-panel {grid-column:1;grid-row:2;width:100%;}
}
@media(width < 600px) {
  .site-reading-layout .home-hero.home-balanced {gap:28px;}
  .home-balanced .home-tool-card .shared-card-body {padding:18px;}
  .home-balanced .shared-card-grid {grid-auto-rows:auto;}
}

/* Share actual title-row heights only when multiple cards sit beside one another. */
@supports (grid-template-rows:subgrid) {
  @media(min-width:600px) {
    .home-balanced .home-tool-card {
      display:grid;
      grid-row:span 2;
      grid-template-rows:subgrid;
      row-gap:16px;
    }
    .home-balanced .home-tool-card .shared-card-body {
      display:grid;
      grid-row:span 2;
      grid-template-rows:subgrid;
      gap:16px;
      height:auto;
    }
  }
}

/* At the shared boundary, tablet cards start exactly where phone cards stop. */
@media(min-width:600px) and (max-width:1023px) {
  .home-balanced .shared-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(width < 600px) {
  .home-balanced .shared-card-grid {grid-template-columns:minmax(0,1fr);}
}
