/* Publication-only contact and legal pages; approved sections are unchanged. */
.desktop-nav{gap:clamp(14px,2.3vw,34px)}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom>a{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.contact-entry{padding:26px var(--pad) 42px;background:var(--ivory);color:var(--navy)}.contact-entry>a{max-width:460px;margin-left:auto}.contact-page,.privacy-page{padding:36px var(--pad) 100px;min-height:75vh}.contact-breadcrumb{font-size:13px;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:60px;line-height:1.8}.contact-page h1,.privacy-page h1{font-size:clamp(32px,4vw,56px);line-height:1.6;margin:15px 0 28px}.contact-lead{margin-bottom:44px}.contact-page form,.privacy-page>p,.privacy-page section,.privacy-page>.line-link{max-width:780px}.contact-page form{position:relative}.contact-page form>p:first-child{font-size:15px;margin-bottom:32px}.form-field{margin-bottom:28px}.form-field label{display:flex;align-items:center;gap:16px;margin-bottom:10px;font-size:16px}.form-field small{font-size:12px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #001e3d70;border-radius:0;background:#fffef8;color:var(--navy);font:16px/1.7 var(--sans);padding:14px 16px;resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible,.consent input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.form-field [aria-invalid=true]{border-width:2px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.9;font-size:16px}.consent input{flex-shrink:0;margin-top:6px;width:19px;height:19px;accent-color:var(--navy)}.consent a,.privacy-page p a{text-decoration:underline;text-underline-offset:4px}.consent small{display:block;font-size:12px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(100%,390px);padding:20px 24px;border:1px solid var(--navy);background:var(--navy);color:var(--ivory);font-size:17px;cursor:pointer;transition:background .2s,color .2s}.submit-button b{font-weight:400;transition:transform .2s}.submit-button:hover:not(:disabled){background:var(--ivory);color:var(--navy)}.submit-button:hover b{transform:translateX(3px)}.submit-button:disabled{opacity:.65;cursor:wait}#form-status{margin:22px 0;font-size:15px;line-height:1.8}#form-status:not(:empty){padding-left:14px;border-left:3px solid var(--navy)}#contact-success h2{font-size:30px;margin-bottom:25px}#contact-success p{margin-bottom:30px}#contact-success>a{max-width:390px}.privacy-page section{padding-top:40px}.privacy-page h2{font-size:25px;margin-bottom:16px}.privacy-date{padding:40px 0 25px}.contact-page [hidden]{display:none!important}
@media(max-width:1080px){.desktop-nav{display:none}.mobile-menu{display:block}}@media(max-width:640px){.contact-page,.privacy-page{padding:25px 6% 64px}.contact-breadcrumb{margin-bottom:36px}.contact-lead{margin-bottom:28px}.form-field{margin-bottom:24px}.contact-entry{padding:20px 6% 32px}.contact-page h1,.privacy-page h1{font-size:32px}.privacy-page h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.submit-button,.submit-button b{transition:none}}
