/* Generated by website/build/build.mjs from tokens.css, components/bundle.css and site.css */
@font-face { font-family: Michroma; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/michroma-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Michroma; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/michroma-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/montserrat-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/montserrat-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/montserrat-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/montserrat-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/inter-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/inter-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* MARS – Michael Adler Solutions — generated from tokens.json */
:root {
  --mars-orange: #f44d26;
  --flare: #fe8a50;
  --ember: #dc5c38;
  --terracotta: #de7c60;
  --rust: #a8463e;
  --oxide: #883440;
  --navy: #203447;
  --slate-deep: #344a5c;
  --slate: #687a88;
  --mist: #e2e6ea;
  --dust: #fcf8f2;
  --sand: #ccaea2;
  --night: #2c1816;
  --dusk: #56261e;
  --surface: #ffffff;
  --surface-raised: var(--dust);
  --ink: var(--navy);
  --ink-muted: var(--slate-deep);
  --accent-text: var(--rust);
  --accent: var(--mars-orange);
  --on-accent: var(--night);
  --action: var(--navy);
  --on-action: #ffffff;
  --action-hover: var(--slate-deep);
  --border: var(--mist);
  --border-strong: var(--slate);
  --critical: var(--oxide);
  --focus: var(--navy);
  --font-display: Michroma, "Eurostile", system-ui, sans-serif;
  --font-heading: Montserrat, system-ui, sans-serif;
  --font-text: Inter, system-ui, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-10: 40px;
  --space-16: 64px;
  --radius-none: 0px;
  --radius-xs: 4px;
  --radius-sm: 16px;
  --radius-full: 9999px;
}
[data-theme="dark"], .mars-night {
  --surface: var(--night);
  --surface-raised: #3a1f1b;
  --ink: var(--dust);
  --ink-muted: var(--sand);
  --accent-text: var(--flare);
  --action: var(--dust);
  --on-action: var(--night);
  --action-hover: #ffffff;
  --border: var(--dusk);
  --border-strong: var(--slate);
  --critical: var(--terracotta);
  --focus: var(--dust);
}
.t-display-xl { font-family: var(--font-display); font-size: 72px; line-height: 0.95; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; }
.t-claim { font-family: var(--font-display); font-size: 14px; line-height: 22px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; }
.t-eyebrow { font-family: var(--font-display); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; }
.t-h1 { font-family: var(--font-heading); font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: 0.01em; }
.t-h2 { font-family: var(--font-heading); font-size: 28px; line-height: 36px; font-weight: 700; letter-spacing: 0; }
.t-h3 { font-family: var(--font-heading); font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: 0; }
.t-body { font-family: var(--font-text); font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; }
.t-body-sm { font-family: var(--font-text); font-size: 14px; line-height: 22px; font-weight: 400; letter-spacing: 0; }
.t-caption { font-family: var(--font-text); font-size: 12px; line-height: 18px; font-weight: 500; letter-spacing: 0.02em; }

@media (prefers-color-scheme: dark) { :root {
  --surface: var(--night);
  --surface-raised: #3a1f1b;
  --ink: var(--dust);
  --ink-muted: var(--sand);
  --accent-text: var(--flare);
  --action: var(--dust);
  --on-action: var(--night);
  --action-hover: #ffffff;
  --border: var(--dusk);
  --border-strong: var(--slate);
  --critical: var(--terracotta);
  --focus: var(--dust);
} }
/* MARS components — every value comes from tokens.css */

.mars-btn, .mars-field, .mars-check, .mars-tabs, .mars-badge, .mars-alert, .mars-card, .mars-claim { box-sizing: border-box; }
.mars-btn *, .mars-field *, .mars-check *, .mars-tabs *, .mars-alert *, .mars-card * { box-sizing: border-box; }

/* Button */
.mars-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  height: 40px; padding: 0 var(--space-4);
  font-family: var(--font-heading); font-weight: 600; font-size: 14px; line-height: 1; letter-spacing: 0.02em;
  border: 1px solid transparent; border-radius: var(--radius-sm);
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
.mars-btn--sm { height: 32px; padding: 0 12px; font-size: 13px; }
.mars-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.mars-btn:disabled { cursor: not-allowed; opacity: 0.45; }
.mars-btn--primary { background: var(--action); border-color: var(--action); color: var(--on-action); }
.mars-btn--primary:hover:not(:disabled) { background: var(--action-hover); border-color: var(--action-hover); }
.mars-btn--primary:active:not(:disabled) { background: var(--action); border-color: var(--action); }
.mars-btn--secondary { background: transparent; border-color: var(--border-strong); color: var(--ink); }
.mars-btn--secondary:hover:not(:disabled) { background: var(--surface-raised); border-color: var(--ink); }
.mars-btn--quiet { background: transparent; color: var(--action); padding-left: var(--space-2); padding-right: var(--space-2); }
.mars-btn--quiet:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 4px; }

