/* Readable policies with a persistent desktop contents menu. */
.legal-section{padding-block:48px 72px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:64px;align-items:start;justify-content:space-between}
.legal-layout .legal{min-width:0;max-width:76ch;overflow-wrap:anywhere}
.legal-layout .legal h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:42px 0 18px;scroll-margin-top:20px}
.legal-layout .legal h2:first-child{margin-top:0}
.legal-layout .legal h2:focus{outline:2px solid var(--blue);outline-offset:8px}
.legal-nav{position:sticky;top:120px;max-height:calc(100dvh - 144px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px}
.legal-nav summary{font-size:.85rem;font-weight:650;color:var(--ink);min-height:44px;display:flex;align-items:center;cursor:pointer}
.legal-nav summary:after{content:'−';margin-left:auto;color:var(--blue)}
.legal-nav details:not([open]) summary:after{content:'+'}
.legal-nav ol{list-style:none;margin:6px 0 0;padding:0}
.legal-nav li{margin:0}
.legal-nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:.83rem;line-height:1.45;color:var(--muted);text-decoration:none;border-left:3px solid transparent;padding-left:12px}
.legal-nav a:hover,.legal-nav a:focus-visible,.legal-nav a[aria-current="location"]{color:var(--link-hover,var(--blue));background:transparent!important;text-decoration:none}
.legal-nav a[aria-current="location"]{border-left-color:currentColor;font-weight:650}
.legal .compare{font-size:.9rem;table-layout:fixed}
.legal .compare td,.legal .compare th{padding:12px 10px;overflow-wrap:anywhere}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;max-height:none;padding:0;border-bottom:1px solid var(--line)}.legal-nav summary{font-size:1rem}.legal-nav ol{padding-bottom:16px}.legal-section{padding-block:30px 48px}.legal .compare{font-size:.8rem}.legal .compare td,.legal .compare th{padding:10px 5px}}
@media print{.legal-nav,.site-header,.site-footer,.appearance-bar,.cookie-banner{display:none!important}.legal-layout{display:block}.legal-section{padding:0}.legal{max-width:none!important;color:#000}.legal h2{break-after:avoid}.legal p{orphans:3;widows:3}.page-hero{padding:20px 0;background:#fff!important}}
