.form-field-error[hidden],.form-error-summary[hidden]{display:none!important}.form-field-error{display:block;margin-top:8px;font-size:var(--text-small);line-height:1.5;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.form-error-summary{margin:0 0 20px;font-size:var(--text-body);line-height:1.5;color:var(--ink)}.contact-form [aria-invalid=true]{border-color:var(--plate);outline:1px solid var(--plate);outline-offset:2px}html[data-page-type=content] .contact-page .contact-jump{grid-column:1;grid-row:2;display:inline-flex;align-items:center;justify-self:start;min-height:48px;padding:12px 20px;background:var(--plate);color:var(--plate-ink);font-size:var(--text-body);text-decoration:none}html[data-page-type=content] .contact-page .contact-jump:hover{background:var(--ink)}html[data-page-type=content] .contact-page .contact-block{display:grid;grid-template-columns:var(--report-cols);gap:var(--report-gap);max-width:none;margin:0 0 32px;padding:clamp(28px,4vw,56px);background:var(--field);scroll-margin-top:32px}html[data-page-type=content] .contact-page .contact-form-intro h2{margin:0 0 24px;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.03em}html[data-page-type=content] .contact-page .contact-form-intro p{max-width:60ch;margin:0 0 20px;color:var(--ink);font-size:var(--text-body);line-height:1.6}html[data-page-type=content] .contact-page #contact-form-status{padding:16px 20px;background:var(--plate);color:var(--plate-ink)}html[data-page-type=content] .contact-page .contact-form{display:block;margin:0}html[data-page-type=content] .contact-page .form-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html[data-page-type=content] .contact-page .form-left label:last-child{grid-column:1 / -1}html[data-page-type=content] .contact-page .contact-form label{color:var(--ink);font-size:var(--text-small)}html[data-page-type=content] .contact-page .message-field{margin-top:24px}html[data-page-type=content] .contact-page .contact-form :is(input,textarea){min-height:48px;background:var(--steel);color:var(--ink);opacity:1}html[data-page-type=content] .contact-page .contact-form textarea{min-height:200px}html[data-page-type=content] .contact-page .contact-form button{min-height:48px;margin-top:24px;background:var(--steel);color:var(--muted);opacity:1}html[data-page-type=content] .contact-page .contact-ai-notice{max-width:60ch;margin:24px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.6}html[data-page-type=content] .contact-page .context-band p{max-width:65ch}html[data-page-type=content] .contact-page .contact-form button:not(:disabled){background:var(--plate);color:var(--plate-ink);cursor:pointer}html[data-page-type=content] .contact-page .contact-privacy-check{display:flex;align-items:flex-start;gap:12px;margin-top:24px;min-height:44px;line-height:1.6}html[data-page-type=content] .contact-page .contact-privacy-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0;accent-color:var(--plate)}html[data-page-type=content] .contact-page .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}html[data-page-type=content] .contact-page .contact-privacy-notice{margin:0 0 48px;padding:clamp(24px,4vw,48px);background:var(--field)}html[data-page-type=content] .contact-page .contact-privacy-notice summary{cursor:pointer;font-size:var(--text-body);min-height:44px}html[data-page-type=content] .contact-page .contact-privacy-notice section{margin-top:28px}html[data-page-type=content] .contact-page .contact-privacy-notice h3{font-size:var(--text-body);margin:0 0 12px}html[data-page-type=content] .contact-page .contact-privacy-notice p{max-width:70ch;font-size:var(--text-body);line-height:1.6}@media(max-width:900px){html[data-page-type=content] .contact-page .contact-block{grid-template-columns:1fr}}@media(max-width:480px){html[data-page-type=content] .contact-page .contact-block{padding:24px 20px}html[data-page-type=content] .contact-page .form-left{grid-template-columns:1fr}}@media(max-width:760px){html[data-page-type=content] .contact-page .contact-jump{margin-bottom:24px}}
