/* Shared template for the four footer documents in /legal/. */
@font-face{font-family:Inter;src:url('../assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../assets/fonts/InterVariable-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{--wine:#76020a;--ink:#121212;--muted:#636363;--paper:#fafafa;--legal-page:1240px;--legal-gutter:40px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 Inter,Arial,sans-serif;font-optical-sizing:none}
a{color:var(--wine);text-underline-offset:3px}
a:focus-visible{outline:3px solid #9db8d5;outline-offset:5px}
.legal-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}
.legal-skip:focus{top:12px}
.legal-header{background:var(--wine);color:white}
.legal-header-inner,.legal-main{width:min(var(--legal-page),calc(100% - 2 * var(--legal-gutter)));margin-inline:auto}
.legal-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.legal-brand{display:block;flex-shrink:0}
.legal-brand img{display:block;width:216px;height:auto;filter:brightness(0) invert(1)}
.legal-back{color:white;text-decoration:none;border:1px solid #ffffff80;border-radius:999px;padding:10px 24px;font-size:14px;white-space:nowrap}
.legal-back:hover{background:#ffffff14}
.legal-main{padding:32px 0}
.legal-tools{display:flex;justify-content:flex-end;margin-bottom:20px;font-size:14px}
.legal-document{background:white;border:1px solid #ededed;border-radius:0;padding:48px 56px;overflow-wrap:anywhere}
.legal-document p{margin:0 0 18px;color:inherit;line-height:1.65}
.legal-document h1{font-size:32px;line-height:1.25;font-weight:600;margin:32px 0 24px;letter-spacing:0}
.legal-document h2{font-size:23px;line-height:1.4;font-weight:600;margin:36px 0 18px}
.legal-document h1:first-child{margin-top:0}
.legal-document .doc-meta{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 4px}
.legal-document .doc-subtitle{font-size:24px;line-height:1.35;margin-top:-12px;margin-bottom:28px}
.legal-document strong{font-weight:600}
.legal-document h1 strong,.legal-document h2 strong{font-weight:inherit}
.doc-underline{text-decoration:underline}
.doc-number{font-variant-numeric:tabular-nums}
.footer{line-height:1.25}
/* Match the gap above the document; account for the raised footer artwork. */
.legal-main + .footer{margin-top:110px}
@media(min-width:901px){.legal-main + .footer{margin-top:200px}}
@media(max-width:600px){.legal-main + .footer{margin-top:80px}}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:28px 4px 0;border-top:1px solid #e6e6e6;margin-top:32px;font-size:14px;line-height:1.5}
.legal-nav a[aria-current="page"]{color:var(--muted);text-decoration:none}

@media(max-width:600px){:root{--legal-gutter:16px}body{font-size:16px;line-height:1.65}.legal-header-inner{padding:20px 0;min-height:80px;gap:14px}.legal-brand img{width:170px}.legal-back{padding:9px 14px;font-size:12px}.legal-main{padding:24px 0}.legal-document{padding:28px 22px;border-radius:0}.legal-document h1{font-size:26px;margin-top:28px}.legal-document h2{font-size:20px;margin-top:28px}.legal-document .doc-subtitle{font-size:21px}.legal-document .doc-meta{font-size:13px}.legal-tools{font-size:13px;justify-content:flex-start}.legal-nav{flex-direction:column;gap:14px}}
@media(max-width:360px){.legal-header-inner{padding-inline:0}.legal-brand img{width:150px}.legal-back{padding-inline:10px}.legal-document{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
