:root{
  --beige:#F3EDE4;--beige-deep:#EAE0D2;--rose:#E7D2CE;--rose-deep:#DCBDB8;
  --sage:#D6E0CB;--ink:#4A4039;--ink-soft:#6F6457;--sage-ink:#5E6B4E;
  --line:rgba(74,64,57,.14);--white:#FBF8F3;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--beige);line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}

/* top bar */
.lnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:16px 26px;background:rgba(251,248,243,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line)}
.lnav__brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.lnav .logo-hc{height:40px;width:auto;color:var(--ink)}
.lnav__sub{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}
.lnav__back{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;letter-spacing:.02em;
  color:var(--white);background:var(--ink);padding:11px 20px;border-radius:999px;text-decoration:none;transition:background .4s var(--ease)}
.lnav__back:hover{background:#3a322c}

/* hero strip */
.lhead{padding:70px 26px 40px;border-bottom:1px solid var(--line)}
.lhead__in{max-width:820px;margin:0 auto}
.lhead .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.lhead h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin-top:14px;letter-spacing:-.01em}
.lhead p{color:var(--ink-soft);font-size:14px;margin-top:14px}

/* content */
.legal{max-width:820px;margin:0 auto;padding:56px 26px 90px}
.legal h2{font-family:var(--serif);font-weight:600;font-size:1.7rem;color:var(--ink);margin:42px 0 14px;line-height:1.2}
.legal h2:first-child{margin-top:0}
.legal h3{font-family:var(--serif);font-weight:600;font-size:1.28rem;color:var(--ink);margin:30px 0 10px}
.legal p{margin:0 0 16px;color:#564c43;font-size:15px;max-width:70ch}
.legal ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.legal li{position:relative;padding-left:24px;color:#564c43;font-size:15px}
.legal li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--rose-deep)}
.legal a{color:var(--sage-ink);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.legal strong{font-weight:600;color:var(--ink)}
.legal__card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin:8px 0 24px}
.legal__card p{margin:6px 0;font-size:14.5px}
.legal__updated{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft)}

/* footer */
.lfoot{background:var(--ink);color:#E7DED2;padding:48px 26px 30px}
.lfoot__in{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.lfoot a{color:#E7DED2;text-decoration:none;font-size:13px;transition:color .3s var(--ease)}
.lfoot a:hover{color:#fff}
.lfoot__links{display:flex;flex-wrap:wrap;gap:18px}
.lfoot__copy{font-size:12px;color:#B9AE9D;width:100%;margin-top:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}
.lfoot__dev{color:#8C8273}
.lfoot__dev a{color:#9C927F;text-decoration:none;transition:color .3s var(--ease)}
.lfoot__dev a:hover{color:#fff}

@media(max-width:600px){
  .lnav__sub{display:none}
  .lhead{padding:48px 22px 32px}
  .legal{padding:40px 22px 70px}
}
