.contact-preview-notice{display:grid;grid-template-columns:180px 1fr;gap:28px;border-left:2px solid var(--blue);background:#edf1f3;padding:26px 30px}.contact-preview-notice>.small-label{color:var(--muted);padding-top:5px}.contact-preview-notice strong{font-size:16px;font-weight:600}.contact-preview-notice p{color:var(--muted);font-size:13px;margin-top:7px}.contact-workspace{display:grid;grid-template-columns:.9fr 1.5fr;gap:80px;padding-block:64px 94px}.contact-guidance>.small-label{color:var(--muted)}.contact-guidance h2{font-size:clamp(27px,2.6vw,37px);line-height:1.7;margin-top:23px}.contact-guidance p{color:var(--muted);font-size:13px;margin-top:25px}.contact-guidance .contact-guidance-note{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px}.contact-panel{min-width:0}.contact-steps{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:14px;list-style:none;margin-bottom:30px}.contact-steps li{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline;border-top:2px solid var(--line);padding-top:13px;color:var(--muted);font-size:12px}.contact-steps li[aria-current]{border-color:var(--blue);color:var(--ink);font-weight:600}.contact-steps li>span{font-size:10px;color:var(--muted)}.contact-steps small{font-size:10px}.contact-form-heading{font-size:27px;line-height:1.6}.contact-form-intro{color:var(--muted);font-size:12px;margin-top:15px}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-field{margin-top:27px}.contact-field label{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;margin-bottom:11px}.contact-optional,.contact-required{display:inline-block;font-size:10px;line-height:1.5;padding:2px 6px;font-weight:500;vertical-align:middle}.contact-required{color:#224da8;background:#e8eefc}.contact-optional{color:var(--muted);border:1px solid var(--line)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #758499;border-radius:0;font:inherit;font-size:16px;line-height:1.7;padding:12px 14px}.contact-field input,.contact-field select{min-height:52px}.contact-field textarea{display:block;resize:vertical;min-height:160px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline-offset:3px}.contact-field [aria-invalid=true]{border:2px solid #a52c35;padding:11px 13px}.contact-field-hint{color:var(--muted);font-size:11px;line-height:1.8;margin-top:8px}.contact-field-error{color:#9b202c;font-size:12px;line-height:1.8;margin-top:8px}.contact-message-meta{display:flex;gap:18px;align-items:start;justify-content:space-between}.contact-message-meta .contact-field-hint{max-width:430px}.contact-character-count{color:var(--muted);font-size:10px;white-space:nowrap;margin-top:9px}.contact-error-summary{border-left:3px solid #a52c35;background:#fcf0f1;padding:20px 22px;margin-top:25px;color:#8b2430}.contact-error-summary h3{font-size:15px}.contact-error-summary ul{padding-left:18px;margin-top:9px;font-size:12px}.contact-error-summary a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:4px}.contact-form-notice{background:#edf1f3;border-left:2px solid var(--blue);padding:20px 23px;margin-top:30px;color:var(--muted);font-size:12px;line-height:1.9}.contact-actions{display:flex;gap:18px;margin-top:28px}.contact-button{display:inline-flex;justify-content:center;gap:28px;align-items:center;min-height:54px;border:1px solid var(--ink);padding:13px 25px;font-size:13px;font-weight:500;line-height:1.7}.contact-button-primary{background:var(--ink);color:white}.contact-button-primary:hover:not(:disabled){background:#243e60}.contact-button-secondary{background:transparent;color:var(--ink)}.contact-button-secondary:hover{background:#edf1f3}.contact-button:disabled{background:#e6ebee;border-color:#bac5cf;color:#536273}.contact-confirmation{margin:28px 0 0}.contact-confirmation>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:23px 0;border-top:1px solid var(--line)}.contact-confirmation>div:last-child{border-bottom:1px solid var(--line)}.contact-confirmation dt{color:var(--muted);font-size:12px}.contact-confirmation dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.contact-delivery-status strong{display:block;color:var(--ink);font-size:15px;font-weight:600;margin-bottom:6px}.contact-delivery-status p+p{margin-top:6px}.contact-review-actions{flex-wrap:wrap}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:13px;line-height:1.9}.contact-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--blue)}@media (max-width:1180px){.contact-workspace{grid-template-columns:.8fr 1.6fr;gap:45px}.contact-confirmation>div{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:900px){.contact-workspace{grid-template-columns:1fr;gap:35px;padding-block:40px 64px}.contact-guidance h2{font-size:27px;margin-top:15px}.contact-guidance p{margin-top:15px}.contact-guidance .contact-guidance-note{margin-top:20px;padding-top:15px}.contact-preview-notice{grid-template-columns:1fr;gap:10px;padding:23px}}@media (max-width:600px){.contact-form-heading{font-size:23px}.contact-steps{gap:10px;margin-bottom:25px}.contact-steps li{font-size:11px;gap:5px}.contact-steps small{font-size:9px}.contact-message-meta{flex-direction:column;gap:0}.contact-character-count{align-self:flex-end}.contact-confirmation>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:19px}.contact-actions{flex-direction:column;gap:12px}.contact-button{width:100%;min-height:56px}.contact-form-notice{padding:18px 20px}}