@font-face { font-family: "Schibsted Grotesk"; src: url("fonts/schibsted-grotesk-var.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("fonts/space-grotesk-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root {
  --canvas: #f1f3ef; --ink: #102024; --ink-soft: #4a5b5e; --accent: #8a5a00; --line: #cfd6d2;
  --night: #0c1b20;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 1.0625rem/1.65 "Schibsted Grotesk", system-ui, sans-serif; }
::selection { background: #f5b52e; color: var(--night); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
.top { border-bottom: 1px solid var(--line); }
.top__in, main, .foot__in { max-width: 46rem; margin: 0 auto; padding: 0 16px; }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
.mark { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--ink); text-decoration: none; font-weight: 600; }
.mark svg { width: 28px; height: 28px; flex: none; }
.back { font-size: 0.95rem; }
main { padding-block: 3rem 4rem; }
h1 { font: 700 clamp(2rem, 1.4rem + 2.6vw, 3rem)/1.05 "Space Grotesk", system-ui, sans-serif; letter-spacing: -0.03em; margin: 0 0 0.5rem; text-wrap: balance; }
.stand { color: var(--ink-soft); margin: 0 0 2.5rem; }
h2 { font: 700 1.25rem/1.25 "Space Grotesk", system-ui, sans-serif; letter-spacing: -0.01em; margin: 2.5rem 0 0.6rem; }
p, ul { margin: 0 0 1rem; max-width: 64ch; }
ul { padding-left: 1.2rem; }
li + li { margin-top: 0.35rem; }
address { font-style: normal; margin-bottom: 1rem; }
.foot { background: var(--night); color: #d9e4e1; }
.foot__in { padding-block: 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; font-size: 0.95rem; }
.foot a { color: #f5c454; }
@media (max-width: 480px) { .top__in { flex-wrap: wrap; } }
