:root{color-scheme:light;--bg:#f8f5ef;--ink:#282923;--muted:#60655a;--line:#dcded2;--green:#304a36;--card:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{width:min(960px,100%);margin:auto;padding:34px 24px}header{padding-top:64px}h1{font-size:clamp(36px,6vw,62px);line-height:1.12;letter-spacing:-.03em;max-width:780px;margin:20px 0}h2{font-size:clamp(26px,4vw,34px);line-height:1.3;margin:12px 0}p{max-width:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--green)}#language{float:right}.note,footer{font-size:15px;color:var(--muted)}nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}nav a{padding:10px 16px;border:1px solid var(--line);border-radius:100px;text-decoration:none;font-size:16px}section,aside{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:30px;margin-bottom:24px}aside{background:#edf0e8}label{display:block;font-size:16px;font-weight:600;margin:16px 0 7px}input,select,textarea{font:inherit;color:inherit;border:1px solid #bac2b3;border-radius:12px;background:white;width:100%;padding:12px;min-width:0}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #b3ccb2;outline-offset:3px}button{font:inherit;font-size:16px;line-height:1.4;background:var(--green);color:white;border:1px solid var(--green);padding:12px 18px;border-radius:12px;cursor:pointer;margin-top:14px}button.secondary{background:transparent;color:var(--green)}button:disabled{opacity:.6;cursor:default}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid label{margin-top:8px}a{color:var(--green);overflow-wrap:anywhere}ul{padding-left:22px}li{margin:12px 0}li button{font-size:14px;padding:6px 10px;margin:0 8px}footer{padding-top:10px;padding-bottom:60px}[role=status]{font-size:16px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:560px){header,main,footer{padding-left:18px;padding-right:18px}header{padding-top:38px}section,aside{padding:22px 18px;border-radius:18px}.grid{grid-template-columns:1fr;gap:0}nav a{font-size:14px;padding:9px 12px}.actions{gap:8px}button{padding:12px 14px}h1{max-width:95%}}
