:root {
  --color-bg: #ffffff;
  --color-raise: #f7f6f3;
  --color-text: #1a1712;
  --color-muted: #6a6459;
  --color-accent: #886e11;
  --color-accent-deep: #64510c;
  --color-border: #e6e3dd;
  --font-head: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mark: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --container: 1000px;
  --radius: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.64;
}

h1, h2, h3 {
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(29px, 5vw, 44px); }
h2 { font-size: clamp(22px, 3.2vw, 30px); }
h3 { font-size: clamp(18px, 2.2vw, 22px); }

p { margin: 0 0 1.05em; }
a { color: var(--color-accent); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-deep); }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.bz-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.bz-skip { position: absolute; left: -9999px; }
.bz-skip:focus {
  left: 12px; top: 12px; z-index: 50;
  background: var(--color-bg); padding: 8px 14px;
  border: 1px solid var(--color-accent);
}

.bz-head { border-bottom: 1px solid var(--color-border); padding: 24px 0 0; }
.bz-head__logo {
  display: inline-block;
  font-family: var(--font-head);
  font-size: clamp(22px, 3.2vw, 29px);
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
}
.bz-head__logo span {
  display: block;
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-top: 5px;
}
.bz-head__nav { margin-top: 14px; }
.bz-head__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bz-head__nav a {
  display: inline-block;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.bz-head__nav a:hover { color: var(--color-accent); border-bottom-color: var(--color-accent); }

.bz-hero { padding: 52px 0 44px; }
.bz-hero__grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
.bz-hero__lead { font-size: 19px; color: var(--color-muted); max-width: 58ch; margin-bottom: 0; }

.bz-facts { margin: 0; border-top: 1px solid var(--color-border); }
.bz-facts__row { border-bottom: 1px solid var(--color-border); padding: 12px 0; }
.bz-facts__key {
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-muted);
}
.bz-facts__val { margin: 4px 0 0; font-size: 16px; }

.bz-section { padding: 44px 0; }
.bz-section--line { }

.bz-kicker {
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: 0 0 10px;
}

.bz-prose { max-width: 68ch; }
.bz-prose ul, .bz-prose ol { padding-left: 20px; }
.bz-prose li { margin-bottom: 8px; }
.bz-prose li::marker { color: var(--color-accent); }

.bz-qa { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-border); }
.bz-qa__item { border-bottom: 1px solid var(--color-border); padding: 16px 0; }
.bz-qa__q { font-family: var(--font-head); font-weight: 600; font-size: 19px; margin: 0 0 8px; display: flex; gap: 12px; }
.bz-qa__n { font-family: var(--font-mark); font-size: 12px; color: var(--color-accent); padding-top: 5px; }
.bz-qa__a { margin: 0; max-width: 68ch; }

.bz-feed { border-top: 1px solid var(--color-border); }
.bz-item {
  border-bottom: 1px solid var(--color-border);
  padding: 26px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.bz-item__num { font-family: var(--font-mark); font-size: 13px; letter-spacing: 2px; color: var(--color-muted); }
.bz-item__body { min-width: 0; }
.bz-item__tag {
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: 0 0 8px;
}
.bz-item__title { margin: 0 0 8px; }
.bz-item__title a { color: var(--color-text); text-decoration: none; }
.bz-item__title a:hover { color: var(--color-accent); }
.bz-item__text { margin: 0 0 12px; }
.bz-item img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border: 1px solid var(--color-border); }

.bz-btn {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 11px 20px;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius);
}
.bz-btn:hover { background: var(--color-accent-deep); border-color: var(--color-accent-deep); color: #fff; }
.bz-btn--line { background: transparent; color: var(--color-accent); }
.bz-btn--line:hover { background: transparent; color: var(--color-accent-deep); text-decoration: underline; }

.bz-note { font-size: 13px; color: var(--color-muted); margin: 10px 0 0; }

.bz-tablewrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 680px; font-size: 15px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--color-border); vertical-align: top; }
th {
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-muted);
  font-weight: 400;
}

