.visitor-lead h1{font-family:var(--font-body);font-weight:500;letter-spacing:-.045em}
body>footer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:32px 48px;padding:40px max(24px,5vw);align-items:start;border-top:1px solid var(--line);color:var(--ink);background:var(--paper)}
body>footer .footer-brand{display:inline-flex;margin:0 0 16px;line-height:1}
body>footer .footer-brand img{width:72px;height:72px;display:block}
body>footer .footer-identity p{font:400 1rem/1.5 var(--font-body);max-width:26ch}
body>footer nav{display:flex;flex-direction:column;align-items:start;gap:2px}
body>footer h2{font:500 .875rem/1.5 var(--font-meta);margin:0 0 10px;color:var(--deep)}
body>footer nav a{font:400 1rem/1.5 var(--font-body);display:flex;align-items:center;min-height:44px;text-underline-offset:4px}
body>footer .footer-credit{grid-column:1/-1;text-align:left;margin:0;padding-top:20px;border-top:1px solid var(--line);font:400 .875rem/1.5 var(--font-body)}
.artifact-fields[hidden],.develop-brief [hidden]{display:none!important}
.develop-brief{border-top:2px solid var(--signal);margin:24px 0;padding:24px 0 0;min-width:0}
.develop-brief h3{font:500 1.5rem/1.2 var(--font-body);margin:0 0 16px;letter-spacing:-.02em}
.develop-brief>p{font:400 1rem/1.5 var(--font-body)}
.develop-brief .develop-data-note,.develop-brief [data-develop-status],.develop-brief [data-develop-count],.develop-brief [data-develop-note]{font:400 .875rem/1.5 var(--font-body);margin-top:12px}
.develop-brief .clean-actions{gap:8px;margin-top:16px}
.develop-review{margin-top:20px}.develop-review label{display:block;font:500 1rem/1.5 var(--font-body);margin-bottom:8px;letter-spacing:0}
.develop-review textarea{display:block;width:100%;min-height:280px;resize:vertical;padding:14px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 1rem/1.5 var(--font-body);box-shadow:none}
.develop-document{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.develop-document p{font:400 1rem/1.65 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}
.develop-document h3{font-size:1.25rem;margin:24px 0 12px}
@media(max-width:600px){body>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:32px 20px}.footer-identity{grid-column:1/-1}.develop-brief .clean-button{width:100%}}
@media print{.develop-brief>h3,.develop-brief>p,.develop-brief>.clean-actions,.develop-review{display:none!important}.develop-document{border:0;padding:0}}
