/* Shared styles for Privacy, Terms and Accessibility pages. Matches the main site. */
:root{
  --ink:#16181c;--char:#22252b;--stone:#ebe9e5;--oak:#c58a4e;--oak-hi:#ddb07c;
  --on-light:#1c1e22;--on-light-mute:#5f5a54;--on-dark:#ece7df;--on-dark-mute:#a19a90;
  --rule-light:rgba(28,30,34,.14);
  --serif:"EB Garamond",Garamond,"Adobe Garamond Pro","Times New Roman",serif;
  --label:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--stone);color:var(--on-light);font-family:var(--serif);font-size:clamp(1.08rem,1.02rem + .3vw,1.22rem);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--oak);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--oak);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--on-dark);padding:10px 14px;font-family:var(--label);z-index:50}
.skip:focus{left:max(16px,env(safe-area-inset-left,0px))}
.bar{background:var(--ink);color:var(--on-dark)}
.bar .in{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bar a{text-decoration:none;font-family:var(--label);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.bar .home{font-weight:600;letter-spacing:.2em}
main{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:56px 88px}
.eyebrow{font-family:var(--label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oak)}
h1{font-weight:400;font-size:clamp(2.2rem,1.7rem + 2.4vw,3.6rem);line-height:1.05;margin:12px 0 10px;text-wrap:balance}
.meta{font-family:var(--label);font-size:.8rem;color:var(--on-light-mute);letter-spacing:.04em}
.summary{margin:32px 0 8px;padding:20px 24px;border-left:2px solid var(--oak);background:rgba(255,255,255,.5)}
.summary p{margin:0}
h2{font-weight:500;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);line-height:1.2;margin:44px 0 10px;text-wrap:balance}
h3{font-weight:500;font-size:1.1em;margin:24px 0 6px}
p,li{max-width:65ch}
ul{padding-left:1.2em}
li{margin:6px 0}
table{border-collapse:collapse;width:100%;font-size:.95em;margin-top:12px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule-light)}
th{font-family:var(--label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-mute);font-weight:500}
.tbl{overflow-x:auto}
.contact{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule-light);font-family:var(--label);font-size:.9rem}
.contact .num{font-variant-numeric:tabular-nums;user-select:all}
footer{background:var(--ink);color:var(--on-dark-mute)}
footer .in{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-family:var(--label);font-size:.74rem;letter-spacing:.08em}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
