.resources-hero{background:linear-gradient(90deg,#080f1ef2,#080f1ed1 55%,#080f1e9e),url('assets/resources-hero-bg.jpg') center 48%/cover;color:#fff;padding:38px 0 46px}.resources-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:55px;align-items:center}.resources-hero .eyebrow{color:#75e1fc}.resources-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.13;letter-spacing:-.045em;max-width:760px}.resources-hero p:not(.eyebrow){font-size:19px;line-height:1.75;color:#d3deea;max-width:590px;margin:25px 0 30px}.resources-hero .detail-cta{font-size:17px;color:#75e1fc}.resource-route{width:100%;max-width:490px;justify-self:end}.resource-route svg{display:block;width:100%;overflow:visible}.route-contours{fill:none;stroke:#75e1fc26;stroke-width:1}.resource-route-glow{fill:none;stroke:#08ccfc;stroke-width:15;opacity:.07}.resource-route-line{fill:none;stroke:#75e1fc;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:resource-draw 2s ease both}.route-points circle{fill:#080f1e;stroke:#75e1fc;stroke-width:2}.route-points circle:first-child{fill:white;stroke:white}.route-points circle:last-child{fill:#08ccfc}.route-labels{fill:#d4e8f5;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.7px}.resource-pulse{fill:none;stroke:#75e1fc;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:resource-pulse 4s ease-out 2s infinite}@keyframes resource-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes resource-pulse{0%{transform:scale(.7);opacity:.7}85%,100%{transform:scale(1.8);opacity:0}}
.resources-page .section{padding-top:76px;padding-bottom:76px}.resource-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.resource-section-heading h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:0}.resource-section-heading>p{font-size:17px;line-height:1.7;color:#526277;margin:0;max-width:360px}.health-feature{display:grid;grid-template-columns:1.12fr 1fr;background:#c9f3fd}.resource-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7eef3;padding:28px}.resource-preview img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 40px #0a193113;transition:transform .5s ease}.resource-preview:hover img{transform:translateY(-4px)}.health-feature .resource-preview{background:#e6f4f8;padding:42px}.health-copy{padding:42px}.resource-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#17647a;font-size:10px;letter-spacing:.13em;margin-bottom:22px}.health-copy h3{font-size:clamp(29px,3vw,40px);line-height:1.2;margin-bottom:22px}.health-copy p{font-size:17px;line-height:1.75}.health-copy .resource-outcome{font-size:15px;border-top:1px solid #0a193126;padding-top:20px;margin-top:24px}.resources-page .text-link{font-size:17px;gap:25px}.resources-page .text-link span{transition:transform .25s ease}.resources-page .text-link:hover span{transform:translate(3px,-3px)}.resource-library{background:#f5f8fb}.resource-jumps{display:flex;gap:35px;border-top:1px solid #0a19312b;padding:20px 0 35px}.resource-jumps a{display:flex;gap:25px;font-size:15px}.resource-jumps a:hover{color:#007a99}.resource-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 38px}.resource-tool{background:white;display:flex;flex-direction:column;scroll-margin-top:24px}.resource-tool .resource-preview{height:280px;padding:24px 35px}.resource-tool .resource-preview img{width:auto;max-height:100%;max-width:100%;object-fit:contain}.resource-tool-copy{padding:30px 32px 36px;display:flex;flex-direction:column;flex:1}.resource-tool h3{font-size:29px;line-height:1.25;margin:0 0 16px}.resource-tool p{font-size:17px;line-height:1.75;margin-bottom:28px}.resource-tool .text-link{margin-top:auto;align-self:flex-start}.resource-leadership{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.resource-leadership h2{font-size:clamp(30px,3.2vw,43px)}.resource-leadership h3{font-size:21px;margin:26px 0 15px}.resource-leadership p:not(.eyebrow){font-size:17px;line-height:1.75}.resource-leadership .resource-preview{padding:28px;background:#e6f8fd}.resource-waypoints{background:#0a1931;color:#fff;padding:60px 0}.resource-waypoints .eyebrow{color:#75e1fc}.resource-waypoints .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 65px;align-items:center}.resource-waypoints h2{font-size:clamp(32px,3.4vw,46px);margin:0;grid-row:span 2}.resource-waypoints p{font-size:18px;line-height:1.75;color:#cad7e5;margin:0 0 20px}.resource-waypoints .text-link{color:#75e1fc;justify-self:start}.resources-page .detail-bottom-cta{background:#e6f8fd;color:#0a1931}.resources-page .detail-bottom-cta h2{font-size:clamp(32px,3.4vw,46px)}.resources-page .detail-bottom-cta .eyebrow{color:#007a99}.resources-page .detail-bottom-cta p:not(.eyebrow){font-size:18px;line-height:1.75}.resources-page .detail-bottom-cta .cta-small{font-size:13px!important;margin-top:24px;color:#526277}
@media(max-width:1000px){.resources-hero-grid{gap:20px}.health-copy{padding:30px}.health-feature .resource-preview{padding:24px}.resource-leadership{gap:35px}.resource-tool h3{font-size:25px}}
@media(max-width:760px){.resources-hero{padding:38px 0 30px}.resources-hero-grid{grid-template-columns:1fr}.resources-hero h1{font-size:36px}.resources-hero p:not(.eyebrow){font-size:17px}.resource-route{max-width:340px;justify-self:center;margin-top:-10px}.resources-page .section{padding-top:52px;padding-bottom:52px}.resource-section-heading{display:block;margin-bottom:28px}.resource-section-heading>p{margin-top:22px}.health-feature,.resource-tool-grid,.resource-leadership{grid-template-columns:1fr}.health-copy{padding:28px}.health-feature .resource-preview{padding:25px}.resource-tool-grid{gap:30px}.resource-tool .resource-preview{height:240px;padding:24px}.resource-tool-copy{padding:26px}.resource-jumps{gap:0;justify-content:space-between}.resource-jumps a{gap:10px;font-size:14px}.resource-leadership .resource-preview{order:-1}.resource-waypoints{padding:45px 0}.resource-waypoints .wrap>div{grid-template-columns:1fr;gap:25px}.resource-waypoints h2{grid-row:auto}.resource-waypoints p{margin:0}.resource-meta{font-size:9px;gap:12px}.resources-page .text-link{font-size:16px}.resource-waypoints .text-link{margin-top:0}}
@media(prefers-reduced-motion:reduce){.resource-route-line,.resource-pulse{animation:none}.resource-preview img,.resources-page .text-link span{transition:none}.resource-preview:hover img{transform:none}}
