/* Shared light "Atelier" styling for legal + info pages. */
:root{
  --paper:#f4eee4; --paper-2:#ece3d6; --card:#f9f5ee;
  --ink:#221f1a; --ink-soft:#655c50; --ink-faint:#8f8578;
  --line:#ddd2c1; --line-2:#ccbfab; --clay:#b0563a; --clay-deep:#8c4029;
  --f-display:"Newsreader",Georgia,"Times New Roman",serif;
  --f-body:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(120% 90% at 88% -10%,rgba(176,86,58,.06),transparent 55%),radial-gradient(90% 80% at 0% 8%,rgba(92,95,63,.05),transparent 55%)}
a{color:var(--clay-deep);text-decoration:none}a:hover{text-decoration:underline}
::selection{background:var(--clay);color:#fff}
:root{caret-color:var(--clay);scrollbar-color:var(--line-2) var(--paper);scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid var(--paper)}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}

header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px;max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.brand{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.02em;color:var(--ink)}
.brand small{font-family:var(--f-body);display:block;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);margin-top:-2px}
.hd a.home{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.hd a.home:hover{color:var(--clay);text-decoration:none}

.doc{padding:clamp(34px,6vw,64px) 0 90px}
.doc .eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep);margin-bottom:12px}
.doc h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 10px}
.doc .updated{color:var(--ink-faint);font-size:.86rem;margin-bottom:30px}
.doc h2{font-size:1.4rem;margin:34px 0 12px;padding-top:20px;border-top:1px solid var(--line)}
.doc h3{font-size:1.1rem;margin:22px 0 8px}
.doc p{margin:12px 0;color:var(--ink)}
.doc ul,.doc ol{margin:12px 0;padding-left:22px;color:var(--ink)}
.doc li{margin:6px 0}
.doc strong{font-weight:600}
.doc .muted{color:var(--ink-soft)}
.doc .placeholder{background:rgba(176,86,58,.09);border:1px dashed var(--line-2);border-radius:5px;padding:1px 7px;color:var(--clay-deep);font-size:.92em}
.doc .box{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:18px 20px;margin:22px 0}
.doc .tocard{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.doc .tocard a{border:1px solid var(--line-2);border-radius:999px;padding:8px 15px;font-size:.86rem;color:var(--ink)}
.doc .tocard a:hover{border-color:var(--ink);text-decoration:none}

footer{border-top:1px solid var(--line);padding:36px 0;color:var(--ink-faint);font-size:.85rem}
.ft{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ft a{color:var(--clay-deep)}
