:root{
  --cream:#f8f5ef;
  --card:#fcfaf6;
  --wash:#f2ebe2;
  --cocoa:#4a3028;
  --ink:#241c17;
  --text:#4f4038;
  --taupe:#6a584d;
  --copper:#b66f52;
  --line:rgba(74,48,40,.16);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope',Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--cream);scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font:400 17px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--cocoa)}
a:hover{color:var(--copper)}
.legal-header{border-bottom:1px solid var(--line);background:rgba(248,245,239,.94)}
.legal-header__inner,.legal-main,.legal-footer__inner{width:min(calc(100% - 40px),900px);margin:0 auto}
.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.brand{font:600 25px/1 var(--serif);text-decoration:none}
.back{font-size:14px;font-weight:700;text-decoration:none}
.legal-main{padding:clamp(54px,8vw,92px) 0}
.eyebrow{margin:0 0 16px;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
h1,h2{font-family:var(--serif);font-weight:500;color:var(--cocoa)}
h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,64px);letter-spacing:-.035em;line-height:1.02}
h2{margin:42px 0 12px;font-size:28px;line-height:1.2}
p{margin:0 0 16px}
ul{margin:10px 0 20px;padding-left:22px}
li+li{margin-top:8px}
.meta{margin-top:24px;padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text)}
.details{margin:18px 0 28px;padding:22px;border-left:2px solid var(--copper);background:var(--wash)}
.details p{margin:0}
.details p+p{margin-top:7px}
.note{margin-top:44px;padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:14px;color:var(--taupe)}
.legal-footer{padding:28px 0;border-top:1px solid var(--line);background:var(--wash);font-size:13px;color:var(--taupe)}
.legal-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
@media(max-width:640px){.legal-header__inner{align-items:flex-start;flex-direction:column}.legal-main{padding-top:44px}h2{margin-top:34px}}

