/* Scoped legal-page layout. No changes to service pages or article typography. */
.sl-policy{max-width:1120px;margin-inline:auto;padding-block:clamp(48px,7vw,88px);color:#17314c}
.sl-policy-header{margin-bottom:32px}
.sl-policy-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:32px;color:#506579}
.sl-policy-breadcrumb a{color:inherit;text-underline-offset:4px}
.sl-policy-header h1{font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.045em;margin:16px 0}
.sl-policy-date{font-size:14px;color:#506579}
.sl-policy-review{display:inline-block;background:#fff4dc;border-left:3px solid #9b6b18;padding:10px 16px;font-size:14px}
.sl-policy-prose{max-width:820px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.sl-policy-prose p{margin:0 0 18px}
.sl-policy-prose .lead{font-size:21px;line-height:1.6}
.sl-policy-prose .summary,.sl-policy-prose .contact{background:#eef4fb;padding:24px 28px;margin:26px 0}
.sl-policy-prose .summary p:last-child,.sl-policy-prose .contact p:last-child{margin-bottom:0}
.sl-policy-prose nav{padding:24px 0;border-block:1px solid #dce5ef;margin:32px 0 0}
.sl-policy-prose nav>p{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2458bb;margin-bottom:12px}
.sl-policy-prose nav ol{columns:2;column-gap:36px;margin:0;font-size:15px}
.sl-policy-prose nav li{break-inside:avoid;padding:3px 0;margin:0}
.sl-policy-prose section{padding-top:38px;scroll-margin-top:115px}
.sl-policy-prose h2{font-size:clamp(24px,3vw,30px);line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.sl-policy-prose ul,.sl-policy-prose ol{padding-left:24px;margin:14px 0 22px}
.sl-policy-prose li{margin:8px 0}
.sl-policy-prose a{color:#2458bb;text-underline-offset:4px}
.sl-policy-prose a:focus-visible,.sl-policy-breadcrumb a:focus-visible{outline:3px solid #3065da;outline-offset:4px}
.sl-policy-prose address{font-style:normal}
@media(max-width:640px){.sl-policy{padding-block:38px}.sl-policy-header{margin-bottom:26px}.sl-policy-breadcrumb{margin-bottom:25px}.sl-policy-prose{font-size:16px}.sl-policy-prose .lead{font-size:19px}.sl-policy-prose nav ol{columns:1}.sl-policy-prose .summary,.sl-policy-prose .contact{padding:20px}.sl-policy-prose section{padding-top:30px;scroll-margin-top:95px}}
