:root {
  color-scheme: light;
  --ink: #192920; --muted: #576359; --paper: #f6f7f1;
  --green: #d6e8ac; --line: #dce2d5; --chip: #eaf0df;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink); background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: anywhere; }
a { color: inherit; text-underline-offset: .25em; }
a:hover { color: #4c6929; }
a:focus-visible { outline: 3px solid #748b40; outline-offset: 5px; }
header, main, footer { max-width: 1040px; margin-inline: auto; padding-inline: 36px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 29px; font-weight: 700; letter-spacing: -1.2px; text-decoration: none; }
.brand img { width: 38px; height: 38px; }
nav { display: flex; flex-wrap: wrap; gap: 4px; font-size: 14px; }
nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 13px; border-radius: 8px; text-decoration: none; }
nav a[aria-current="page"] { background: var(--chip); font-weight: 600; }
.draft { background: var(--chip); padding: 11px 24px; text-align: center; font-size: 13px; }
.eyebrow { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hero { display: grid; grid-template-columns: 1fr 220px; align-items: center; gap: 40px; padding-block: 65px 50px; }
.hero-logo { width: 192px; height: 192px; justify-self: center; transform: rotate(-7deg); }
h1 { font-size: clamp(38px, 5.7vw, 64px); line-height: 1.08; letter-spacing: -.045em; font-weight: 600; margin: 20px 0; }
.intro { font-size: 18px; line-height: 1.75; color: var(--muted); max-width: 630px; margin: 0; }
.tag { display: inline-block; padding: 6px 10px; margin-top: 24px; border-radius: 6px; font-size: 12px; background: var(--chip); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; border-top: 1px solid var(--line); padding-block: 30px 38px; }
.number { color: var(--muted); font-size: 11px; letter-spacing: .08em; }
h2 { font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; margin: 14px 0 10px; }
.card h2 { font-size: 20px; }
p, li { line-height: 1.75; }
.card p { font-size: 14px; color: var(--muted); margin: 0; }
.note { background: var(--green); border-radius: 16px; padding: 30px; margin-bottom: 44px; }
.note h2 { font-size: 28px; }
.note p { font-size: 15px; max-width: 800px; }
.text-link { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 600; }
code { font-size: .92em; overflow-wrap: anywhere; }
.legal { max-width: 820px; padding-block: 40px 60px; }
.legal h1 { font-size: clamp(36px, 5vw, 52px); }
.legal .date { color: var(--muted); font-size: 12px; }
.legal h2 { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 21px; }
.legal p, .legal li { font-size: 15px; }
.legal ul { padding-left: 22px; }
.pending { padding: 14px 18px; background: var(--chip); border-radius: 9px; }
footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: var(--muted); font-size: 12px; padding-block: 24px 36px; }
footer div { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 680px) {
  header, main, footer { padding-inline: 22px; }
  header { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 22px; }
  nav a { padding-inline: 11px; }
  .hero { grid-template-columns: 1fr 100px; gap: 16px; padding-block: 40px 32px; }
  .hero-logo { width: 96px; height: 96px; }
  h1 { font-size: 40px; }
  .intro { font-size: 16px; }
  .grid { grid-template-columns: 1fr; gap: 24px; padding-block: 26px 32px; }
  .card h2 { margin-top: 6px; }
  .note { padding: 23px; }
  .note h2 { font-size: 25px; }
  .legal { padding-top: 28px; }
  .draft { text-align: left; }
}
@media (max-width: 380px) {
  .hero { grid-template-columns: 1fr; }
  .hero-logo { display: none; }
  h1 { font-size: 38px; }
}
