:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17352d;background:#f5f8f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem}.card{width:min(100%,680px);padding:clamp(1.5rem,6vw,3.5rem);background:#fff;border:1px solid #e1ebe5;border-radius:1.25rem;box-shadow:0 1rem 3rem #17352d14}.eyebrow{margin:0 0 .75rem;color:#527a68;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,3.25rem);line-height:1.1}.intro{margin:1rem 0 2rem;color:#496258;font-size:1.1rem;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.1rem;border:2px solid #176345;border-radius:.65rem;background:#176345;color:#fff;font-weight:700;text-decoration:none}.button.secondary{background:#fff;color:#176345}.button:hover{filter:brightness(.92)}a:focus-visible{outline:3px solid #e6a837;outline-offset:3px}h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:1.1rem}.contact p,.loading,.error{margin:0;color:#496258;line-height:1.65}.notice{margin-top:1.25rem!important;padding:1rem;border-left:4px solid #d5a333;border-radius:.25rem;background:#fbf7eb}.error{max-width:38rem;color:#9c2c25}
