.phase-2b-page { background: #f7f9fc; }
.phase-2b-page .content-layout { padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.phase-2b-page .content-card { max-width: 920px; margin-inline: auto; }
.phase-2b-page .page-header { margin-bottom: 2rem; }
.phase-2b-page .page-header h1 { max-width: 18ch; margin: 0; color: var(--color-navy); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.08; }
.phase-2b-page .entry-content { color: var(--color-text); font-size: 1.02rem; line-height: 1.75; }
.phase-2b-page .entry-content > :first-child { margin-top: 0; }
.phase-2b-page .entry-content h2 { margin: 2.5rem 0 .75rem; color: var(--color-navy); font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.2; }
.phase-2b-page .entry-content h3 { margin: 1.5rem 0 .5rem; color: var(--color-navy); font-size: 1.2rem; line-height: 1.3; }
.phase-2b-page .entry-content p { margin: 0 0 1rem; }
.phase-2b-page .entry-content a { color: var(--color-navy); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.phase-2b-page .entry-content a:hover, .phase-2b-page .entry-content a:focus-visible { color: var(--color-accent); }
.phase-2b-page .entry-content ul { margin: 0 0 1.25rem; padding-left: 1.35rem; }
.phase-2b-page .entry-content li { margin-bottom: .5rem; }
.phase-2b-lead { color: var(--color-navy); font-size: clamp(1.1rem, 2vw, 1.25rem); line-height: 1.65; }
.phase-2b-card-grid, .phase-2b-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.phase-2b-card, .phase-2b-comparison__column { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-light-blue); }
.phase-2b-card h3, .phase-2b-comparison__column h2 { margin-top: 0 !important; }
.phase-2b-card p, .phase-2b-comparison__column p { margin-bottom: 0; }
.phase-2b-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.phase-2b-related { padding: 0 0 clamp(3rem, 6vw, 5rem); background: #f7f9fc; }
.phase-2b-related__inner { max-width: 920px; margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.phase-2b-related h2 { margin: 0 0 1rem; color: var(--color-navy); font-size: clamp(1.35rem, 2vw, 1.8rem); }
.phase-2b-related ul { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.phase-2b-related a { color: var(--color-navy); font-weight: 700; text-underline-offset: 3px; }
.home-services__supporting-links { max-width: 55rem; margin: 2rem auto 0; color: var(--color-text); text-align: center; line-height: 1.7; }
.home-services__supporting-links a { color: var(--color-navy); font-weight: 700; text-underline-offset: 3px; }
@media (max-width: 760px) { .phase-2b-card-grid, .phase-2b-comparison { grid-template-columns: 1fr; } .phase-2b-page .content-card { padding: 1.5rem; } .phase-2b-related__inner { padding: 1.5rem; } }
