.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;max-width:760px;padding:28px 0 80px;scroll-margin-top:28px}
.contact-guide{min-width:0}.contact-guide>p{font-size:13px;color:var(--muted);line-height:2.1;margin-top:20px}.required-key{font-size:11px;color:var(--navy);font-weight:700}
.contact-other{border-top:1px solid var(--rule);padding-top:27px}.contact-other-title{font-size:15px;font-weight:700;margin-bottom:10px}.contact-other>p+p{font-size:13px;line-height:2;color:var(--muted)}.contact-other .text-link{margin-top:12px;width:230px;max-width:100%}
.contact-form-panel{min-width:0}.contact-steps{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--rule)}.contact-steps li{display:flex;gap:14px;align-items:center;color:var(--muted);padding:14px 0;border-top:2px solid transparent;margin-top:-1px;font-size:13px}.contact-steps li[aria-current]{border-top-color:var(--navy);color:var(--navy);font-weight:700}.contact-steps span{font:11px Arial,sans-serif;letter-spacing:.1em}
.contact-preview-note{font-size:12px;line-height:1.9;color:var(--muted);padding:14px 17px;background:var(--soft);margin:0 0 28px;border-left:2px solid #bcc4d4}
#contact-fields{min-width:0;border:0;padding:0;margin:0}.contact-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-field{margin-bottom:27px}.form-field label{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:700;margin-bottom:10px}.field-required,.field-optional{display:inline-block;font-size:10px;font-weight:400;line-height:1.6;padding:2px 7px;letter-spacing:.04em}.field-required{color:var(--navy);background:#e9edf4}.field-optional{color:var(--muted);border:1px solid var(--rule);padding:1px 6px}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9ced9;background:#fff;color:var(--navy);border-radius:0;padding:13px 15px;font:400 16px/1.7 var(--sans);transition:border-color .15s}.form-field input,.form-field select{min-height:54px}.form-field textarea{display:block;resize:vertical;min-height:176px}.form-field :is(input,select,textarea):focus-visible{outline:2px solid #5576ac;outline-offset:3px}.form-field input::placeholder,.form-field textarea::placeholder{color:#858d9f;font-size:13px}.form-field [aria-invalid="true"]{border-color:#b34646;background:#fffafa}
.field-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}.field-error{font-size:12px;color:#a53535;line-height:1.8;margin-top:7px}.contact-error-summary{padding:15px 18px;background:#fff5f5;border:1px solid #d8a2a2;color:#993333;font-size:13px;line-height:1.9;margin-bottom:24px}
.contact-privacy{font-size:12px;line-height:2;color:var(--muted);margin:2px 0 25px}.contact-privacy a,.contact-noscript a{text-decoration:underline;text-underline-offset:4px}.contact-next{width:100%;cursor:pointer;font:inherit;font-size:14px;min-height:60px}.contact-noscript{font-size:13px;line-height:2;margin:0 0 24px}
.contact-review h2{font-size:20px;font-weight:700;line-height:1.6;margin-bottom:15px}.contact-review>p:not(.contact-preview-note){font-size:13px;color:var(--muted)}.contact-review-list{margin:24px 0 30px;border-top:1px solid var(--rule)}.contact-review-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:19px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:2}.contact-review-list dt{font-weight:700}.contact-review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.contact-review-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.contact-back{border:0;background:transparent;color:var(--navy);font:inherit;font-size:13px;padding:12px 0;cursor:pointer}.contact-review button:disabled{opacity:.45;cursor:not-allowed}.contact-live-link{margin-top:24px;font-size:12px}
.contact-notes{max-width:760px;padding:32px 0 78px;border-top:1px solid var(--rule)}.contact-notes ul{font-size:13px;line-height:2.1;color:var(--muted);margin:24px 0 0;padding-left:1.2em}.contact-notes li+li{margin-top:11px}
.contact-page [hidden]{display:none!important}
.contact-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-complete>p{font-size:14px;line-height:2.1;color:var(--muted);margin-top:24px}
.contact-receipt{margin:28px 0;padding:21px 24px;background:var(--soft)}
.contact-receipt>div{display:flex;align-items:baseline;gap:24px;font-size:14px;line-height:1.8}
.contact-receipt dt{font-size:12px;font-weight:700;flex:none}.contact-receipt dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.contact-complete .text-link{margin-top:30px;font-size:13px;min-width:220px}
@media(max-width:600px){.contact-steps li{gap:8px;font-size:12px}.contact-steps span{font-size:10px}.contact-complete>p{font-size:13px}.contact-receipt{padding:18px}.contact-receipt>div{display:block}.contact-receipt dd{margin-top:6px}}
@media(max-width:960px){.contact-layout{padding-top:16px}}
@media(max-width:600px){.contact-layout{gap:28px;padding-top:14px;padding-bottom:48px}.contact-guide>p{margin-top:16px}.contact-other{padding-top:21px}.contact-steps{margin-bottom:18px}.contact-preview-note{font-size:11px;padding:12px 14px;margin-bottom:25px}.form-field{margin-bottom:23px}.form-field label{font-size:14px}.form-field input,.form-field select,.form-field textarea{padding:12px}.contact-privacy{font-size:12px}.contact-review-list>div{grid-template-columns:1fr;gap:5px;padding:17px 0}.contact-back{text-align:left}.contact-notes{padding:28px 0 49px}.contact-notes ul{font-size:12px;margin-top:20px}}
.contact-review-actions{flex-direction:column;align-items:stretch;gap:12px}
.contact-review-actions .button-primary{width:100%;min-height:60px;font:inherit;font-size:14px;cursor:pointer}
.contact-back{align-self:flex-start}
.contact-support{font-size:12px;line-height:2;color:var(--muted);margin-top:28px}.contact-support a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:var(--navy)}