/* TextField */
.mars-field { display: flex; flex-direction: column; gap: 6px; font-family: var(--font-text); }
.mars-field__label { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--ink); }
.mars-field__req { color: var(--ink-muted); }
.mars-field__input {
  width: 100%; min-height: 40px; padding: 8px 12px;
  font: inherit; font-size: 15px; line-height: 22px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
}
textarea.mars-field__input { min-height: 96px; resize: vertical; }
.mars-field__input::placeholder { color: var(--ink-muted); opacity: 0.8; }
.mars-field__input:hover:not(:disabled) { border-color: var(--ink); }
.mars-field__input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-color: var(--ink); }
.mars-field__input:disabled { opacity: 0.45; cursor: not-allowed; }
.mars-field.is-invalid .mars-field__input { border-color: var(--critical); border-width: 2px; padding: 7px 11px; }
.mars-field__hint, .mars-field__error { margin: 0; font-size: 12px; line-height: 18px; }
.mars-field__hint { color: var(--ink-muted); }
.mars-field__error { color: var(--critical); font-weight: 500; }

/* Checkbox */
.mars-check { position: relative; display: inline-flex; align-items: flex-start; gap: 10px; cursor: pointer; font-family: var(--font-text); }
.mars-check.is-disabled { cursor: not-allowed; opacity: 0.45; }
.mars-check__input { position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; }
.mars-check__box {
  flex: none; position: relative; width: 18px; height: 18px; margin-top: 2px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface);
}
.mars-check__input:checked + .mars-check__box { background: var(--action); border-color: var(--action); }
.mars-check__input:checked + .mars-check__box::after {
  content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px;
  border: solid var(--on-action); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.mars-check__input:focus-visible + .mars-check__box { outline: 2px solid var(--focus); outline-offset: 2px; }
.mars-check:hover .mars-check__input:not(:disabled):not(:checked) + .mars-check__box { border-color: var(--ink); }
.mars-check__text { display: flex; flex-direction: column; }
.mars-check__label { font-size: 15px; line-height: 22px; color: var(--ink); }
.mars-check__desc { font-size: 13px; line-height: 20px; color: var(--ink-muted); }

/* Tabs */
.mars-tabs { font-family: var(--font-text); }
.mars-tabs__list { display: flex; gap: var(--space-6); border-bottom: 1px solid var(--border); }
.mars-tabs__tab {
  position: relative; padding: 10px 0 12px; margin: 0; background: none; border: 0; cursor: pointer;
  font-family: var(--font-heading); font-weight: 600; font-size: 14px; letter-spacing: 0.02em; color: var(--ink-muted);
}
.mars-tabs__tab:hover { color: var(--ink); }
.mars-tabs__tab.is-active { color: var(--ink); }
.mars-tabs__tab.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); }
.mars-tabs__tab:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.mars-tabs__panel { padding-top: var(--space-4); font-size: 15px; line-height: 24px; color: var(--ink); }
.mars-tabs__panel:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* Badge */
.mars-badge {
  display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2);
  font-family: var(--font-heading); font-weight: 600; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid transparent; border-radius: var(--radius-sm); white-space: nowrap;
}
.mars-badge--neutral { border-color: var(--border-strong); color: var(--ink-muted); }
.mars-badge--accent { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.mars-badge--info { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.mars-badge--critical { border-color: var(--critical); color: var(--critical); }

/* Alert */
.mars-alert {
  display: flex; align-items: flex-start; gap: 12px; padding: var(--space-4);
  background: var(--surface-raised); border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  font-family: var(--font-text); color: var(--ink);
}
.mars-alert__icon { flex: none; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mars-alert--info .mars-alert__icon { color: var(--ink); }
.mars-alert--neutral .mars-alert__icon { color: var(--ink-muted); }
.mars-alert--accent { border-color: var(--accent); }
.mars-alert--accent .mars-alert__icon { color: var(--accent-text); }
.mars-alert--critical { border-color: var(--critical); }
.mars-alert--critical .mars-alert__icon, .mars-alert--critical .mars-alert__title { color: var(--critical); }
.mars-alert__body { flex: 1; min-width: 0; }
.mars-alert__title { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: 15px; line-height: 22px; }
.mars-alert__text { font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.mars-alert__text p { margin: 0; }
.mars-alert__action { flex: none; }

/* Card */
.mars-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm);
  font-family: var(--font-text); color: var(--ink);
}
.mars-card__media img, .mars-card__media video { display: block; width: 100%; height: auto; border-radius: var(--radius-none); }
.mars-card__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.mars-card__eyebrow { margin: 0; font-family: var(--font-display); font-size: 11px; line-height: 16px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent-text); }
.mars-card__title { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: 20px; line-height: 28px; color: var(--ink); }
.mars-card__content { font-size: 15px; line-height: 24px; color: var(--ink-muted); }
.mars-card__content p { margin: 0; }
.mars-card__footer { display: flex; gap: var(--space-2); padding: var(--space-4) var(--space-6); border-top: 1px solid var(--border); }

/* Claim */
.mars-claim { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mars-claim.is-end { align-items: flex-end; text-align: right; }
.mars-claim__text {
  margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 14px; line-height: 22px;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent-text);
}
.mars-claim.is-stacked .mars-claim__text { display: flex; flex-direction: column; gap: 6px; }
.mars-claim.is-end .mars-claim__text { align-items: flex-end; }
.mars-claim__rule { display: block; width: var(--space-10); height: 2px; background: var(--accent); }

/* MARS website — page layout. Every colour, size and space comes from tokens.css. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--surface); color: var(--ink);
  font-family: var(--font-text); font-size: 16px; line-height: 26px;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; border-radius: var(--radius-none); }
a { color: var(--action); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--action-hover); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
a.mars-btn { text-decoration: none; }
a.mars-btn--primary:hover { color: var(--on-action); }
a.mars-btn--secondary:hover { color: var(--ink); }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; }

.container { width: 100%; max-width: 1152px; margin: 0 auto; padding: 0 var(--space-6); }
@media (max-width: 640px) { .container { padding: 0 var(--space-4); } }

.skip { position: absolute; left: var(--space-4); top: -100px; z-index: 10; padding: var(--space-2) var(--space-4);
  background: var(--action); color: var(--on-action); border-radius: var(--radius-sm); }
.skip:focus { top: var(--space-4); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--border); }
.site-header .container { display: flex; align-items: center; gap: var(--space-6); height: 72px; }
.site-header__logo { display: block; flex: none; }
.site-header__logo img { width: 200px; height: auto; }
.site-nav { margin-left: auto; }
.site-nav ul { display: flex; gap: var(--space-6); list-style: none; padding: 0; }
.site-nav a { font-family: var(--font-heading); font-weight: 600; font-size: 14px; letter-spacing: 0.02em; color: var(--ink); text-decoration: none; }
.site-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.lang { display: flex; gap: var(--space-1); list-style: none; padding: 0; }
.lang a { display: inline-flex; align-items: center; height: 32px; padding: 0 var(--space-2);
  font-family: var(--font-display); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-muted); text-decoration: none; border-radius: var(--radius-xs); }
.lang a:hover { color: var(--ink); }
.lang a[aria-current="true"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
@media (max-width: 860px) {
  .site-nav { display: none; }
  .site-header .lang { margin-left: auto; }
}
@media (max-width: 400px) { .site-header__logo img { width: 104px; } }

/* Sections */
.section { padding: var(--space-16) 0; }
.section--raised { background: var(--surface-raised); }
.section__head { max-width: 680px; margin-bottom: var(--space-10); display: flex; flex-direction: column; gap: var(--space-2); }
.eyebrow { font-family: var(--font-display); font-size: 12px; line-height: 16px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent-text); }
.h2 { font-family: var(--font-heading); font-size: 28px; line-height: 36px; font-weight: 700; color: var(--ink); }
.lead { color: var(--ink-muted); font-size: 18px; line-height: 28px; }
@media (max-width: 640px) { .section { padding: var(--space-10) 0; } }

