[hidden]{display:none!important}
.archive-search{padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--line)}
.archive-search label,.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:9px}
.search-input-row{display:flex;align-items:stretch;gap:12px}
.archive-search input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:13px 14px;font:400 15px/1.5 'DM Sans',sans-serif}
.archive-search input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:1}
.archive-search input:focus,.contact-form :is(input,select,textarea):focus{outline:2px solid var(--blue);outline-offset:2px}
.search-clear{font:500 13px 'DM Sans',sans-serif;padding:11px 20px;border:1px solid var(--line);border-radius:25px;background:var(--surface);color:var(--ink);cursor:pointer}
.search-clear:disabled{opacity:.45;cursor:default}
.search-results-count{color:var(--muted);font-size:12px;margin:12px 0 0;min-height:21px}
.search-empty{padding:26px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:15px;margin:0 0 28px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.contact-copy{max-width:350px}.contact-copy>.text-link{display:inline-block;margin-top:12px;font-size:15px}
.contact-copy .contact-alternative{font-size:13px;margin-top:16px}.contact-alternative a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.contact-form{position:relative;min-width:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input,.contact-form select{margin-bottom:21px;min-height:49px}
.contact-form textarea{display:block;resize:vertical;min-height:150px;margin-bottom:12px}
.contact-form .contact-privacy{font-size:12px!important;line-height:1.6;margin:0 0 20px}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-challenge{min-height:65px;margin-bottom:20px;max-width:100%}
.contact-form .button{margin-top:0;cursor:pointer;min-width:158px}
.contact-form .button:disabled{opacity:.55;cursor:default}
.contact-form .contact-status{margin:16px 0 0;font-size:14px!important;line-height:1.6;min-height:23px;color:var(--ink)!important}
.contact-form .contact-status.is-error{color:#aa233b!important}
html[data-theme=dark] .contact-form .contact-status.is-error{color:#ffb3bf!important}
.contact-form noscript p{font-size:14px}.contact-form noscript a{color:var(--blue)}
@media(max-width:900px){.contact-layout{gap:36px;grid-template-columns:1fr 1.2fr}.contact-fields{grid-template-columns:1fr;gap:0}.contact-copy h2{font-size:2.5rem}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy{max-width:none}.contact-fields{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr;gap:0}.search-input-row{gap:9px}.search-clear{padding:10px 15px}.archive-search input{font-size:16px;padding:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
