:root{
  --cream:#F3EFE2; --cream-2:#EDE9DE; --paper:#FBF9F3;
  --olive:#4F5533; --olive-d:#3A4033; --olive-l:#7C8459;
  --amber:#E79F54; --amber-d:#C97F35; --peach:#F3CFAA;
  --ink:#2E2C24; --ink-soft:#6B675A;
  --line:rgba(79,85,51,.20);
  --shadow:0 14px 40px -24px rgba(60,55,35,.55);
  --display:"Varela Round",system-ui,sans-serif;
  --body:"Assistant",system-ui,sans-serif;
  --script:"Yellowtail",cursive;
  --lat:"Cormorant Garamond",serif;
  --pad:clamp(20px,5vw,52px);
  --maxw:1180px;
  --sect:clamp(56px,7.5vw,104px);
  --announce-h:clamp(48px,6vw,56px);
}
html.eb-ended{--announce-h:0px}
html.eb-ended body{padding-top:0}
html.eb-ended .nav{top:0}
html.eb-ended [data-eb-only]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);
  font-weight:300;font-size:clamp(15.5px,1vw,17px);line-height:1.85;-webkit-font-smoothing:antialiased;
  padding-top:var(--announce-h)}
a{color:inherit}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.script{font-family:var(--script);color:var(--amber-d);direction:ltr;line-height:1;display:block;
  font-size:clamp(1.92rem,3.6vw,2.76rem)}
.lat{font-family:var(--lat);letter-spacing:.4em;text-transform:uppercase;direction:ltr;
  font-size:.76rem;color:var(--olive-l)}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--amber);color:#38321F;font-weight:600;
  text-decoration:none;border:0;border-radius:100px;padding:15px 32px;font-size:1rem;
  box-shadow:0 10px 26px -14px rgba(201,127,53,.75);transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(201,127,53,.85)}
.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none;font-weight:400}
.btn--ghost:hover{background:var(--paper);border-color:var(--olive-l);box-shadow:none;transform:none}
.btn--sm{padding:13px 28px;font-size:.94rem}

.announce{position:fixed;inset-inline:0;top:0;z-index:70;background:var(--olive);color:var(--peach);
  font-size:.95rem;text-align:center;padding:11px var(--pad);letter-spacing:.02em}
.announce__lead{font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:700;color:#fff}
.announce b{color:#fff;font-weight:600}
.announce a{color:inherit;text-decoration:none}
.nav{position:sticky;top:var(--announce-h);z-index:60;background:rgba(243,239,226,.86);
  backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid transparent;transition:border-color .4s,background .4s}
.nav.stuck{border-bottom-color:var(--line);background:rgba(243,239,226,.96)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:16px}
.nav__logo{display:flex;align-items:baseline;gap:8px;text-decoration:none}
.nav__logo b{font-family:var(--display);font-size:1.45rem;font-weight:400;color:var(--olive)}
.nav__logo i{font-style:normal;font-family:var(--lat);font-size:.74rem;letter-spacing:.28em;
  font-weight:500;text-transform:uppercase;color:var(--olive-l);direction:ltr}

.legal{padding-block:clamp(40px,6vw,72px)}
.legal__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.legal__head{text-align:center;margin-bottom:clamp(32px,4vw,48px)}
.legal__head h1{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);
  color:var(--olive);margin:8px 0 0;line-height:1.15}
.legal__body{max-width:760px;margin-inline:auto}
.legal__body h2{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.35rem);
  color:var(--olive);margin:2.2em 0 .75em;padding-bottom:.45em;border-bottom:1px solid var(--line)}
.legal__body h2:first-child{margin-top:0}
.legal__body h3{font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--olive);margin:0 0 .6em}
.legal__body p,.legal__body li{color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.8}
.legal__body p{margin:0 0 1em}
.legal__body ul,.legal__body ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.legal__body li{margin-bottom:.45em}
.legal__body li::marker{color:var(--amber-d)}
.legal__body strong{color:var(--ink);font-weight:600}
.legal__box{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);
  padding:clamp(18px,2.5vw,28px);margin:1.6em 0;border-inline-start:3px solid var(--amber)}
.legal__box h2{margin-top:0;border:0;padding:0}
.legal__note{background:linear-gradient(180deg,rgba(231,159,84,.12),rgba(251,249,243,.95));
  border:1px solid rgba(231,159,84,.35);padding:clamp(16px,2.2vw,22px);margin:1.2em 0;border-radius:8px}
.legal__meta{margin-top:2.5em;font-size:.88rem;color:var(--ink-soft)}

.foot{background:var(--olive-d);color:rgba(243,239,226,.66);padding-block:56px 26px;font-size:.9rem;margin-top:var(--sect)}
.foot a{color:rgba(243,239,226,.88);text-decoration:none}
.foot a:hover{color:var(--peach)}
.foot h4{font-family:var(--display);font-weight:400;color:#fff;font-size:1.22rem;margin:0 0 10px}
.foot__g{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;padding-bottom:30px;
  border-bottom:1px solid rgba(243,239,226,.16)}
.foot__b{padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.79rem}
.foot__active{color:var(--peach)}

@media(max-width:640px){.legal__top{flex-direction:column;align-items:stretch}
  .legal__top .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
