:root{
  --paper:#f2f4ef;
  --ink:#12271e;
  --ink-soft:#4a5d54;
  --rule:#cdd7cf;
  --green:#0a9e68;
  --green-text:#08704a;
  --mint:#16e6a0;
  --over:#b42840;
  --white:#ffffff;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Courier Prime","Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;}
a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
@media(max-width:560px){.wrap{padding:0 16px;}}

/* Top bar */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.4px;text-decoration:none;}
.brand svg{width:32px;height:32px;}
.top nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500;}
.top nav a{text-decoration:none;color:var(--ink-soft);}
.top nav a:hover{color:var(--ink);text-decoration:underline;}
.top nav a.btn-sm{color:var(--paper);background:var(--ink);padding:9px 16px;border-radius:999px;font-weight:700;}
.top nav a.btn-sm:hover{text-decoration:none;background:#0b1a14;}
@media(max-width:640px){.top nav a:not(.btn-sm){display:none;}}

/* Store badges */
.stores{display:flex;gap:12px;flex-wrap:wrap;}
.badge{display:inline-flex;align-items:center;gap:11px;padding:11px 20px 11px 16px;border-radius:12px;
  background:var(--ink);color:var(--white);text-decoration:none;min-width:184px;transition:background .15s;}
.badge:hover{background:#0b1a14;}
.badge svg{width:24px;height:24px;flex:none;}
.badge span{display:flex;flex-direction:column;line-height:1.15;}
.badge small{font-size:11px;opacity:.75;}
.badge b{font-size:17px;font-weight:700;letter-spacing:-.2px;}
.on-ink .badge{background:var(--paper);color:var(--ink);}
.on-ink .badge:hover{background:var(--white);}
@media(max-width:560px){.stores{flex-direction:column;}.badge{width:100%;justify-content:center;}}

/* Footer */
.foot{border-top:1px solid var(--rule);margin-top:96px;padding:32px 0 48px;color:var(--ink-soft);font-size:14px;}
.foot .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.foot nav{display:flex;gap:22px;flex-wrap:wrap;}
.foot nav a{text-decoration:none;}
.foot nav a:hover{color:var(--ink);text-decoration:underline;}
.foot p{margin-top:18px;}

/* Legal / document pages */
.doc{max-width:68ch;margin:40px auto 0;}
.doc h1{font-size:clamp(34px,6vw,52px);font-weight:800;letter-spacing:-1.6px;line-height:1.05;margin-bottom:14px;}
.doc .meta{color:var(--ink-soft);font-size:15px;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:28px;}
.doc h2{font-size:21px;font-weight:700;letter-spacing:-.3px;margin:40px 0 10px;}
.doc p,.doc li{margin-bottom:12px;}
.doc ul,.doc ol{padding-left:22px;margin-bottom:12px;}
.doc li{margin-bottom:6px;}
.doc a{color:var(--green-text);font-weight:500;}
.doc .note{color:var(--ink-soft);font-size:15px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);}
