.policy-main{max-width:1120px;padding-block:48px 80px}.policy-heading{max-width:760px;margin-bottom:32px}.policy-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.policy-heading p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.policy-draft{padding:14px 18px;border:1px solid #d9c091;background:#fff7e8;color:#684718;border-radius:8px;font-size:14px;line-height:1.75;margin-bottom:28px}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start}.policy-navigation{display:grid;gap:4px}.policy-navigation a{display:block;min-height:44px;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:15px;line-height:1.6}.policy-navigation a[aria-current=page]{background:#e4e9ff;color:#2146bf;font-weight:700}.policy-navigation a:hover{background:#eef1ff}.policy-article{min-width:0;background:#fff;border-radius:16px;padding:32px 40px}.policy-article section+section{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.policy-article h2{font-size:20px;line-height:1.5;margin:0 0 12px}.policy-article h3{font-size:16px;line-height:1.6;margin:22px 0 8px}.policy-article p,.policy-article li,.policy-article dd,.policy-article dt{font-size:16px;line-height:1.85;max-width:72ch;overflow-wrap:anywhere}.policy-article p{margin:0 0 12px}.policy-article ul,.policy-article ol{padding-inline-start:23px;margin:12px 0}.policy-article li+li{margin-top:7px}.policy-article a{color:#244bd0;text-decoration:underline;text-underline-offset:4px}.policy-article dl{margin:0}.policy-article dt{font-weight:600;margin-top:12px}.policy-article dd{margin:2px 0 0;color:var(--muted)}.policy-article .pending-value{color:#71501f;background:#fff8e9;padding:2px 6px;border-radius:3px}.policy-article .button{margin-block:10px;text-decoration:none}.policy-article .button.primary{color:#fff}.policy-date{font-size:14px!important}.policy-article :focus-visible,.policy-navigation :focus-visible{outline:2px solid #3157e7;outline-offset:4px}.policy-article .contact-address{font-weight:600}.policy-text{white-space:pre-line}.policy-main+.site-footer{margin-top:0}
@media(max-width:700px){.policy-main{padding-block:28px 48px}.policy-heading{margin-bottom:24px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:20px}.policy-navigation{display:flex;flex-wrap:wrap;gap:4px}.policy-navigation a{padding:9px 12px}.policy-article{padding:24px 20px}.policy-article h2{font-size:19px}.policy-draft{padding:12px 14px}.policy-heading p{font-size:16px}}
