*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#17212b;font:16px/1.6 Inter,Arial,sans-serif}a{color:#123b4a}.nav{background:#fff;padding:16px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav a{font-weight:700}.brand{font:700 26px Georgia,serif}.hero{background:#102b35;color:#fff;padding:65px 20px}.wrap{max-width:1080px;margin:auto}.hero h1{font:600 clamp(40px,5vw,68px)/1.08 Georgia,serif;max-width:900px;margin:12px 0}.hero p{max-width:750px;color:#e1e9e8}.eyebrow{color:#e7a47e!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;font-size:13px}.content{max-width:1080px;margin:auto;padding:35px 20px 80px}.card{background:#fff;border:1px solid #d9d9d3;border-radius:16px;padding:25px;margin:18px 0}.card h2{font:600 32px Georgia,serif;margin:0 0 10px}.question{border-bottom:1px solid #e2e2de;padding:15px 0}.question label{display:block;font-weight:600;margin-bottom:8px}.question select,.field input{width:100%;max-width:430px;padding:12px;border:1px solid #75818a;border-radius:8px;background:#fff;color:#17212b;font:inherit}.field{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-weight:600}.field input{margin-top:6px}.button{background:#123b4a;color:#fff;border:0;border-radius:30px;padding:14px 24px;min-height:48px;cursor:pointer;font:700 16px Inter,Arial,sans-serif}.button.secondary{background:#c9794a}.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c9794a;outline-offset:3px}.results{background:#e9ddd3;border-radius:15px;padding:25px;margin-top:25px}.metric{font:600 40px Georgia,serif;color:#102b35}.small{font-size:14px;color:#4b5660}.links a{display:inline-block;margin:8px 16px 8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid .card{margin:0}.status{font-weight:700}.screen-reader{position:absolute;left:-9999px}.screen-reader:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:5}@media(max-width:700px){.field,.grid{grid-template-columns:1fr}.hero{padding:42px 20px}.card{padding:20px}}@media print{.nav,.button{display:none}.hero{background:#fff;color:#000;padding:15px}.hero p{color:#333}.card{break-inside:avoid}}
#report-capture{margin-top:28px}.lead-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.55}.lead-consent input{width:20px;height:20px;flex:none;margin-top:3px}#lead-status{min-height:1.4em}#lead-submit:disabled{opacity:.65;cursor:wait}
