:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #f1f3ec; color: #17251d;
  font: 400 16px/1.65 "Golos Text", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
::selection { background: #5c7f4e; color: #fff; }
a { color: #93351f; text-underline-offset: 0.2em; }
a:focus-visible { outline: 2px solid #b5452f; outline-offset: 3px; }
.wrap { max-width: 860px; margin: 0 auto; padding: clamp(28px, 6vw, 72px) clamp(16px, 5vw, 40px); }
.legal-top { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; padding-bottom: 20px; margin-bottom: clamp(28px, 5vw, 48px); border-bottom: 1px solid rgba(23, 37, 29, 0.28); }
.legal-brand { display: inline-flex; gap: 10px; align-items: baseline; text-decoration: none; color: #17251d; }
.legal-brand span { font: 400 26px/1 "Old Standard TT", serif; }
.legal-brand small { font: 500 12px/1 "Golos Text", sans-serif; letter-spacing: 0.08em; color: #5f6e64; }
.legal-back { color: #17251d; font-weight: 500; }
h1 { font: 400 clamp(28px, 5vw, 44px)/1.08 "Old Standard TT", serif; letter-spacing: -0.01em; margin: 0 0 18px; text-wrap: balance; }
h2 { font: 400 clamp(20px, 2.6vw, 26px)/1.2 "Old Standard TT", serif; margin: 36px 0 12px; }
p, li { margin: 0 0 12px; color: #2b3a31; }
ul, ol { padding-left: 22px; }
.lead { color: #44554a; margin-bottom: 32px; }
.req { background: #fff; border: 1px solid #17251d; outline: 1px solid rgba(23, 37, 29, 0.28); outline-offset: -7px; padding: 24px 26px; margin: 28px 0; }
.req p { margin-bottom: 6px; }
footer { border-top: 1px solid rgba(23, 37, 29, 0.28); margin-top: 48px; padding-top: 24px; font-size: 13px; color: #5f6e64; }