.bz-method { border-left: 2px solid var(--color-accent); padding-left: 22px; max-width: 68ch; }

.bz-promo { background: var(--color-raise); padding: 30px 24px; }
.bz-promo p { max-width: 62ch; }

.bz-article { max-width: 760px; margin: 0 auto; }
.bz-article__head { padding: 44px 0 8px; }
.bz-article__meta {
  font-family: var(--font-mark);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: 0 0 14px;
}
.bz-article__lead { font-size: 19px; color: var(--color-muted); }
.bz-article figure { margin: 26px 0; }
.bz-article figcaption { font-size: 13px; color: var(--color-muted); margin-top: 8px; }
.bz-article img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border: 1px solid var(--color-border); }

.bz-steps { list-style: none; margin: 0; padding: 0; counter-reset: bzstep; }
.bz-steps li {
  border-top: 1px solid var(--color-border);
  padding: 16px 0 16px 46px;
  position: relative;
  counter-increment: bzstep;
}
.bz-steps li::before {
  content: "0" counter(bzstep);
  position: absolute;
  left: 0;
  top: 18px;
  font-family: var(--font-mark);
  font-size: 12px;
  color: var(--color-accent);
}
.bz-steps li:last-child { border-bottom: 1px solid var(--color-border); }
.bz-steps h3 { margin: 0 0 6px; font-size: 19px; }
.bz-steps p { margin: 0; }

.bz-form { max-width: 520px; }
.bz-form__field { margin-bottom: 16px; }
.bz-form label { display: block; font-size: 14px; margin-bottom: 6px; }
.bz-form input, .bz-form textarea {
  width: 100%; font: inherit; font-size: 16px; padding: 10px 12px;
  border: 1px solid var(--color-border); border-radius: var(--radius);
  background: #fff; color: var(--color-text);
}
.bz-form textarea { min-height: 130px; resize: vertical; }
.bz-form__hp { position: absolute; left: -9999px; }

.bz-foot { border-top: 1px solid var(--color-border); padding: 30px 0 26px; font-size: 14px; color: var(--color-muted); }
.bz-foot__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.bz-foot a { color: var(--color-text); text-decoration: none; }
.bz-foot a:hover { color: var(--color-accent); text-decoration: underline; }
.bz-foot__links a + a::before { content: " · "; color: var(--color-muted); }
.bz-foot address { font-style: normal; }

.bz-cookie {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--color-bg); border-top: 1px solid var(--color-border);
  padding: 14px 0; z-index: 40;
}
.bz-cookie[hidden] { display: none; }
.bz-cookie__inner { display: grid; gap: 12px; }
.bz-cookie__text { font-size: 14px; margin: 0; }
.bz-cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bz-cookie__btn {
  font: inherit; font-size: 14px; font-weight: 600; padding: 9px 16px;
  border-radius: var(--radius); cursor: pointer;
  background: var(--color-accent); color: #fff; border: 1px solid var(--color-accent);
}
.bz-cookie__btn--alt { background: transparent; color: var(--color-text); border-color: var(--color-border); }

.bz-mid { padding: 82px 0; text-align: center; }

.bz-section { padding: 56px 0; }
.bz-section--line { border-top: 0; }
.bz-kicker {
  display: inline-block;
  border-top: 2px dotted var(--color-accent);
  padding-top: 12px;
}

@media (min-width: 720px) {
  .bz-hero__grid { grid-template-columns: 1.35fr 1fr; gap: 44px; }
  .bz-item { grid-template-columns: 52px 1fr 280px; gap: 24px; align-items: start; }
  .bz-foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bz-cookie__inner { grid-template-columns: 1fr auto; align-items: center; }
}
@media (min-width: 900px) {
  .bz-head__nav ul { justify-content: flex-end; }
}
