/* Vectura Legal Recovery: shared secondary-page styles. Local CSS, no dependency on Tailwind. */
:root { color-scheme: light; --ink:#0c1d26; --navy:#14273a; --blue:#254b61; --muted:#536573; --bg:#f5faff; --soft:#e9f5ff; --panel:#e4f1fa; --stroke:#c4d8e5; --white:#ffffff; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body.legal-body { margin:0; min-width:0; background:var(--bg); color:var(--ink); font:400 16px/1.68 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing:antialiased; }
.legal-body a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.legal-body a:hover { color:var(--navy); }
.legal-body :focus-visible { outline:3px solid #31869a; outline-offset:3px; }
.legal-nav { background:rgba(245,250,255,.98); min-height:80px; width:100%; border-bottom:1px solid var(--stroke); display:flex; align-items:center; justify-content:space-between; padding:15px max(24px,calc((100vw - 1240px)/2)); gap:20px; box-shadow:0 2px 12px rgba(20,39,58,.04); }
.legal-nav a { color:var(--navy); text-decoration:none; }
.legal-nav a:first-child { display:flex; flex-direction:column; font-size:22px; font-weight:650; font-family:Newsreader,Georgia,serif; letter-spacing:.01em; line-height:1.05; }
.legal-nav a:first-child small { margin-top:6px; font:600 10px/1.1 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--blue); }
.legal-nav a:last-child { flex:none; padding:10px 16px; font-size:13px; font-weight:600; background:#e7f2fa; border:1px solid var(--stroke); border-radius:6px; transition:background .15s ease; }
.legal-nav a:last-child:hover { background:#dceefa; }
.legal-wrap { width:min(100% - 48px, 980px); margin:0 auto; padding:64px 0 92px; }
.legal-wrap h1, .legal-wrap h2, .legal-wrap h3 { color:var(--navy); font-family:Newsreader,Georgia,serif; font-weight:500; overflow-wrap:normal; word-break:normal; hyphens:auto; }
.legal-wrap h1 { font-size:clamp(36px, 5vw, 56px); letter-spacing:-.02em; line-height:1.1; margin:0 0 24px; }
.legal-wrap h2 { font-size:clamp(25px, 3vw, 32px); line-height:1.22; margin:40px 0 14px; }
.legal-wrap h3 { font-size:23px; margin:28px 0 10px; }
.legal-wrap p, .legal-wrap li { font-size:16px; line-height:1.8; color:#354957; margin:0 0 18px; max-width:80ch; }
.legal-wrap strong { font-weight:650; color:var(--navy); }
.legal-wrap ul,.legal-wrap ol { padding-left:24px; margin:14px 0 26px; }
.legal-wrap .legal-banner { margin:24px 0 34px; padding:22px 26px; border-left:3px solid #4e809b; border-radius:6px; background:#e1f0fb; color:#304d63; }
.legal-wrap .legal-banner p { margin:10px 0; }
.legal-wrap .legal-banner p:last-child { margin-bottom:0; }
.legal-wrap .legal-banner strong { color:var(--navy); }
.legal-wrap .contact-action { display:inline-flex; align-items:center; justify-content:center; background:var(--navy); border-radius:6px; padding:13px 20px; color:white; text-decoration:none; font-weight:600; font-size:14px; }
.legal-wrap .contact-action:hover { background:#254b61; color:white; }
.legal-foot { background:#e1eff9; border-top:1px solid var(--stroke); padding:28px max(24px,calc((100vw - 1240px)/2)); display:flex; flex-wrap:wrap; justify-content:center; align-items:center; column-gap:10px; row-gap:10px; color:#3d5463; font:400 13px/1.5 Inter,Arial,sans-serif; }
.legal-foot a { color:var(--blue); font-size:13px; text-decoration:none; white-space:nowrap; }
.legal-foot a:hover { text-decoration:underline; }
.legal-foot .legal-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; }
.legal-foot .legal-footer-links > * + *::before { content:'·'; color:#7894a4; display:inline-block; margin-right:10px; }
.legal-foot #v-cookie-settings { display:inline-flex; border:0; font:inherit; color:var(--blue); text-decoration:none; cursor:pointer; background:transparent; padding:0; margin:0; align-items:center; }
.legal-foot #v-cookie-settings:hover { text-decoration:underline; }
@media(max-width:700px) { .legal-nav {min-height:70px; padding:12px 16px; gap:10px; } .legal-nav a:first-child {font-size:19px;} .legal-nav a:last-child {font-size:12px;padding:9px 11px;} .legal-wrap {width:min(100% - 32px, 980px);padding:40px 0 64px;} .legal-wrap h1 {font-size:clamp(32px,9vw,42px);} .legal-wrap h2 {font-size:27px;margin-top:32px;} .legal-wrap p,.legal-wrap li {font-size:15px;line-height:1.75;} .legal-wrap .legal-banner {padding:18px 16px;} .legal-foot {padding:24px 16px; justify-content:flex-start;} .legal-foot .legal-footer-links {gap:10px 10px;} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} * {transition:none!important;} }
