.legal-page{background:#fff;color:#111}
.legal-skip{position:fixed;left:20px;top:-80px;z-index:100;padding:12px 16px;background:#111;color:#fff;font:13px/1.5 'Courier New',monospace}
.legal-skip:focus{top:16px}
.legal-main{padding:82px 0 100px}
.legal-hero{padding:0 0 44px;border-bottom:1px solid #111}
.legal-eyebrow,.legal-date{font:12px/1.6 'Courier New',monospace;color:#666;margin:0}
.legal-hero h1{font:400 clamp(34px,3.4vw,46px)/1.18 Georgia,serif;letter-spacing:-.03em;margin:17px 0 20px}
.legal-description{max-width:740px;font:18px/1.65 Georgia,serif;color:#444;margin:0 0 22px}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:68px;align-items:start;padding-top:46px}
.legal-sidebar{position:sticky;top:28px;font:12px/1.7 'Courier New',monospace}
.legal-sidebar nav{display:grid}
.legal-sidebar nav a{display:block;padding:12px 0;border-bottom:1px solid #ddd;color:#555}
.legal-sidebar nav a:first-child{padding-top:0}
.legal-sidebar nav a[aria-current="page"]{color:#111;font-weight:700}
.legal-sidebar p{margin:28px 0 0;color:#666}
.legal-sidebar p a{display:inline-block;margin-top:6px;color:#111;text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;max-width:870px;font:16px/1.8 Georgia,'Times New Roman',serif}
.legal-content:focus{outline:0}
.legal-content section{margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid #ddd;scroll-margin-top:30px}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{font:400 23px/1.35 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;color:#111}
.legal-content h3{font:400 19px/1.45 Georgia,serif;letter-spacing:-.01em;margin:28px 0 14px;color:#111;scroll-margin-top:30px}
.legal-content p{margin:0 0 16px;text-align:justify;text-align-last:left;color:#333}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul,.legal-content ol{padding-left:22px;margin:16px 0}
.legal-content li{padding-left:5px;margin-bottom:12px;color:#333}
.legal-content a{color:#111;text-decoration:underline;text-decoration-color:#999;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content strong{font-weight:600;color:#111}
.legal-content code{font:13px 'Courier New',monospace}
.legal-content address{font:14px/1.9 'Courier New',monospace;color:#333;overflow-wrap:anywhere}
.legal-content a:hover,.legal-sidebar a:hover{text-decoration-color:#111;color:#000}
.legal-page a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:800px){.legal-main{padding:50px 0 65px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-top:26px}.legal-sidebar{position:static}.legal-sidebar nav{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-sidebar nav a,.legal-sidebar nav a:first-child{padding:8px 0}.legal-sidebar p{display:none}.legal-content{font-size:16px}.legal-content p{text-align:left}.legal-hero{padding-bottom:30px}.legal-description{font-size:17px}}
@media print{.legal-page .nav,.legal-sidebar,.site-footer{display:none}.legal-main{padding:0}.legal-layout{display:block}.legal-content{max-width:none}.legal-content a{color:#111}.legal-content section{break-inside:avoid}.legal-hero{padding-bottom:20px}}
