.header-actions{align-items:center;gap:25px;margin-left:auto;display:flex}.header-actions .header-link{margin-left:0}.header-contact{color:#fff;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff65;border-radius:6px;align-items:center;gap:22px;padding:12px 16px;font-size:12px;transition:background .2s;display:inline-flex}.header-contact:hover{background:#ffffff20}.header-contact>span{font-size:18px;line-height:1}html:has(dialog[open]){overflow:hidden}.contact-dialog{width:min(580px,100% - 32px)}.contact-content h2>span{color:var(--blue)}.contact-form{margin-top:27px}.contact-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.contact-form label{color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:11px;line-height:1.5;display:flex}.contact-form label>span{color:var(--muted);font-size:10px}.contact-field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form input,.contact-form textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7d8ba0;opacity:1}.contact-form textarea{resize:vertical;min-height:110px;max-height:320px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.contact-form fieldset:disabled{opacity:.65}.contact-form .contact-privacy{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.contact-error{color:#a83036;margin:0;font-size:12px;line-height:1.6}.contact-error:empty{display:none}.contact-submit{width:100%;font-size:12px}.contact-submit:disabled{transform:none}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-success{padding:28px 0 10px}.contact-success-mark{width:48px;height:48px;color:var(--blue);background:#e5edff;border-radius:50%;place-items:center;font-size:24px;display:grid}.contact-success h2:focus{outline:none}.contact-success p{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.8}@media (max-width:760px){.header-actions{gap:13px}.header-actions .header-link{padding-left:0}.header-contact{gap:12px;padding:10px 12px;font-size:10px}.contact-field-row{grid-template-columns:1fr;gap:18px}.contact-form input,.contact-form textarea{font-size:16px}.contact-dialog .contact-content h2{font-size:34px}}
