/* Shared contact navigation and page styles; original design remains in style.css. */
nav{gap:24px;align-items:center}.nav-contact{border:1px solid #ccd5e4;padding:12px 15px;border-radius:3px}.nav-contact[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}.footlinks{flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b62238;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;color:#071832;z-index:100;padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-head{padding:75px 0 80px}.contact-head>.wrap{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px}.contact-head h1{font-size:clamp(74px,8vw,116px)}.contact-head-note{border-left:1px solid #55739b;padding:30px 0 30px 45px;max-width:360px}.contact-head-note>span{display:block;font-size:48px;color:#ff5369;margin-bottom:24px}.contact-head-note strong{font-size:21px;line-height:1.45;letter-spacing:.06em}.contact-head-note p{font-size:14px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.85fr 1.6fr;gap:65px;padding-top:90px;padding-bottom:100px;align-items:start}.contact-intro h2{font:700 34px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em;margin:18px 0 24px}.contact-intro>p{line-height:1.8;color:#536177}.press-card{padding:28px;background:#e8ecf2;border-left:4px solid var(--red);margin:38px 0}.press-card h3{font:700 26px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em;margin:15px 0}.press-card p{font-size:14px;line-height:1.8;color:#48596e}.press-text-link{font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-block;line-height:1.7}.contact-panel{background:#fff;border:1px solid #e0e4eb;border-top:5px solid var(--red);padding:38px;box-shadow:0 16px 40px #07183208;min-width:0;scroll-margin-top:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font:700 33px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em;margin:14px 0 25px}.panel-heading>span{font-size:36px;color:var(--red)}.preview-notice{background:#fff5dc;color:#5c451b;border:1px solid #e8d8ad;padding:17px 19px;margin:0 0 28px}.preview-notice strong{font-size:10px;letter-spacing:.11em}.preview-notice p{font-size:12px;line-height:1.75;margin:8px 0 0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:13px;font-weight:800;margin-bottom:12px;padding:0}.inquiry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #cbd4e0;border-radius:4px;padding:16px;cursor:pointer;transition:background .15s,border-color .15s}.inquiry-option:has(input:checked){background:#f0f4fa;border-color:#0b377c;box-shadow:inset 0 0 0 1px #0b377c}.inquiry-option input{accent-color:#0b377c;margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.inquiry-option strong{font-size:13px;display:block}.inquiry-option small{font-size:10px;line-height:1.5;color:#5e6d80;display:block;margin-top:5px}.required-note{font-size:11px;color:#627083;line-height:1.7;margin:18px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{margin-bottom:22px;min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:9px;color:#172b45}.field label>span{font-weight:400;color:#627083}.field input,.field textarea,.field select{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #bdc8d7;border-radius:3px;padding:12px 13px;font:400 16px 'DM Sans',Arial,sans-serif;color:#071832;line-height:1.4;min-height:46px;transition:border-color .15s}.field textarea{resize:vertical;min-height:145px}.field input::placeholder,.field textarea::placeholder{color:#728096;font-size:13px}.field small{display:block;font-size:11px;line-height:1.6;color:#627083;margin-top:8px}.press-fields{background:#f4f6f9;padding:20px 20px 0;margin:0 0 24px;border:1px solid #dee4ed}.press-fields>legend{padding:0 8px;color:#0b377c;letter-spacing:.06em;font-size:11px;text-transform:uppercase}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.form-actions .btn,#copy-button{border:0;cursor:pointer;font-family:inherit}.form-actions .send-pending{background:#eef0f4;color:#6e798c;border:1px solid #d6dce5;cursor:not-allowed}.contact-small{font-size:11px!important;color:#647186!important;line-height:1.8!important}.draft-preview{background:#f0f4fa;border:1px solid #cbd6e5;margin-top:30px;padding:25px}.draft-preview h3{font:700 24px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.draft-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:400 13px/1.8 'DM Sans',Arial,sans-serif;color:#3d5068}.draft-preview[hidden],.press-fields[hidden],[hidden]{display:none!important}.contact-callout{background:var(--navy);color:#fff;border-bottom:1px solid #29405c;padding:65px 0}.contact-callout>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-callout h2{font:700 clamp(30px,4vw,51px)/1.07 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;margin:20px 0}.contact-callout h2 em{font-style:normal;color:#ff5369}.contact-callout p{color:#b8c9e0;font-size:14px;line-height:1.8}.contact-callout-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
@media(max-width:1050px){header{flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:20px}nav{gap:18px}.contact-layout{gap:30px}.contact-panel{padding:28px}.contact-head-note{padding-left:25px}}
@media(max-width:800px){.contact-head>.wrap{grid-template-columns:1fr}.contact-head-note{display:none}.contact-layout{grid-template-columns:1fr;padding-top:50px;gap:30px}.contact-intro h2{font-size:32px}.press-card{margin:25px 0}.contact-callout>.wrap{flex-direction:column;align-items:flex-start}.contact-panel{padding:26px}.contact-head{padding:50px 0 60px}}
@media(max-width:480px){nav{gap:16px;font-size:10px}.nav-contact{padding:9px 10px}.contact-panel{padding:20px}.panel-heading h2{font-size:27px}.inquiry-options,.form-grid{grid-template-columns:1fr}.inquiry-option{padding:13px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.press-fields{padding:16px 14px 0}.contact-layout{padding-left:5%;padding-right:5%}.contact-head h1{font-size:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.inquiry-option,.field input,.field textarea,.field select{transition:none}}
