.legal-main{padding-block:65px 80px}.legal-heading{max-width:1000px;margin-bottom:50px}.legal-heading h1{font:900 clamp(42px,5.3vw,74px)/1.06 var(--display);letter-spacing:-.055em;margin-bottom:24px}.legal-intro{font-size:20px;color:var(--muted);max-width:760px}.legal-meta{display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:var(--muted);font-size:14px}.legal-meta p{margin:0}.legal-meta .text-link{min-height:44px;font-size:14px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:70px;align-items:start}.legal-sidebar{position:sticky;top:130px}.legal-sidebar nav{display:grid;border-top:1px solid var(--line)}.legal-sidebar nav a{padding:16px 12px;border-bottom:1px solid var(--line);font-size:16px;min-height:48px}.legal-sidebar nav a[aria-current=page]{background:var(--stone);font-weight:700;border-left:3px solid var(--forest)}.legal-sidebar>p{font-size:15px;color:var(--muted);margin:30px 0 10px}.legal-body section{margin-bottom:40px;scroll-margin-top:125px}.legal-body h2{font:800 28px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 18px}.legal-body p{font-size:17px;line-height:1.8;white-space:pre-line;color:var(--muted);margin:0}.legal-body .legal-links ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal-links .text-link{font-size:16px;min-height:44px}.legal-contact,.legal-preferences{border:1px solid var(--line);background:var(--stone);padding:30px}.legal-contact .button,.legal-preferences .button{margin-top:24px}.legal-preferences [role=status]{font-size:14px;margin-top:15px}.footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:flex-end;border-top:1px solid #83967d55;padding:18px 0}.footer-policy-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.privacy-inline{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}@media(max-width:700px){.legal-main{padding-top:40px}.legal-heading{margin-bottom:30px}.legal-heading h1{font-size:43px;overflow-wrap:anywhere}.legal-intro{font-size:18px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:35px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:1fr 1fr}.legal-sidebar nav a{font-size:15px;padding:14px 10px}.legal-sidebar>p{margin-top:20px}.legal-body h2{font-size:27px}.legal-body p{font-size:17px}.legal-contact,.legal-preferences{padding:24px}.footer-policy-links{justify-content:flex-start;gap:5px 20px}}
@media print{.site-header,.site-footer,.draft-bar,.legal-sidebar,.legal-meta button,.mobile-contact,.legal-contact,.legal-preferences,.skip{display:none!important}body,.legal-body p{background:#fff!important;color:#000!important}.legal-main{width:100%;padding:0}.legal-layout{display:block}.legal-heading{margin-bottom:25px}.legal-heading h1{font-size:32px}.legal-body h2{color:#000;font-size:20px;break-after:avoid}.legal-body section{break-inside:avoid}.legal-body p{font-size:12pt;line-height:1.5}.legal-links a{color:#000}}
