/* Legal Policy uses the shared official Lifesaver blue, cyan and green system. */
.legal-page .hero{background:var(--navy-deep);padding-bottom:78px}.legal-page .hero:after{border-color:rgba(34,184,203,.4)}.legal-page .hero-grid{align-items:center}.legal-page .hero h1 em{color:var(--green)}.legal-page .hero .eyebrow{color:var(--green)}.legal-page .hero-prices{margin:27px 0 18px}.legal-page .hero-prices div{border-left-color:var(--green)}.legal-page .hero-prices strong{color:var(--green)}.legal-page .legal-ledger{background:#fff;padding:30px 31px;border-top:5px solid var(--green);box-shadow:var(--shadow);color:var(--ink)}.legal-page .legal-ledger .eyebrow{color:var(--cyan-deep)}.legal-page .legal-ledger h2{font-size:2.15rem;margin:0 0 20px}.legal-page .ledger-row{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:baseline}.legal-page .ledger-row span{font-size:.85rem;font-weight:700}.legal-page .ledger-row strong{font:900 1.32rem "Nunito Sans",sans-serif;color:var(--navy);text-align:right}.legal-page .ledger-row small{display:block;color:var(--muted);font:400 .72rem "DM Sans",sans-serif;margin-top:2px}.legal-page .intro{padding:94px 0 77px}.legal-page .intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:start}.legal-page .intro-copy{margin:0;max-width:700px;font-size:1.18rem;color:var(--muted)}.legal-page .intro-copy strong{color:var(--ink)}.legal-page .advice-grid{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.legal-page .advice-grid article{padding:22px 24px 2px 0;margin-right:24px;border-right:1px solid var(--line)}.legal-page .advice-grid article:last-child{border:0;margin-right:0}.legal-page .advice-grid h3{font-size:1.48rem;margin:8px 0}.legal-page .advice-grid p{margin:0;color:var(--muted);font-size:.9rem}.legal-page .plans-section{background:var(--pale-blue)}.legal-page .comparison thead th{background:#eef9fb}.legal-page .comparison thead .plus-col{background:#dff0c2}.legal-page .comparison .plus-col{background:#f4faec}.legal-page .comparison tbody th{width:42%}.legal-page .policy-note{max-width:980px}.legal-page .everyday{padding:91px 0;display:grid;grid-template-columns:.83fr 1.17fr;gap:92px;align-items:center}.legal-page .case-art{background:var(--cyan);min-height:315px;padding:30px;color:#fff;position:relative;overflow:hidden}.legal-page .case-art:before{content:"";position:absolute;right:-58px;bottom:-84px;width:260px;height:260px;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 0 33px rgba(255,255,255,.10),0 0 0 66px rgba(255,255,255,.10)}.legal-page .case-art p{position:relative;z-index:1;margin:0;font:900 2.85rem/1 "Nunito Sans",sans-serif;max-width:230px}.legal-page .case-art span{position:absolute;left:31px;bottom:30px;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-page .case-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1.04rem}.legal-page .scenario-list{display:grid;gap:12px;margin-top:25px}.legal-page .scenario-list div{border-left:3px solid var(--green);padding:3px 0 3px 13px;color:var(--muted);font-size:.91rem}.legal-page .scenario-list strong{display:block;color:var(--ink);font:900 1.02rem "Nunito Sans",sans-serif}.legal-page .faq{background:var(--blue-wash)}.legal-page .callback-copy h2{max-width:420px}.legal-page .back-link{font-weight:700;color:#e0f2f6}.legal-page .bottom a{margin-right:18px}@media(max-width:760px){.legal-page .legal-ledger{padding:25px 21px}.legal-page .intro,.legal-page .everyday{padding:62px 0}.legal-page .intro-grid,.legal-page .everyday{grid-template-columns:1fr;gap:28px}.legal-page .advice-grid{grid-template-columns:1fr}.legal-page .advice-grid article{padding:19px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.legal-page .advice-grid article:last-child{border-bottom:0}.legal-page .case-art{min-height:230px}}

/* Legal entry: put the callback decision, useful services and process first. */
.legal-page .hero{padding:66px 0 70px}
.legal-page .hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(28px,5vw,72px)}
.legal-page .hero h1{font-size:clamp(3.2rem,6vw,5.65rem);max-width:780px;line-height:1.02;margin-bottom:20px}
.legal-page .hero .lede{max-width:590px;line-height:1.55}
.legal-page .hero-prices{align-items:center;gap:20px;margin:26px 0 22px}
.legal-page .hero-prices div{padding:3px 0 3px 17px}
.legal-page .hero-prices strong{font-size:2.65rem}
.legal-page .hero-prices small{font-size:.86rem}
.legal-page .hero-actions{align-items:center;gap:18px}
.legal-page .hero-actions .button{min-height:52px;padding:15px 25px}
.legal-page .hero-actions a:not(.button){font-size:.9rem;font-weight:700;color:#e8f6fa}
.legal-page .hero .micro{max-width:600px;line-height:1.5}
.legal-page .legal-ledger{padding:32px 34px}
.legal-page .legal-ledger h2{margin-bottom:22px}
.legal-page .ledger-row{display:block;padding:14px 0}
.legal-page .ledger-row strong{display:block;text-align:left;font-size:1.01rem;line-height:1.35;margin-top:3px}
.legal-page .ledger-row span{color:var(--cyan-deep);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}
.legal-page .ledger-foot{margin:18px 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}
.legal-page .intro{padding:74px 0 78px}
.legal-page .intro-grid{grid-template-columns:.65fr 1.35fr;gap:65px}
.legal-page .advice-grid{margin-top:28px}
.legal-page .advice-grid h3{font-size:1.28rem;line-height:1.2}
.legal-page .advice-grid p{line-height:1.5}
.legal-page .everyday{padding:76px 0;gap:72px}
.legal-page .case-art{background:var(--navy);min-height:340px}
.legal-page .case-art p{max-width:280px;font-size:2.75rem;line-height:1.04}
.legal-page .case-art span{color:var(--green)}
.legal-page .scenario-list{gap:17px}
.legal-page .scenario-list div{line-height:1.5}
.legal-page .process-cta{display:inline-block;margin-top:25px;font-weight:800;color:var(--navy)}
.legal-page .trust-line{font-size:.87rem;color:var(--muted);margin-top:22px}
.legal-page .trust-line a{font-weight:700}
.legal-page .callback-copy .next-steps{padding-left:20px;margin:25px 0;color:#e0f2f6}
.legal-page .callback-copy .next-steps li{padding:0 0 10px 4px}
.legal-page .callback-copy .next-steps li::marker{color:var(--green);font-weight:800}
.legal-page .callback-copy .fine a{font-weight:700}
.legal-page .mobile-cta a{white-space:nowrap}
@media(max-width:760px){
  .legal-page .hero{padding:43px 0 54px}
  .legal-page .hero-grid,.legal-page .intro-grid,.legal-page .everyday{grid-template-columns:1fr;gap:30px}
  .legal-page .hero h1{font-size:clamp(2.65rem,10vw,4.5rem)}
  .legal-page .hero-prices{gap:17px;margin:20px 0}
  .legal-page .hero-prices strong{font-size:2.1rem}
  .legal-page .hero-actions .button{width:100%;text-align:center}
  .legal-page .legal-ledger{padding:24px}
  .legal-page .intro,.legal-page .everyday{padding:56px 0}
  .legal-page .advice-grid{grid-template-columns:1fr}
  .legal-page .case-art{min-height:240px}
  .legal-page .case-art p{font-size:2.4rem}
}