.contact-page {
  --contact-ink: #232323;
  --contact-paper: #f7f8f6;
  --contact-muted: #7a7d80;
  --contact-lime: #7ed321;
  --contact-rule: #d1d4cf;
  overflow-x: clip;
  background: var(--contact-paper);
  color: var(--contact-ink);
}

.contact-container { width: min(1296px, calc(100% - 48px)); margin: 0 auto; }
.contact-hero { min-height: 430px; padding: 64px 0 32px; background: var(--contact-ink); color: var(--contact-paper); }
.contact-hero-inner { max-width: 1296px; }
.contact-eyebrow, .contact-kicker { margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
.contact-eyebrow { color: var(--contact-lime); }
.contact-hero h1 { max-width: 900px; margin: 30px 0 20px; font: 500 64px/1.08 var(--font-display); }
.contact-hero-copy { max-width: 720px; margin: 0; color: var(--contact-muted); font-size: 18px; line-height: 28px; }
.contact-button { min-height: 52px; width: max-content; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 20px; border-radius: 26px; font-size: 14px; line-height: 20px; font-weight: 600; transition: transform .18s ease, background-color .18s ease; }
.contact-button:hover, .contact-submit:hover { transform: translateY(-2px); }
.contact-button-lime { background: var(--contact-lime); color: var(--contact-ink); }
.contact-hero .contact-button { margin-top: 22px; }
.contact-main { min-height: 1120px; padding: 52px 0 72px; }
.contact-kicker { color: #484a4f; }
.contact-main > .contact-container > h2 { margin: 20px 0 8px; font: 500 42px/50px var(--font-display); }
.contact-intro { margin: 0; color: #484a4f; font-size: 17px; line-height: 26px; }
.contact-panels { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 1fr); gap: 52px; margin-top: 58px; }
.contact-form, .contact-details { min-width: 0; min-height: 780px; border-radius: 16px; }
.contact-form { padding: 27px 30px 30px; border: 1px solid var(--contact-rule); background: #fafafa; }
.contact-form h3 { margin: 0 0 27px; font: 500 26px/32px var(--font-display); }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
.contact-field { display: grid; min-width: 0; gap: 8px; }
.contact-field > label, .contact-topics legend { color: var(--contact-ink); font-size: 12px; line-height: 16px; font-weight: 600; }
.contact-field input, .contact-field textarea { width: 100%; min-width: 0; border: 1px solid var(--contact-rule); border-radius: 8px; background: var(--contact-paper); color: var(--contact-ink); font: 400 14px/20px var(--font-body); }
.contact-field input { height: 54px; padding: 0 14px; }
.contact-field textarea { min-height: 150px; padding: 14px; resize: vertical; }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: var(--contact-muted); opacity: 1; }
.contact-field input:focus-visible, .contact-field textarea:focus-visible, .contact-topic:focus-within { outline: 2px solid var(--contact-lime); outline-offset: 2px; }
.contact-topics { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
.contact-topics legend { margin-bottom: 12px; padding: 0; }
.contact-topic-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.contact-topic { position: relative; min-height: 40px; display: flex; align-items: center; padding: 0 14px; border: 1px solid var(--contact-rule); border-radius: 20px; background: var(--contact-paper); cursor: pointer; font-size: 12px; line-height: 16px; transition: background-color .15s ease, border-color .15s ease; }
.contact-topic input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.contact-topic:has(input:checked) { border-color: var(--contact-ink); background: #e9eddf; }
.contact-topic:has(input:checked)::after { content: "✓"; margin-left: auto; font-weight: 700; }
.contact-message-field { margin-top: 30px; }
.contact-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 30px; }
.contact-submit { min-height: 52px; min-width: 190px; display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 20px; border: 0; border-radius: 26px; background: var(--contact-ink); color: var(--contact-paper); cursor: pointer; font-size: 14px; line-height: 20px; font-weight: 600; transition: transform .18s ease; }
.contact-submit span { color: var(--contact-lime); }
.contact-form-status { margin: 0; color: #484a4f; font-size: 13px; line-height: 18px; }
.contact-details { padding: 32px; background: var(--contact-ink); color: var(--contact-paper); }
.contact-details h3 { max-width: 400px; margin: 0; font: 500 28px/34px var(--font-display); }
.contact-details > p { max-width: 400px; margin: 20px 0 0; color: var(--contact-muted); font-size: 16px; line-height: 24px; }
.contact-details .contact-button { margin-top: 24px; }
.contact-details-rule { height: 1px; margin: 36px 0; background: #404040; }
.contact-details dl { display: grid; gap: 36px; margin: 0; }
.contact-details dl > div { display: grid; gap: 12px; }
.contact-details dt { color: var(--contact-lime); font-size: 11px; line-height: 14px; font-weight: 600; text-transform: uppercase; }
.contact-details dd { margin: 0; color: var(--contact-paper); font-size: 15px; line-height: 22px; }
.contact-details dd a:hover { color: var(--contact-lime); }
.contact-details dd a + a { margin-left: 18px; }
.contact-assurance { min-height: 320px; padding: 54px 0 50px; background: #fafafa; }
.contact-assurance h2 { margin: 0; font: 500 36px/42px var(--font-display); }
.contact-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 34px; }
.contact-step { min-height: 130px; padding: 18px 20px; border: 1px solid var(--contact-rule); border-radius: 12px; background: var(--contact-paper); }
.contact-step > span { color: var(--contact-lime); font-size: 11px; line-height: 16px; font-weight: 600; }
.contact-step h3 { margin: 7px 0 6px; font: 500 18px/24px var(--font-display); }
.contact-step p { margin: 0; color: #484a4f; font-size: 12px; line-height: 18px; }
.contact-footer { min-height: 510px; padding: 50px 0; background: var(--contact-ink); color: var(--contact-paper); }
.contact-footer-wordmark { font: 500 30px/36px var(--font-display); }
.contact-footer-copy { margin: 8px 0 0; color: var(--contact-muted); font-size: 15px; line-height: 22px; }
.contact-footer-links { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 34px; font-size: 14px; line-height: 20px; font-weight: 600; }
.contact-footer-links a:hover, .contact-footer-details a:hover, .contact-footer-legal a:hover { color: var(--contact-lime); }
.contact-footer-details { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; color: var(--contact-muted); font-size: 13px; line-height: 18px; }
.contact-footer-rule { height: 1px; margin-top: 90px; background: #3d4040; }
.contact-footer-legal { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 0; color: var(--contact-muted); font-size: 12px; line-height: 18px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .contact-container { width: calc(100% - 72px); }
  .contact-hero { min-height: 350px; padding: 42px 0 20px; }
  .contact-eyebrow, .contact-kicker { font-size: 10px; line-height: 14px; }
  .contact-hero h1 { max-width: 696px; margin: 26px 0 16px; font-size: 48px; line-height: 56px; }
  .contact-hero-copy { max-width: 650px; font-size: 16px; line-height: 24px; }
  .contact-hero .contact-button { margin-top: 20px; }
  .contact-main { min-height: 1120px; padding-top: 40px; padding-bottom: 62px; }
  .contact-main > .contact-container > h2 { margin-top: 22px; font-size: 38px; line-height: 44px; }
  .contact-intro { font-size: 15px; line-height: 22px; }
  .contact-panels { display: block; margin-top: 38px; }
  .contact-form { min-height: 690px; padding: 23px; border-radius: 14px; }
  .contact-form h3 { margin-bottom: 24px; font-size: 24px; line-height: 30px; }
  .contact-fields { gap: 8px 12px; }
  .contact-field { gap: 8px; }
  .contact-field > label, .contact-topics legend { font-size: 12px; }
  .contact-field input { height: 54px; }
  .contact-topics { margin-top: 22px; }
  .contact-topics legend { margin-bottom: 12px; }
  .contact-topic-options { gap: 10px 24px; }
  .contact-topic { min-height: 38px; font-size: 11px; }
  .contact-message-field { margin-top: 22px; }
  .contact-field textarea { min-height: 112px; }
  .contact-submit-row { margin-top: 26px; }
  .contact-submit { min-height: 50px; }
  .contact-details { min-height: 150px; position: relative; margin-top: 30px; padding: 20px 24px; border-radius: 12px; }
  .contact-details h3 { max-width: 420px; font-size: 22px; line-height: 28px; }
  .contact-details > p { max-width: 100%; margin-top: 12px; font-size: 13px; line-height: 18px; }
  .contact-details .contact-button { position: absolute; top: 0; right: 22px; min-height: 48px; margin-top: 22px; }
  .contact-details-rule, .contact-details dl { display: none; }
  .contact-assurance { min-height: 250px; padding: 40px 0; }
  .contact-assurance h2 { font-size: 32px; line-height: 38px; }
  .contact-steps { gap: 16px; margin-top: 22px; }
  .contact-step { min-height: 90px; padding: 13px; border-radius: 10px; }
  .contact-step h3 { margin-top: 8px; font-size: 16px; line-height: 21px; }
  .contact-step p { display: none; }
  .contact-footer { min-height: 370px; padding: 40px 0; }
  .contact-footer-wordmark { font-size: 26px; line-height: 32px; }
  .contact-footer-links { margin-top: 22px; gap: 22px; font-size: 12px; line-height: 18px; }
  .contact-footer-details { margin-top: 22px; font-size: 11px; line-height: 16px; }
  .contact-footer-rule { margin-top: 70px; }
  .contact-footer-legal { margin-top: 34px; font-size: 11px; }
}

@media (max-width: 767px) {
  .contact-container { width: calc(100% - 48px); }
  .contact-hero { min-height: 330px; padding: 32px 0 28px; }
  .contact-eyebrow, .contact-kicker { font-size: 10px; line-height: 14px; }
  .contact-hero h1 { max-width: 342px; margin: 22px 0 14px; font-size: 34px; line-height: 40px; }
  .contact-hero-copy { max-width: 342px; font-size: 14px; line-height: 21px; }
  .contact-button { min-height: 52px; font-size: 14px; }
  .contact-hero .contact-button { width: 100%; margin-top: 20px; }
  .contact-main { min-height: 1190px; padding: 30px 0 34px; }
  .contact-main > .contact-container > h2 { max-width: 342px; margin: 14px 0 8px; font-size: 34px; line-height: 40px; }
  .contact-intro { max-width: 342px; font-size: 14px; line-height: 20px; }
  .contact-panels { display: block; margin-top: 24px; }
  .contact-form { min-height: 920px; padding: 22px 18px 24px; border-radius: 12px; }
  .contact-form h3 { margin-bottom: 24px; font-size: 22px; line-height: 28px; }
  .contact-fields { grid-template-columns: 1fr; gap: 10px; }
  .contact-field { gap: 8px; }
  .contact-field > label { font-size: 12px; line-height: 16px; }
  .contact-field input { height: 54px; padding: 0 14px; font-size: 14px; }
  .contact-topics { margin-top: 20px; }
  .contact-topics legend { margin-bottom: 10px; font-size: 11px; line-height: 15px; }
  .contact-topic-options { grid-template-columns: 1fr; gap: 6px; }
  .contact-topic { min-height: 36px; font-size: 11px; line-height: 15px; }
  .contact-message-field { margin-top: 14px; }
  .contact-field textarea { min-height: 104px; font-size: 12px; line-height: 17px; }
  .contact-submit-row { margin-top: 22px; }
  .contact-submit { min-height: 48px; width: 190px; font-size: 14px; }
  .contact-details { display: none; }
  .contact-assurance { min-height: 250px; padding: 30px 0; }
  .contact-assurance h2 { font-size: 32px; line-height: 38px; }
  .contact-steps { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
  .contact-step { min-height: 38px; display: flex; align-items: center; gap: 16px; padding: 0 14px; border-radius: 8px; }
  .contact-step > span { flex: 0 0 28px; font-size: 9px; line-height: 13px; }
  .contact-step h3 { margin: 0; font-size: 12px; line-height: 17px; }
  .contact-step p { display: none; }
  .contact-footer { min-height: 330px; padding: 34px 0 28px; }
  .contact-footer-wordmark { font-size: 26px; line-height: 32px; }
  .contact-footer-copy { display: none; }
  .contact-footer-links { gap: 8px; margin-top: 16px; font-size: 12px; line-height: 18px; }
  .contact-footer-links a:not(:last-child)::after { content: "  \2022"; color: var(--contact-muted); }
  .contact-footer-details { display: grid; gap: 8px; margin-top: 20px; font-size: 12px; line-height: 18px; }
  .contact-footer-details > span:nth-of-type(1), .contact-footer-details > span:nth-of-type(3) { display: none; }
  .contact-footer-rule { margin-top: 42px; }
  .contact-footer-legal { display: flex; gap: 7px; margin-top: 28px; font-size: 10px; line-height: 14px; }
}

.contact-page { --contact-muted: #7a7d80; }
.nav-tablet-label { display: none; }
.contact-hero { min-height: 0; height: 430px; padding: 64px 0 32px; background: var(--contact-lime); color: var(--contact-ink); }
.contact-eyebrow { color: var(--contact-ink); }
.contact-hero h1 { max-width: 980px; margin: 30px 0 20px; font-size: 64px; line-height: 1.125; }
.contact-hero-copy { max-width: 760px; color: #484a4f; }
.contact-main { min-height: 0; height: 1420px; padding: 52px 0 0; }
.contact-main > .contact-container > h2 { max-width: 900px; margin: 20px 0 12px; font-size: 42px; line-height: 50px; }
.contact-intro { max-width: 760px; }
.contact-panels { grid-template-columns: minmax(0, 760px) minmax(0, 484px); gap: 52px; margin-top: 16px; }
.contact-form, .contact-details { height: 900px; min-height: 0; border-radius: 16px; }
.contact-form { padding: 27px 31px 30px; }
.contact-form h3 { margin-bottom: 26px; }
.contact-fields { gap: 12px 32px; }
.contact-field { gap: 6px; }
.contact-field input, .contact-field textarea { border-radius: 8px; }
.contact-field input { background: #fafafa; }
.contact-field textarea { min-height: 126px; background: var(--contact-paper); }
.contact-options { min-width: 0; margin: 14px 0 0; padding: 0; border: 0; }
.contact-options legend { margin: 0 0 18px; padding: 0; color: var(--contact-ink); font-size: 12px; line-height: 16px; font-weight: 600; }
.contact-option-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.contact-option { position: relative; min-width: 0; min-height: 40px; display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--contact-rule); border-radius: 22px; background: var(--contact-paper); color: var(--contact-ink); cursor: pointer; font-size: 11px; line-height: 15px; }
.contact-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.contact-option:has(input:checked) { border-color: var(--contact-ink); background: #e9eddf; }
.contact-option:has(input:focus-visible) { outline: 2px solid var(--contact-ink); outline-offset: 2px; }
.contact-option:has(input:checked)::after { content: "✓"; flex: 0 0 auto; margin-left: auto; padding-left: 4px; font-weight: 700; }
.contact-message-field { margin-top: 32px; }
.contact-timeline { margin-top: 28px; }
.contact-timeline .contact-option-list { gap: 16px; }
.contact-submit-row { margin-top: 32px; }
.contact-submit { min-width: 190px; }
.contact-details { padding: 32px; background: var(--contact-ink); }
.contact-details h3 { font-size: 28px; line-height: 34px; }
.contact-details > p { margin-top: 20px; }
.contact-agenda { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid #404040; }
.contact-agenda li { min-height: 150px; display: grid; grid-template-columns: 40px 1fr; gap: 0; align-content: start; padding: 22px 0; border-bottom: 1px solid #404040; }
.contact-agenda li > span { padding-top: 2px; color: var(--contact-lime); font-size: 11px; line-height: 15px; font-weight: 600; }
.contact-agenda h4, .contact-agenda p { margin: 0; }
.contact-agenda h4 { font: 500 18px/24px var(--font-display); }
.contact-agenda p { margin-top: 8px; color: var(--contact-muted); font-size: 13px; line-height: 19px; }
.contact-summary { display: none; }
.contact-assurance { min-height: 0; height: 300px; padding: 48px 0 0; background: #fafafa; }
.contact-assurance h2 { margin: 0; font: 500 36px/42px var(--font-display); }
.contact-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 30px; }
.contact-step { min-height: 110px; padding: 19px; border-radius: 12px; }
.contact-step h3 { margin: 0 0 8px; font: 500 18px/24px var(--font-display); }
.contact-step p { color: #484a4f; font-size: 13px; line-height: 19px; }
.contact-footer { min-height: 370px; padding: 42px 0 0; }
.contact-footer-links { gap: 30px; margin-top: 18px; }
.contact-footer-details { margin-top: 26px; }
.contact-footer-rule { margin-top: 72px; }
.contact-footer-legal { gap: 12px; margin-top: 36px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .contact-site-header { padding: 0 36px; }
  .contact-site-header .desktop-nav { display: flex; gap: 12px; margin-left: 172px; }
  .contact-site-header .desktop-nav a { font-size: 12px; }
  .contact-site-header .desktop-nav a:nth-child(2) .nav-tablet-label { display: inline; }
  .contact-site-header .desktop-nav a:nth-child(2) .nav-full-label { display: none; }
  .contact-site-header .desktop-nav a:last-child { display: none; }
  .contact-site-header .header-cta { width: 128px; height: 44px; margin: 0 0 0 auto; padding: 5px 12px; }
  .contact-site-header .arrow-badge, .contact-site-header .menu-toggle { display: none; }
  .contact-hero { height: 350px; padding: 42px 0 20px; }
  .contact-hero h1 { max-width: 696px; margin: 26px 0 16px; font-size: 48px; line-height: 56px; }
  .contact-hero-copy { max-width: 650px; font-size: 16px; line-height: 24px; }
  .contact-main { height: 1250px; padding-top: 40px; }
  .contact-main > .contact-container > h2 { margin: 22px 0 10px; font-size: 40px; line-height: 46px; }
  .contact-intro { max-width: 650px; font-size: 15px; line-height: 22px; }
  .contact-panels { display: block; margin-top: 32px; }
  .contact-form { height: 720px; padding: 22px 23px; border-radius: 14px; }
  .contact-form h3 { margin-bottom: 24px; font-size: 24px; line-height: 30px; }
  .contact-fields { gap: 8px 12px; }
  .contact-options { margin-top: 14px; }
  .contact-options legend { margin-bottom: 16px; font-size: 11px; }
  .contact-option-list, .contact-timeline .contact-option-list { gap: 14px; }
  .contact-option { min-height: 38px; padding: 0 10px; font-size: 10px; }
  .contact-message-field { margin-top: 30px; }
  .contact-field textarea { min-height: 104px; }
  .contact-timeline { display: none; }
  .contact-submit-row { margin-top: 24px; }
  .contact-details { display: none; }
  .contact-summary { min-height: 210px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 10px 24px; margin-top: 28px; padding: 20px 24px; border-radius: 12px; background: var(--contact-ink); color: var(--contact-paper); }
  .contact-summary h3 { grid-column: 1 / -1; margin: 0; font: 500 22px/28px var(--font-display); }
  .contact-summary p { margin: 0; color: var(--contact-muted); font-size: 15px; line-height: 22px; }
  .contact-summary p span { color: var(--contact-lime); }
  .contact-summary .contact-button { grid-column: 2; grid-row: 2; min-height: 48px; font-size: 13px; }
  .contact-assurance { height: 240px; padding-top: 36px; }
  .contact-assurance h2 { font-size: 34px; line-height: 40px; }
  .contact-steps { gap: 16px; margin-top: 20px; }
  .contact-step { min-height: 96px; padding: 15px 13px; }
  .contact-step h3 { font-size: 16px; line-height: 21px; }
  .contact-step p { font-size: 11px; line-height: 16px; }
  .contact-footer { min-height: 340px; padding-top: 38px; }
  .contact-footer-links { margin-top: 20px; gap: 24px; font-size: 12px; }
  .contact-footer-details { margin-top: 22px; font-size: 11px; }
  .contact-footer-rule { margin-top: 66px; }
  .contact-footer-legal { margin-top: 32px; font-size: 11px; }
}

@media (max-width: 767px) {
  .contact-site-header { height: 64px; padding: 0 24px; }
  .contact-site-header .mobile-nav:not([hidden]) { top: 63px; }
  .contact-hero { height: 320px; padding: 30px 0 24px; }
  .contact-eyebrow, .contact-kicker { font-size: 10px; line-height: 14px; }
  .contact-hero h1 { max-width: 342px; margin: 22px 0 14px; font-size: 34px; line-height: 40px; }
  .contact-hero-copy { max-width: 342px; font-size: 14px; line-height: 21px; }
  .contact-main { height: auto; padding: 30px 0 44px; }
  .contact-main > .contact-container > h2 { max-width: 342px; margin: 14px 0 8px; font-size: 34px; line-height: 40px; }
  .contact-intro { max-width: 342px; font-size: 14px; line-height: 20px; }
  .contact-panels { display: block; margin-top: 26px; }
  .contact-form { height: auto; min-height: 790px; padding: 20px 19px 24px; border-radius: 12px; }
  .contact-form h3 { margin-bottom: 18px; font-size: 22px; line-height: 28px; }
  .contact-fields { grid-template-columns: 1fr; gap: 6px; }
  .contact-field { gap: 6px; }
  .contact-field > label { font-size: 12px; line-height: 16px; }
  .contact-field input { height: 54px; padding: 0 14px; font-size: 14px; }
  .contact-options { margin-top: 8px; }
  .contact-options legend { margin-bottom: 13px; font-size: 11px; line-height: 15px; }
  .contact-option-list, .contact-timeline .contact-option-list { grid-template-columns: 1fr; gap: 8px; }
  .contact-option { min-height: 36px; padding: 0 14px; font-size: 11px; }
  .contact-message-field { margin-top: 22px; }
  .contact-field textarea { min-height: 96px; padding: 14px; font-size: 12px; line-height: 17px; }
  .contact-timeline { display: none; }
  .contact-submit-row { margin-top: 18px; }
  .contact-submit { min-height: 48px; width: 190px; font-size: 14px; }
  .contact-details, .contact-summary { display: none; }
  .contact-assurance { height: 300px; padding: 30px 0 0; }
  .contact-assurance h2 { font-size: 32px; line-height: 38px; }
  .contact-steps { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
  .contact-step { min-height: 48px; display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 12px; padding: 8px 14px; border-radius: 8px; }
  .contact-step h3 { margin: 0; font-size: 14px; line-height: 18px; }
  .contact-step p { font-size: 11px; line-height: 15px; }
  .contact-footer { min-height: 330px; padding: 34px 0 28px; }
  .contact-footer-links { gap: 8px; margin-top: 16px; font-size: 12px; line-height: 18px; }
  .contact-footer-links a:not(:last-child)::after { content: "  \2022"; color: var(--contact-muted); }
  .contact-footer-details { display: grid; gap: 8px; margin-top: 20px; font-size: 12px; line-height: 18px; }
  .contact-footer-details > span:nth-of-type(1), .contact-footer-details > span:nth-of-type(3) { display: none; }
  .contact-footer-rule { margin-top: 42px; }
  .contact-footer-legal { display: flex; gap: 7px; margin-top: 28px; font-size: 10px; line-height: 14px; }
}