/* Legal documents share the homepage's fonts, colours and navigation. */
.legal-page .wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.legal-page .desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.doc-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:64px;padding-block:64px 68px;border-bottom:1px solid var(--line)}
.doc-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.07;letter-spacing:-.055em;max-width:13em;margin-top:14px}
.eyebrow{font-size:14px;color:var(--muted)}
.doc-hero .date{font-size:13px;color:var(--muted);margin-block:20px}
.doc-hero>div>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:58ch}
.summary{padding:6px 0 6px 26px;border-left:3px solid var(--forest)}
.summary h2{font-size:20px;letter-spacing:-.02em;margin-bottom:20px}
.summary ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:15px;color:var(--muted)}
.summary li{display:flex;align-items:flex-start;gap:10px}
.summary svg{width:18px;height:18px;flex:none;margin-top:3px;stroke:var(--forest)}
.doc{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,7vw,110px);align-items:start;padding-block:56px 96px}
.toc{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 10px 8px 0;font-size:14px;line-height:1.45}
.toc-title{font-size:15px;font-weight:600;margin-bottom:16px}
.toc a{padding:7px 0;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--forest);text-decoration:underline}
.toc .ask{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;width:100%}
.toc .ask b{display:block;font-weight:500;color:var(--forest);margin-top:4px}
.doc article{font-size:17px;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.doc article section{display:grid;gap:17px;margin-bottom:44px;scroll-margin-top:30px}
.doc article h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(23px,2.1vw,29px);line-height:1.25;letter-spacing:-.03em;text-wrap:initial}
.doc article p{max-width:68ch;color:#43554b}
.num{flex:none;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.doc article ul,.doc article ol{padding-left:24px;color:#43554b}
.doc article a{color:var(--forest)}
.fine{font-size:14px;margin-bottom:32px;color:var(--muted)}
.providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.providers>div{border-top:1px solid var(--line);padding-top:18px;font-size:15px}
.providers b{display:block;margin-bottom:6px}
.callout{border-left:3px solid var(--trail);padding:8px 0 8px 20px}
.legal-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.legal-page .wrap{width:calc(100% - 56px)}.doc-hero{gap:36px}.doc{grid-template-columns:200px minmax(0,1fr);gap:40px}.legal-page .desktop-nav{gap:14px}.legal-page .site-header{gap:16px}.legal-page .lang{margin-left:0}}
@media(max-width:860px){.legal-page .desktop-nav{display:none}.legal-page .lang{margin-left:auto}.doc-hero{grid-template-columns:1fr;gap:32px;padding-block:38px 42px}.summary{max-width:600px}.doc{grid-template-columns:1fr;gap:38px;padding-block:32px 56px}.toc{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-bottom:1px solid var(--line);padding-bottom:26px}.toc-title,.toc .ask{grid-column:1/-1}.toc .ask{margin-top:12px;padding-top:12px;border:0}.providers{grid-template-columns:1fr}}
@media(max-width:760px){.legal-page .wrap{width:calc(100% - 40px)}.doc-hero h1{font-size:clamp(40px,9vw,58px)}.doc-hero>div>p:last-child{font-size:16px}.doc article{font-size:16px;line-height:1.75}.doc article section{gap:14px;margin-bottom:36px}.doc article h2{font-size:25px}.summary{padding-left:20px}.toc{gap:0 18px;font-size:13px}.toc a{padding-block:8px}}
