@font-face{font-family:"Zove Inter";src:url("zove/fonts/Inter-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Zove Playfair";src:url("zove/fonts/PlayfairDisplay-variable.ttf") format("truetype");font-weight:400 900;font-display:swap}
*{box-sizing:border-box}
:root{color-scheme:light}
body{margin:0;background:#fff;color:#191919;font-family:"Zove Inter",sans-serif;font-size:16px;line-height:1.8}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:#6b5700}
a:focus-visible{outline:2px solid #b39200;outline-offset:5px;border-radius:2px}
.legal-header{max-width:1200px;margin:0 auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{width:140px;display:block;flex:none}
.legal-brand img{width:100%;height:auto;display:block}
.legal-return{font-size:13px;color:#666;text-decoration:none}
.legal-return span{margin-right:8px}
.legal-main{max-width:800px;margin:0 auto;padding:62px 24px 84px}
.legal-eyebrow{font-size:10px;letter-spacing:.23em;color:#73706b;display:flex;align-items:center;gap:14px;margin:0 0 20px}
.legal-eyebrow::before{content:"";width:30px;height:2px;background:#FFD200}
h1,h2{font-family:"Zove Playfair",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.18}
h1{font-size:clamp(38px,5vw,58px);margin:0 0 20px}
.legal-intro{font-size:18px;line-height:1.7;color:#666;max-width:680px;margin:0 0 18px}
.legal-date{font-size:12px;color:#777;margin:0 0 48px}
.legal-content section{margin:0 0 34px}
h2{font-size:27px;margin:0 0 12px}
p{margin:0 0 14px}
ul{padding-left:21px;margin:0 0 14px}
li{padding-left:3px;margin-bottom:6px}
.legal-footer{border-top:1px solid #eceae5;padding:32px 48px}
.legal-footer-inner{max-width:1104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;font-size:12px;color:#666}
.legal-footer nav a{text-decoration:none;padding:8px 0}
.legal-footer nav a[aria-current="page"]{color:#191919;text-decoration:underline;text-decoration-color:#FFD200;text-decoration-thickness:2px}
.skip-link{position:absolute;top:8px;left:8px;padding:10px 16px;background:#FFD200;transform:translateY(-200%);z-index:2}
.skip-link:focus{transform:none}
@media(max-width:767px){
  .legal-header{padding:24px 20px;justify-content:center;flex-direction:column;gap:14px}
  .legal-brand{width:118px}
  .legal-main{padding:36px 24px 46px}
  .legal-intro{font-size:16px}
  .legal-date{margin-bottom:36px}
  body{font-size:15px;line-height:1.8}
  h2{font-size:25px}
  .legal-footer{padding:29px 20px}
  .legal-footer-inner{flex-direction:column;gap:20px}
}
