/* Shared styles for /privacy/, /terms/ and /404.html. Root-absolute paths on purpose:
   the 404 page is served under nested URLs. */
@font-face{font-family:"EB Garamond";src:url("/fonts/EBGaramond-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{
  --paper:#F6F3EA; --card:rgba(255,255,255,.62); --ink:#2B2418; --ink2:#5A5140; --faint:#8C8269;
  --line:rgba(43,36,24,.12); --line2:rgba(43,36,24,.2); --verdigris:#3E8E7E; --gilt:#C9A227;
  --serif:"EB Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;
  --shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 60px -24px rgba(43,36,24,.35),0 2px 6px rgba(43,36,24,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;
  background-image:radial-gradient(900px 380px at 50% -120px,rgba(201,162,39,.16),transparent 70%)}
a{color:inherit}
:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px;border-radius:8px}
.wrap{width:min(1080px,100% - 44px);margin-inline:auto}
.top{padding:22px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font:600 25px/1 var(--serif);text-decoration:none}
.logo img{width:34px;height:34px;border-radius:9px}
.back{font-size:14px;color:var(--ink2);text-decoration:none;padding:9px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.5)}
.back:hover{background:rgba(255,255,255,.9);color:var(--ink)}
main{flex:1;padding:clamp(40px,7vw,90px) 0 clamp(60px,9vw,120px)}
.doc{width:min(720px,100% - 44px);margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:14px;font:600 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-bottom:22px}
.eyebrow::after{content:"";height:1px;width:56px;background:linear-gradient(90deg,var(--gilt),transparent)}
h1{font:500 clamp(42px,7vw,72px)/1.04 var(--serif);letter-spacing:-.02em;margin-bottom:14px}
.meta{color:var(--faint);font-size:14px;margin-bottom:34px}
h2{font:500 clamp(26px,3.4vw,34px)/1.15 var(--serif);margin:44px 0 12px;letter-spacing:-.01em}
p,li{color:var(--ink2);font-size:17px}
p{margin-bottom:14px}
ul{margin:0 0 14px 1.2em;display:grid;gap:8px}
strong{color:var(--ink);font-weight:600}
.doc a{color:var(--verdigris);text-underline-offset:3px}
.lead{font-size:clamp(19px,2vw,22px);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;background:var(--ink);color:var(--paper);box-shadow:0 12px 28px -12px rgba(43,36,24,.7);margin-top:10px}
.doc a.btn{color:var(--paper);text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.notfound{text-align:center}
.notfound .num{font:500 clamp(96px,22vw,200px)/1 var(--serif);color:var(--gilt);opacity:.9;margin-bottom:6px}
.notfound h1{font-size:clamp(34px,5vw,52px)}
.notfound p{margin-inline:auto;max-width:36ch}
footer{padding:26px 0 44px;color:var(--faint);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:24px}
footer nav{display:flex;gap:22px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
