
/* Final-site editorial improvements */
.legal-intro{border-left:3px solid var(--mint,#80d8bb);padding:1rem 1.15rem;background:color-mix(in srgb,var(--mint,#80d8bb) 10%,transparent);border-radius:0 16px 16px 0;font-size:1.05rem;line-height:1.75;margin:0 0 2.8rem}
.legal-help{background:color-mix(in srgb,var(--mint,#80d8bb) 10%,transparent);padding:1.3rem 1.4rem;border:1px solid color-mix(in srgb,var(--mint,#80d8bb) 30%,transparent);border-radius:22px;margin-top:2.8rem}
.legal-help p{margin:0.45rem 0 0;line-height:1.7}.legal-help a{color:var(--green,#207359)}
.faq-lead{opacity:.7;margin:.5rem 0 1.4rem}.faq details{scroll-margin-top:125px}
.journey-chapter{padding:clamp(65px,9vw,145px) 0;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,rgba(117,217,175,.095),transparent 42%)}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}
.journey-step{position:relative;border:1px solid color-mix(in srgb,var(--mint,#80d8bb) 22%,transparent);border-radius:30px;min-height:270px;padding:32px;box-shadow:0 15px 45px rgba(0,0,0,.06);background:color-mix(in srgb,var(--mint,#80d8bb) 5%,var(--surface,#fff));transition:transform .3s ease,border-color .3s ease}
.journey-step:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--mint,#80d8bb) 65%,transparent)}
.journey-index{font-size:.75rem;letter-spacing:.2em;opacity:.6;font-weight:800}.journey-symbol{font-size:3rem;display:block;margin:1rem 0;line-height:1;color:var(--mint,#80d8bb)}
.journey-step h3{font-size:1.3rem;margin:12px 0}.journey-step p{line-height:1.7;opacity:.8;margin:0}
@media(max-width:800px){.journey-steps{grid-template-columns:1fr;gap:14px}.journey-step{min-height:0;padding:25px}.journey-symbol{margin:.6rem 0;font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.journey-step,.journey-step:hover{transform:none!important;transition:none!important}}
