/* Contact: the selected editorial two-column layout, on the existing paper. */
.contact{border-top:1px solid #cecdc5;padding-top:55px;padding-bottom:58px;scroll-margin-top:40px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6%;align-items:start}
.contact-intro h2{margin:28px 0 16px;font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2}
.contact-intro>p{font-size:14px;line-height:1.8;color:#62625b;max-width:320px}
.contact-body{min-width:0;padding-top:0}
.contact-toggle{display:flex;align-items:center;gap:15px;min-height:44px;margin-left:auto;padding:6px 0;font-size:14px;line-height:1.5;white-space:nowrap}
.contact-toggle-rule{width:55px;height:1px;background:#85857a;transition:width .25s}
.contact-toggle:hover .contact-toggle-rule{width:72px}
#contact-toggle-icon{font-size:22px;line-height:1}
.contact-toggle:disabled{cursor:wait;opacity:.6}
.contact-panel{overflow:hidden;margin-top:13px}
.contact-panel[hidden],.contact [hidden]{display:none!important}
.contact fieldset{min-width:0;padding:0;margin:0;border:0}
.contact-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.contact-field{min-width:0}
.contact-field label{display:block;font-size:14px;line-height:1.5;margin-bottom:12px}
.contact-optional{color:#62625b}
.contact-field input,.contact-field textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.65;color:#252522;background:transparent;border:0;border-bottom:1px solid #a9a99f;border-radius:0;padding:4px 0 9px;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .2s}
.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#252522;box-shadow:0 1px 0 #252522}
.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-bottom-color:#974a35}
.contact-field input:disabled,.contact-field textarea:disabled{opacity:.6}
.contact-field textarea{min-height:112px;resize:vertical}
.contact-message-field{margin-top:30px}
.field-error{display:block;font-size:11px;color:#91412f;line-height:1.6;margin-top:6px}
.field-error:empty{display:none}
.contact-actions{display:flex;justify-content:flex-end;margin-top:24px}
#contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:142px;min-height:46px;padding:12px 20px;background:#252522;color:#eeece6;font-size:13px;line-height:1.6;transition:background .2s}
#contact-submit .ui-icon{font-size:19px}
#contact-submit:hover{background:#42423a}
#contact-submit:disabled{opacity:.65;cursor:wait}
.contact-status{font-size:13px;line-height:1.8;color:#62625b;margin-top:18px;max-width:520px;outline:none}
.contact-status:empty{display:none}
.contact-status[data-state=error]{color:#91412f}
.contact-status[data-state=success]{font-size:18px;color:#252522;padding-top:16px}
.contact-again{display:block;padding:9px 0;min-height:44px;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.contact-honeypot,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-noscript{font-size:12px;color:#62625b;line-height:1.7}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5%}.contact-intro>p{font-size:13px;max-width:240px}.contact-fields-row{gap:20px}.header nav{gap:18px}}
@media(max-width:640px){.contact{padding-top:32px;padding-bottom:35px;scroll-margin-top:24px}.contact-layout{grid-template-columns:1fr;gap:17px}.contact-intro h2{margin-top:18px;margin-bottom:12px;font-size:30px}.contact-intro>p{font-size:13px;max-width:none}.contact-body{padding-top:0}.contact-toggle{font-size:12px;min-height:44px}.contact-toggle-rule{width:40px}.contact-toggle:hover .contact-toggle-rule{width:40px}.contact-panel{margin-top:20px}.contact-fields-row{grid-template-columns:1fr;gap:25px}.contact-field label{font-size:13px;margin-bottom:8px}.contact-message-field{margin-top:25px}.contact-field textarea{min-height:110px}.contact-actions{margin-top:22px}#contact-submit{font-size:13px;min-height:46px}.contact-status{font-size:12px}.contact-status[data-state=success]{font-size:17px}.header nav{gap:10px;margin-right:15px;font-size:10px}.header nav a{white-space:nowrap}}
@media(max-width:360px){.header nav{gap:8px;margin-right:10px;font-size:10px}.header nav a:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.contact-toggle-rule,.contact-field input,.contact-field textarea,#contact-submit{transition:none}}