/* Hero (always Mars Night) */
.hero { background: var(--surface); color: var(--ink); padding: var(--space-16) 0 0; }
.hero__text { max-width: 760px; display: flex; flex-direction: column; gap: var(--space-6); }
.hero h1 { font-family: var(--font-heading); font-weight: 700; font-size: 52px; line-height: 60px; letter-spacing: 0.01em; color: var(--ink); }
.hero .lead { color: var(--ink-muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.hero__visual { margin-top: var(--space-16); }
.hero__visual img { width: 100%; }
@media (max-width: 640px) {
  .hero { padding-top: var(--space-10); }
  .hero h1 { font-size: 34px; line-height: 42px; }
  .hero__visual { margin-top: var(--space-10); }
}

/* Services */
.grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid > * { height: 100%; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } }

/* Approach */
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); counter-reset: step; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.steps li { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); padding-top: var(--space-6); border-top: 1px solid var(--border); }
.steps li::before { counter-increment: step; content: "0" counter(step); font-family: var(--font-display); font-size: 20px; line-height: 28px; letter-spacing: 0.12em; color: var(--accent-text); }
.steps h3 { font-family: var(--font-heading); font-weight: 600; font-size: 20px; line-height: 28px; }
.steps p { color: var(--ink-muted); }
.prose { display: flex; flex-direction: column; gap: var(--space-4); max-width: 640px; }
.prose p { color: var(--ink-muted); }

