@import url("home.css");

.intro-copy { max-width: none; }
.intro-copy h2 { max-width: 760px; }
.intro-copy > p:not(.eyebrow) { max-width: 820px; }
.insights-cta .btn { flex: 0 0 auto; white-space: nowrap; color: var(--color-white); background: var(--color-primary); border-color: var(--color-primary); }
.insights-cta .btn:hover { background: #111c30; border-color: #111c30; }
.hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.hub-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 272px; padding: clamp(1.5rem, 3vw, 2.25rem); background: rgba(255, 253, 248, .94); border: 1px solid rgba(26, 43, 74, .13); border-radius: var(--radius-card); box-shadow: 0 18px 44px rgba(26, 43, 74, .08); }
.hub-card h2 { margin: .25rem 0 .75rem; font-size: clamp(1.35rem, 2.1vw, 1.9rem); line-height: 1.15; }
.hub-card p:not(.eyebrow) { margin: 0; color: rgba(23, 20, 18, .7); line-height: 1.6; }
.hub-card .btn { margin-top: auto; }
.hub-card--feature { color: var(--color-white); background: var(--color-primary); border-color: transparent; }
.hub-card--feature h2 { color: var(--color-white); }
.hub-card--feature p:not(.eyebrow) { color: rgba(255,255,255,.78); }
.hub-card--feature { min-height: 272px; padding: 32px; gap: 16px; }
.hub-card--feature .eyebrow, .hub-card--feature h2, .hub-card--feature p:not(.eyebrow) { margin: 0; }
.hub-card--feature .btn { margin-top: auto; }
.hub-grid--articles .hub-card { min-height: 300px; }
.resource-coaching-section { padding-top: clamp(4rem, 9vw, 7rem); }
.resource-coaching-intro { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1rem; max-width: none; margin-bottom: clamp(2rem, 5vw, 4rem); padding-top: 1.25rem; border-top: 1px solid rgba(26, 43, 74, .18); }
.resource-coaching-intro .eyebrow { position: static; }
.resource-coaching-intro h2, .resource-coaching-intro p { grid-column: 1; margin: 0; }
.resource-coaching-intro h2 { max-width: 760px; font-size: var(--text-section-title); line-height: 1.1; letter-spacing: -.038em; }
.resource-coaching-intro p { max-width: 720px; }
.resource-coaching-section .media-visual, .resource-coaching-section .split__copy { animation: none; }
.resource-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .25rem; }
.resource-offer-grid span { display: flex; align-items: center; min-height: 60px; padding: .75rem 1rem; color: var(--color-primary); background: rgba(255, 253, 248, .84); border: 1px solid rgba(42, 95, 200, .18); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78); font-family: var(--font-label); font-size: var(--text-sm); font-weight: 700; line-height: 1.3; }
.resource-offer-grid span:last-child { grid-column: 1 / -1; }
.resource-related-services { padding: clamp(3.5rem, 7vw, 5.5rem) 0; color: var(--color-white); background: linear-gradient(135deg, #111c30, #1A2B4A 60%, #17284a); border-radius: 0; }
.resource-related-services .link-band__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.resource-related-services .link-band__grid > div:first-child { display: grid; gap: 1rem; }
.resource-related-services .link-band__grid h2 { max-width: 620px; margin: 0; }
.resource-related-services h2 { color: var(--color-white); }
.resource-related-services .link-list { display: grid; gap: .75rem; }
.resource-related-services .link-list a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: .75rem 1rem; color: var(--color-white); background: rgba(255, 253, 248, .08); border: 1px solid rgba(255, 253, 248, .18); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); font-family: var(--font-label); font-weight: 700; text-decoration: none; transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease; }
.resource-related-services .link-list a::after { content: "→"; color: rgba(255, 253, 248, .7); font-size: 1.1rem; }
.resource-related-services .link-list a:hover { background: rgba(255, 253, 248, .14); border-color: rgba(255, 253, 248, .34); transform: translateX(.25rem); }
@media (max-width: 900px) { .hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .resource-related-services .link-band__grid { grid-template-columns: 1fr; gap: 1.75rem; } }
@media (max-width: 600px) { .hub-grid, .resource-offer-grid { grid-template-columns: 1fr; } .hub-card { min-height: 232px; } .resource-offer-grid span:last-child { grid-column: auto; } }
