.audit-hero{padding:76px 0;background:linear-gradient(145deg,#fff,#eaf3f1);border-bottom:1px solid var(--line)}.audit-hero h1{margin:1rem 0}.audit-hero-links{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem;font-weight:700}.audit-intro{display:grid;grid-template-columns:1.45fr .8fr;gap:4rem}.audit-intro h2{margin:.8rem 0 1rem}.audit-intro p,.audit-follow p{color:#40575b}.audit-intro aside{padding:1.5rem;background:#fff8ef;border-left:3px solid #bc8245;align-self:start}.audit-intro aside p{margin-bottom:0}.audit-fields,.audit-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audit-choices{margin-top:1rem}.audit-fields label,.audit-choices label{display:block;font-size:.9rem;font-weight:700}.audit-fields input,.audit-choices select{display:block;width:100%;font:inherit;margin-top:.45rem;padding:.8rem;border:1px solid #a8bcb4;background:white;color:var(--ink);box-sizing:border-box}.audit-fields input:focus-visible,.audit-choices select:focus-visible,.audit-actions button:focus-visible{outline:3px solid #ae752d;outline-offset:3px}.audit-fields input{font-weight:400}.audit-fields input::placeholder{color:#68787a}.audit-fields input:focus,.audit-choices select:focus{border-color:#315c52}.audit-fields input{overflow:hidden;text-overflow:ellipsis}.audit-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.audit-actions button{font:inherit;font-weight:700;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.75rem 1rem;cursor:pointer}.audit-actions button[type=reset]{background:white;color:var(--accent)}#audit-form fieldset{border:1px solid var(--line);background:#fff;padding:1.5rem;margin:0 0 1.1rem;min-width:0}#audit-form legend{font-weight:700;padding:0 .45rem}.audit-result{margin-top:2rem;padding:1.6rem;background:white;border-left:3px solid var(--accent);overflow-wrap:anywhere}.audit-result h2{margin:0 0 1rem}.audit-result section+section{margin-top:1.2rem}.audit-result h3{font-size:1.12rem}.audit-result ul{padding-left:1.25rem}.audit-result li+li{margin-top:.35rem}.audit-result p{margin-top:1.5rem}.audit-resources{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.audit-resources a{border:1px solid var(--line);padding:.7rem .9rem;text-decoration:none;font-weight:700}.audit-resources a:hover{background:#ecf5f0}@media(max-width:760px){.audit-hero{padding:56px 0}.audit-intro,.audit-fields,.audit-choices{grid-template-columns:1fr}.audit-intro{gap:1.2rem}}
