/* Legal documents reuse the landing palette, typefaces, header and footer. */
.legal-page .nav-inner{justify-content:space-between}
.legal-back{font-size:13px;color:var(--muted);padding-block:12px;text-align:right}
.legal-back span{color:var(--gold);margin-left:8px}
.legal-shell{width:min(1080px,calc(100% - 80px));margin:0 auto;padding:64px 0 80px}
.legal-intro{padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:36px;max-width:100%}
body.legal-page .legal-intro h1{font-size:clamp(34px,4.2vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:860px;margin:0 0 20px;text-wrap:balance}
.legal-description{max-width:670px;color:var(--muted);font-size:17px;line-height:1.7}
.legal-date{font-size:12px;color:var(--muted);line-height:1.9;margin-top:22px}
.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.legal-sidebar{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:8px}
.legal-policies{display:flex;flex-direction:column;gap:4px}
.legal-policies a{border:1px solid transparent;border-radius:7px;padding:11px 13px;color:var(--muted);font-size:13px;min-height:44px}
.legal-policies a[aria-current="page"]{color:var(--gold);border-color:#ffda322b;background:#ffda3209}
.legal-toc{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px;font-size:13px}
.legal-toc summary{cursor:pointer;color:var(--text);padding:8px 0;min-height:44px}
.legal-toc ol{list-style:none;padding:0;margin:8px 0}
.legal-toc a{display:block;padding:9px 0;color:var(--muted);line-height:1.5}
.legal-help{font-size:12px;color:var(--muted);line-height:1.9;margin-top:22px}
.legal-help a{color:var(--gold)}
.legal-copy{min-width:0;max-width:720px;font-size:16px;line-height:1.85;color:#c5d0d9;overflow-wrap:anywhere}
.legal-copy>p:first-child{margin-top:0}
.legal-copy p{margin:0 0 20px}
body.legal-page .legal-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;color:var(--text);margin:44px 0 18px;scroll-margin-top:108px}
body.legal-page .legal-copy h3{font-size:18px;line-height:1.5;color:var(--text);margin:26px 0 10px}
.legal-copy ul{padding-left:23px;margin:0 0 24px;list-style:disc}
.legal-copy li{padding-left:3px;margin:8px 0}
.legal-copy li::marker{color:var(--gold)}
.legal-copy strong{color:var(--text)}
.legal-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.legal-copy code{font-size:.9em;color:var(--text);background:var(--panel);border:1px solid var(--rule);padding:2px 5px;border-radius:4px}
.legal-contact{padding:26px 28px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;margin-top:44px}
body.legal-page .legal-contact h2{margin-top:0}
.legal-contact address{font-style:normal}
.legal-contact p{margin:18px 0 0}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}
.legal-page a:hover{color:var(--text)}
@media(max-width:800px){
  .legal-shell{width:calc(100% - 40px);padding:38px 0 50px}
  .legal-grid{grid-template-columns:1fr;gap:30px}
  .legal-sidebar{position:static;max-height:none;overflow:visible;padding:0}
  .legal-policies{flex-direction:row;flex-wrap:wrap;gap:4px}
  .legal-policies a{padding:10px 12px}
  .legal-help{display:none}
  .legal-intro{padding-bottom:24px;margin-bottom:24px}
  .legal-toc{margin-top:14px;padding-top:8px}
  .legal-description{font-size:16px}
  .legal-copy{font-size:16px;line-height:1.8;max-width:none}
  body.legal-page .legal-copy h2{font-size:23px;margin-top:34px}
  .legal-contact{padding:22px}
}
@media(max-width:430px){.legal-back{font-size:11px}.legal-back span{margin-left:3px}}
@media print{
  .legal-page .nav,.legal-sidebar,.legal-page .footer,.skip{display:none!important}
  body.legal-page{background:white;color:black}
  .legal-shell{width:100%;padding:0}.legal-grid{display:block}.legal-copy{max-width:none}
  .legal-page .legal-copy,.legal-description,.legal-date,.legal-page .legal-copy :is(h2,h3,strong,a,code){color:black!important}
  .legal-contact{background:white;border-color:#aaa;break-inside:avoid}
}
