@font-face { font-family: "Bricolage"; src: url("fonts/bricolage.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/publicsans.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --kalk: #EEF0EA; --ink: #232221; --coal: #262524; --coal-2: #383736; --lime: #92C213; --gutter: clamp(1.25rem, 4vw, 3.5rem); }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--kalk); color: var(--ink); font: 1.0625rem/1.65 "Public Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--coal-2); outline-offset: 3px; border-radius: 4px; }
header { background: var(--coal); color: var(--kalk); }
header .bar { width: min(100% - 2 * var(--gutter), 1100px); margin-inline: auto; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.logo img { height: 40px; width: auto; }
.logo-text { font: 700 1.55rem/1 "Bricolage", system-ui, sans-serif; letter-spacing: -.03em; }
.back { text-decoration: none; font-weight: 500; border-bottom: 2px solid var(--lime); padding-bottom: .1rem; }
main { width: min(100% - 2 * var(--gutter), 46rem); margin-inline: auto; padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(3rem, 8vw, 6rem); }
h1 { margin: 0 0 2rem; font: 700 clamp(2.4rem, 6vw, 3.8rem)/1 "Bricolage", system-ui, sans-serif; letter-spacing: -.03em; }
h2 { margin: 2.4rem 0 .6rem; font: 700 1.45rem/1.2 "Bricolage", system-ui, sans-serif; letter-spacing: -.02em; }
p, ul, address { margin: 0 0 1rem; }
address { font-style: normal; }
ul { padding-left: 1.2rem; }
li { margin-bottom: .3rem; }
footer { background: var(--coal); color: rgba(238, 240, 234, .78); padding: 1.6rem 0; font-size: .95rem; }
footer .bar { width: min(100% - 2 * var(--gutter), 1100px); margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
