:root{font-family:Arial,sans-serif;color:#132f3a;background:#f1f6f5;font-size:17px;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:28px 22px}header{padding:10px 0 22px}.brand{color:#267a72;font-weight:700;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;margin:32px 0 4px;color:#4b686a}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;margin:8px 0}h2{font-size:1.4rem;line-height:1.2;margin:0 0 16px}h3{font-size:1.08rem;margin:0 0 8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.card{background:white;border:1px solid #d5e4e0;border-radius:18px;padding:26px;box-shadow:0 4px 20px #132f3a08}label{display:block;font-weight:700;margin:16px 0 5px}input:not([type=checkbox]),textarea{display:block;width:100%;font:inherit;border:1px solid #8ca8a2;border-radius:8px;padding:10px 12px;color:inherit;background:white}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#267a72;margin:3px 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:400}button{font:inherit;font-weight:700;color:white;background:#226c64;border:0;border-radius:8px;padding:11px 16px;cursor:pointer;margin:16px 0 0;min-height:48px}button.secondary{color:#132f3a;background:#e4eeeb}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:10px;flex-wrap:wrap}.hint,footer{font-size:.82rem;color:#4a6467}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}[role=status]{overflow-wrap:anywhere}[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.answer{border-top:1px solid #d5e4e0;margin-top:18px;padding-top:18px}.answer p{white-space:pre-wrap;overflow-wrap:anywhere}.answer h3{margin-top:14px}#businessFacts{background:#e2edeb;border-radius:14px;padding:20px;margin-bottom:22px}#businessFacts p{margin:4px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}footer{margin-top:30px;max-width:820px}a{color:#1c6b64}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #80bfb3;outline-offset:3px}@media(max-width:760px){main{padding:20px 14px}.columns{grid-template-columns:1fr}.card{padding:20px}}
#businessFacts summary{cursor:pointer;font-weight:700;min-height:32px}#businessFacts[open] summary{margin-bottom:16px}#businessFacts summary:focus-visible{outline:3px solid #80bfb3;outline-offset:3px}
