:root{--surface-1:#fff;--surface-2:#f0f7f4;--text-1:#3c8b64;--text-2:#737373;--text-3:#202020;--border:#bbb;--surface-1-light:#fff;--surface-2-light:#f0f7f4;--text-1-light:#3c8b64;--text-2-light:#737373;--text-3-light:#202020;--border-light:#bbb;--surface-1-dark:#0a0a0a;--surface-2-dark:#404040;--text-1-dark:#fafafa;--text-2-dark:#a3a3a3;--text-3-dark:#fafafa;--border-dark:#606060}@media(prefers-color-scheme:dark){:root{--surface-1:var(--surface-1-dark);--surface-2:var(--surface-2-dark);--text-1:var(--text-1-dark);--text-2:var(--text-2-dark);--text-3:var(--text-3-dark);--border:var(--border-dark)}}html.light{--surface-1:var(--surface-1-light);--surface-2:var(--surface-2-light);--text-1:var(--text-1-light);--text-2:var(--text-2-light);--text-3:var(--text-3-light);--border:var(--border-light)}html.dark{--surface-1:var(--surface-1-dark);--surface-2:var(--surface-2-dark);--text-1:var(--text-1-dark);--text-2:var(--text-2-dark);--text-3:var(--text-3-dark);--border:var(--border-dark)}::selection{background-color:#3c8b6494;color:var(--surface-1)}::-moz-selection{background-color:#3c8b6494;color:var(--surface-1)}.home-content{margin:1.5rem 0;text-align:center}.home-content p{font-size:1.125rem;color:var(--text-3);margin-bottom:1rem;text-align:justify}.home-hero{padding-right:1.5rem;padding-left:1.5rem;max-width:1280px;margin:0 auto 3rem}.hero-container{display:grid;grid-template-areas:"hero";width:100%;min-height:400px;max-height:600px;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,5%)}.hero-image{grid-area:hero;width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center;display:block}@media(min-width:640px){.hero-container{min-height:450px}}@media(min-width:1024px){.hero-container{min-height:500px}}.hero-overlay{grid-area:hero;background:linear-gradient(to top,rgba(0,0,0,.8) 10%,transparent 50%);display:flex;align-items:flex-end;z-index:1}.hero-content{padding:2rem;color:#fff;width:100%}.hero-content h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.hero-content p{font-size:1.25rem;line-height:1.6;margin:0;opacity:.9}.hgroup .prose h1{color:var(--text-1)}.hgroup .prose p{color:var(--text-3)}@media(max-width:640px){.home-hero{padding-right:1rem;padding-left:1rem}.hero-content{padding:1.5rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.125rem}.home-content p{font-size:1rem}}.prose hr{border:none;height:1px;background:var(--border);margin:2rem 0;opacity:.7}.prose h1{color:var(--text-1)}.prose h2{font-size:2rem;font-weight:700;line-height:1.3;margin-top:2.5rem;margin-bottom:1.5rem;color:var(--text-1);text-align:center}.prose h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:2rem;margin-bottom:1rem;color:var(--text-1)}.prose h4{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:2rem;margin-bottom:1rem;color:var(--text-1)}.prose p{color:var(--text-3);text-align:justify}@media(max-width:640px){.prose h2{font-size:1.75rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1rem}}.prose form{max-width:600px;margin:2rem auto;padding:2rem;background:var(--surface-2);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.prose .form-group{margin-bottom:1.5rem}.prose label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-1)}.prose input[type=text],.prose input[type=email],.prose textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface-1);color:var(--text-1);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.prose input[type=text]:focus,.prose input[type=email]:focus,.prose textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.prose textarea{resize:vertical;min-height:120px}.prose button[type=submit]{background:#3c8b64;color:#fff;border:none;padding:.75rem 2rem;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.prose button[type=submit]:hover{background:#2d6b4d}.prose button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px rgba(60,139,100,.5)}body>header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:1rem;width:100%;min-height:4rem;@media(min-width:640px){margin-bottom: 0.5rem;}ul { display: inline-flex; } .btn { display: inline-flex; justify-content: center; align-items: center; border-radius: 0.5rem; padding-right: 1rem; padding-left: 1rem; height: 3rem; font-weight: 600; font-size: 1.25rem; user-select: none; } .btn-square { padding: 0; width: 3rem; }}