.legal-page{background:var(--cream);color:var(--ink)}
.legal-header{position:relative;background:var(--dark);color:var(--cream)}
.legal-home{font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:20px;color:var(--gold);min-height:44px}
.legal-home span{font-size:22px}
.legal-hero{background:var(--dark);color:var(--cream);padding:58px 0 60px;border-bottom:1px solid var(--line)}
.legal-breadcrumb{display:flex;gap:12px;font-size:11px;color:#b8b6aa;margin-bottom:35px}
.legal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.legal-hero h1{font-size:48px;letter-spacing:4px;line-height:1.5;margin-top:14px}
.legal-subtitle{font-size:13px;line-height:1.9;letter-spacing:.7px;color:#bbbcb0;margin-top:17px;max-width:650px}
.legal-date{font-size:10px;letter-spacing:1px;color:#b4a88e;margin-top:25px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:75px;padding-top:65px;padding-bottom:80px;justify-content:space-between;align-items:start}
.legal-sidebar{position:sticky;top:35px}
.legal-sidebar .eyebrow{margin-bottom:17px}
.policy-nav{display:flex;flex-direction:column;border-top:1px solid #cfc6b4}
.policy-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d9d1c1;font-size:13px;letter-spacing:1px;min-height:52px}
.policy-nav a[aria-current="page"]{color:var(--bronze)}
.policy-nav a[aria-current="page"]:after{content:"↗";font-size:20px}
.legal-toc{margin-top:34px}
.legal-toc a{display:flex;gap:13px;font-size:12px;line-height:1.8;min-height:40px;align-items:center;color:#6b6b5e;padding:6px 0}
.legal-toc a span{font:italic 15px var(--latin);color:var(--bronze)}
.legal-toc a:hover{color:var(--bronze)}
.legal-intro{padding:21px 25px;border-left:2px solid #b39a6d;background:#e9e3d7;margin-bottom:39px;font-size:14px;line-height:2;color:#55584c}
.legal-article{min-width:0}
.legal-article section{padding-top:29px;margin-top:27px;border-top:1px solid #d7cebd;scroll-margin-top:30px}
.legal-article section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.legal-article h2{font-size:23px;line-height:1.7;letter-spacing:1px;margin-bottom:15px;display:flex;gap:15px;align-items:baseline}
.legal-article h2 span{font:italic 16px var(--latin);color:var(--bronze);flex-shrink:0}
.legal-article h3{font-size:17px;line-height:1.8;margin:20px 0 9px}
.legal-article p,.legal-article li{font-size:14px;line-height:2.05;color:#5e6256;letter-spacing:.25px}
.legal-article p+p{margin-top:13px}
.legal-article ul{padding-left:22px;margin:12px 0 0}
.legal-article li+li{margin-top:10px}
.legal-article strong{color:#343b2e;font-weight:600}
.legal-article a{color:#6f552e;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-article a:focus-visible,.policy-nav a:focus-visible,.legal-toc a:focus-visible{outline-color:#846b40}
.legal-contact{margin-top:40px;padding:25px;border:1px solid #cfc4ae}
.legal-contact p{margin:10px 0 16px}
.legal-contact .text-link{font-size:13px;text-decoration:none}
.legal-related{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid #d7cebd;padding-top:25px;margin-top:30px}
.legal-related a{font-size:12px;line-height:2;padding:5px 0}
.legal-page .site-footer{color:var(--cream)}
.legal-page .site-footer .brand-name{color:var(--cream)}
@media(max-width:1000px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.legal-hero h1{font-size:43px}}
@media(max-width:700px){.legal-hero{padding:32px 0 39px}.legal-breadcrumb{font-size:10px;margin-bottom:25px}.legal-hero h1{font-size:34px;letter-spacing:2px}.legal-subtitle{font-size:12px;margin-top:14px}.legal-date{font-size:9px;margin-top:20px}.legal-home{font-size:10px;gap:12px}.legal-layout{display:block;padding-top:30px;padding-bottom:50px}.legal-sidebar{position:static;margin-bottom:28px}.legal-sidebar>.eyebrow{display:none}.policy-nav{flex-direction:row;gap:16px;border-top:0;border-bottom:1px solid #cfc6b4}.policy-nav a{border:0;justify-content:center;flex:1;padding:14px 0;font-size:12px;letter-spacing:0;text-align:center;white-space:nowrap}.policy-nav a[aria-current="page"]{box-shadow:0 1px 0 #947944}.policy-nav a[aria-current="page"]:after{display:none}.legal-toc{display:none}.legal-intro{padding:18px 19px;font-size:13px;margin-bottom:29px}.legal-article h2{font-size:20px;letter-spacing:.5px;gap:10px}.legal-article h2 span{font-size:14px}.legal-article p,.legal-article li{font-size:13px;line-height:2.05}.legal-article section{padding-top:25px;margin-top:25px}.legal-contact{padding:21px;margin-top:30px}.legal-page .site-footer{padding-bottom:0}.legal-related{gap:10px 20px}.legal-page .footer-bottom>p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
