/* SAAD policy layout: breadcrumb, paper card and related policies. */
.legal-page { background:#f6f7f7; color:#202527; font-size:16px; }
.legal-page .container { max-width:1200px; padding-inline:24px; }
.legal-heading { border-bottom:1px solid #e2e6e5; padding:38px 0 34px; }
.legal-heading h1 { font-family:'Abril Fatface',Georgia,serif; color:#dd2b1c; font-size:clamp(30px,3vw,38px); letter-spacing:-.5px; margin:0 0 12px; }
.legal-heading nav { display:flex; flex-wrap:wrap; gap:12px; font-size:15px; }
.legal-page a { color:#dd2b1c; overflow-wrap:anywhere; }
.legal-main { padding-top:42px; padding-bottom:50px; }
.legal-card { background:#fff; border:1px solid #e4e7e6; border-radius:9px; padding:32px; box-shadow:0 10px 30px #18232208; }
.legal-card p,.legal-card li { color:#202527; font-size:16px; line-height:1.85; }
.legal-card p { margin:0 0 18px; }
.legal-card h2 { font-size:28px; margin:30px 0 16px; }
.legal-card h3 { font-family:'Abril Fatface',Georgia,serif; color:#dd2b1c; font-size:22px; margin:26px 0 10px; font-weight:400; }
.legal-card ul { padding-left:22px; }
.legal-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.legal-actions .button { background:#dd2b1c; color:#fff; padding:10px 18px; border-radius:5px; font-size:15px; }
.legal-contact { border:1px solid #a3aaa9; border-radius:5px; padding:8px 16px; }
.legal-navigation { display:flex; flex-wrap:wrap; gap:12px 22px; padding:28px 0 0; font-size:14px; }
.legal-navigation>span { width:100%; color:#636d6a; font-weight:700; }
.legal-navigation a[aria-current] { color:#202527; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.legal-footer { border-top:1px solid #e2e6e5; padding:24px 0; font-size:14px; }
.legal-footer .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; }
@media(max-width:575px) { .legal-page .container { padding-inline:18px; }.legal-card { padding:23px 20px; }.legal-main { padding-top:24px; }.legal-card p,.legal-card li { font-size:15px; } }
