[hidden]{display:none!important}
.audit-intro{background:#0B1C15;color:#F7F6F2;padding-bottom:45px}
.audit-intro h1{font:400 clamp(38px,5.5vw,76px)/1.15 Georgia,serif;letter-spacing:-1.7px;margin:30px 0 22px}
.audit-intro>p{max-width:780px;font-size:18px;color:#c7d4c7}
.audit-note{font-size:14px!important;line-height:1.7;max-width:760px;color:#5a6858}
.audit-intro .audit-note{color:#afc2ad}
.audit-workspace{padding-top:45px;background:#F7F6F2}
.audit-workspace form,.audit-workspace #audit-results{max-width:980px;margin:0 auto;padding:32px;border:1px solid #ccd6c6;background:white}
.audit-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.audit-form-heading h2{font-size:36px;margin:0 0 16px}
#audit-progress{font:14px/1.5 'DM Sans',Arial;white-space:nowrap}
#audit-questions fieldset{border:0;border-top:1px solid #d4decf;margin:28px 0;padding:25px 0 0;min-width:0}
#audit-questions legend{font-size:20px;line-height:1.45;font-weight:600;padding:0 0 15px;max-width:100%}
#audit-questions label{display:flex;align-items:flex-start;gap:13px;background:#F7F6F2;padding:14px 16px;margin:8px 0;border:1px solid #d6ded0;border-radius:3px;font-size:16px;cursor:pointer}
#audit-questions input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#50721d}
#audit-questions label:has(input:checked){background:#edf6d6;border-color:#628038}
#audit-results h2{font-size:clamp(28px,4vw,44px)}
.audit-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.audit-counts>div{background:#0B1C15;color:#F7F6F2;padding:25px}
.audit-counts strong{display:block;color:#D4F65B;font:400 48px Georgia}
.audit-counts span{display:block;font-size:16px}
#audit-priorities{padding-left:24px}#audit-priorities li{padding:8px 0;font-size:16px}#audit-priorities h3{margin:10px 0;font-size:22px}#audit-priorities p{color:#566157}
.audit-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:25px 0}
.audit-actions button{cursor:pointer}.outline{background:white;border:1px solid #0B1C15;color:#0B1C15}.text-button{background:transparent;border:0;border-bottom:1px solid #0B1C15;color:#0B1C15;font-size:16px;padding:10px 0}
.audit-answer-details summary{display:block;font-size:16px;padding:18px 0}.audit-answer-details li{font-size:16px;padding:5px 0}
.inquiry-next-step{background:#0B1C15;color:#F7F6F2;padding:22px;margin:18px 0}.inquiry-next-step .text-link.dark{color:#D4F65B;margin-left:18px}
.lead-intake form{padding:26px;border:1px solid #bdcdb5}.lead-intake .form-privacy{font-size:14px;color:#566157}.lead-intake select:focus-visible,.lead-intake textarea:focus-visible{outline:2px solid #50721d;outline-offset:3px}
@media(max-width:650px){.audit-intro h1{font-size:42px;letter-spacing:-1px}.audit-intro>p{font-size:16px}.audit-workspace form,.audit-workspace #audit-results{padding:22px 18px}.audit-form-heading{display:block}.audit-form-heading h2{font-size:29px}.audit-counts{gap:10px}.audit-counts>div{padding:18px}.audit-counts span{font-size:14px}#audit-questions legend{font-size:18px}.inquiry-next-step .text-link.dark{display:block;margin-left:0;margin-top:16px}.lead-intake form{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
