@font-face { font-family: "Nunito"; src: url("/fonts/nunito-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 200 1000; font-display: swap; unicode-range: U+0100-02AF, U+0218-021B, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; src: url("/fonts/nunito-latin-wght-normal.woff2") format("woff2"); font-weight: 200 1000; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --primary: #17694f; --primary-hover: #115640; --mint: #ddf2e8; --dark: #14241e; --light: #f7faf8; --muted: #3e5249; }
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; }
body { font-family: "Nunito", system-ui, sans-serif; background: var(--light); color: var(--dark); display: flex; flex-direction: column; line-height: 1.5; }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; max-width: 720px; width: 100%; margin: 0 auto; padding: 48px 24px; }
.logo { width: 200px; height: auto; margin-bottom: 40px; }
h1 { font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.1; font-weight: 900; margin-bottom: 20px; }
.lead { font-size: 1.25rem; color: var(--muted); margin-bottom: 8px; }
.en { font-size: 1rem; color: var(--muted); margin-bottom: 32px; }
.btn { align-self: flex-start; background: var(--primary); color: #fff; text-decoration: none; font-weight: 800; font-size: 1.125rem; padding: 14px 24px; border-radius: 999px; }
.btn:hover { background: var(--primary-hover); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
footer { background: var(--mint); padding: 20px 24px; font-size: 0.875rem; color: var(--muted); }
footer p { max-width: 720px; margin: 0 auto 4px; }
footer a { color: var(--primary); }
.nw { white-space: nowrap; }