/* Contact */
.contact { display: grid; gap: var(--space-10); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
.contact .section__head { margin-bottom: var(--space-6); }
.contact-list { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.contact-list div { display: grid; grid-template-columns: 24px 1fr; gap: var(--space-4); align-items: start; }
.contact-list svg { width: 24px; height: 24px; fill: var(--ink-muted); margin-top: 1px; }
.contact-list dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.contact-list dd { color: var(--ink); }
.contact-list a { color: var(--action); }

/* Footer */
.site-footer { padding: var(--space-10) 0; border-top: 1px solid var(--border); font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.site-footer .container { display: flex; flex-wrap: wrap; gap: var(--space-6); align-items: center; justify-content: space-between; }
.site-footer img { width: 104px; height: auto; }
.site-footer ul { display: flex; flex-wrap: wrap; gap: var(--space-6); list-style: none; padding: 0; }
.site-footer a { color: var(--ink-muted); }
.site-footer a:hover { color: var(--ink); }
.site-footer .claim { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; }

/* Legal pages */
.legal { padding: var(--space-16) 0; }
.legal .container { max-width: 760px; }
.legal h1 { font-family: var(--font-heading); font-size: 40px; line-height: 48px; font-weight: 700; margin-bottom: var(--space-10); }
.legal h2 { font-family: var(--font-heading); font-size: 20px; line-height: 28px; font-weight: 600; margin: var(--space-10) 0 var(--space-2); }
.legal p { color: var(--ink-muted); margin-bottom: var(--space-4); }
.legal .updated { margin-top: var(--space-10); font-size: 12px; }
.prose .section__head { margin-bottom: var(--space-2); }
.section { overflow-x: clip; }
