/* Shared editorial additions: retain the established Later Life Advice palette. */
.journey-section{padding:64px 0;background:#fff;color:#344557}
.journey-section.oat{background:#F2EFE9}.journey-section.lime{background:#9FE870}
.journey-section h1,.journey-section h2,.journey-section h3{color:#163300;line-height:1.08;letter-spacing:-.02em;font-weight:900}
.journey-section h1{font-size:clamp(2.7rem,5.5vw,4.8rem);margin:0 0 24px}
.journey-section h2{font-size:clamp(2rem,3.7vw,3.4rem);margin:0 0 22px}
.journey-section h3{font-size:1.25rem;margin:0 0 12px}
.journey-section p{font-size:1.0625rem;line-height:1.65;max-width:68ch}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.journey-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.journey-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.journey-panel{padding:30px;border:1px solid #dfe7e4;background:#fff;border-radius:24px}
.journey-kicker{display:block;color:#a65300;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:20px}
.journey-stat{font-size:clamp(5rem,12vw,9rem);font-weight:900;line-height:1;color:#163300;display:block}
.journey-source{font-size:.8125rem!important;line-height:1.5!important}.journey-source a{color:inherit}
.journey-portrait{display:block;width:100%;max-height:560px;object-fit:cover;object-position:top;border-radius:24px}
.journey-point{border-top:3px solid #FA9A2D;padding-top:20px}
.journey-links,.situation-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.journey-links a,.situation-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cbd6d0;border-radius:8px;background:#fff;color:#1a365d;font-weight:800;text-decoration:none;font-size:.9375rem}
.journey-links a:hover,.situation-links a:hover{border-color:#1a365d;text-decoration:underline}
.journey-route{display:block;padding:18px 20px;margin-top:12px;border:1px solid #dfe7e4;border-radius:12px;background:#fff;text-decoration:none;color:#1a365d}
.journey-route strong{display:block;font-size:1rem}.journey-route span{display:block;font-size:.875rem;line-height:1.5;margin-top:5px;color:#425160}
.journey-route:hover{border-color:#1a365d}.journey-step{padding:18px 0;border-bottom:1px solid #dfe7e4}.journey-step b{display:block;color:#163300}.journey-step span{display:block;margin-top:5px;line-height:1.5}
.journey-emphasis{padding:24px;background:#163300;color:#fff;border-radius:16px}.journey-emphasis h3,.journey-emphasis p{color:#fff}
.journey-section .button-primary{background:#FA9A2D;color:#1a365d}
.service-item[id],#ongoing-planning,#free-tools,.blog-topic-heading[id]{scroll-margin-top:160px}
.services-catalog .section-heading h1{color:#163300;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}
.journey-next{margin:30px 0;padding:24px;border:1px solid #dfe7e4;border-radius:16px;background:#F2EFE9;color:#344557}
.journey-next h2{font-size:1.6rem!important;color:#163300}.journey-next p{font-size:1rem}
@media(max-width:1050px){.nav-links{gap:14px!important;font-size:.8125rem!important;flex-wrap:wrap}.journey-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journey-grid,.journey-three{grid-template-columns:1fr}.journey-section{padding:44px 0}.journey-grid{gap:26px}.journey-panel{padding:24px}.journey-portrait{max-height:420px}.nav-links{overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important}.nav-links a{min-height:40px;display:inline-flex;align-items:center}.journey-four{gap:20px}.journey-links a,.situation-links a{max-width:100%}}
@media(max-width:420px){.journey-four{grid-template-columns:1fr}.journey-section h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
