/* FirstHome Iowa (IAH). Loads only on the IAH root via cssFileImports.
   Colours and type from Figma dCKACfvBx2EKLNg5GslLBc (node 4:2). Spacing is rounded to Bootstrap's scale
   and set with Bootstrap utilities in the content markup and block settings (py-5, gap-4, row/col...).
   This file holds only what utilities can't do: colours, type, radii, icons, the hero overlap,
   timeline geometry and the form's floating labels.
   Font: Poppins, self-hosted in /fonts/iah/ (latin subset, @fontsource/poppins 5.3.0, SIL OFL 1.1, see OFL.txt). */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/iah/poppins-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/iah/poppins-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/iah/poppins-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/iah/poppins-latin-700-normal.woff2") format("woff2"); }

:root {
  --iah-red: #d93b1f;
  --iah-red-hover: #b8321a;
  --iah-navy: #205579;
  --iah-navy-deep: #1b3567;
  --iah-action: #2d65b4;
  --iah-sky: #eff6fb;
  --iah-text: #000;
  --iah-text-ui: #292929;
  --iah-gray-80: #1a1a1a;
  --iah-gray-60: #666;
  --iah-gray-20: #c3c3c3;
  --iah-gray-10: #e6e6e6;
  --iah-gray-05: #f2f2f2;
  --iah-warning: #c27800;
  --iah-radius: .5rem;
  --iah-radius-lg: 1.25rem;

  --iah-font: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --iah-font-form: var(--iah-font);
}

/* ---------- Base type ---------- */
body { font-family: var(--iah-font); font-size: 1.125rem; line-height: 1.5; color: var(--iah-text); background: #fff; }
h1, h2, h3, h4, h5, h6 { font-family: var(--iah-font); font-weight: 500; color: var(--iah-text); }
h1 { font-size: clamp(2.5rem, 1.6rem + 2.8vw, 2.75rem); line-height: 1.2143; letter-spacing: 0; }
h2 { font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.125rem); line-height: 1.1176; letter-spacing: -.025rem; }
h3 { font-size: 1.1875rem; line-height: 1.2105; letter-spacing: 0; }
p { margin-bottom: 0; }
a { color: var(--iah-action); }
.eyebrow { font-weight: 700; font-size: .875rem; line-height: 1.4286; letter-spacing: .125rem; text-transform: uppercase; color: var(--iah-navy); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--iah-action); outline-offset: 2px; box-shadow: none; }

@media (min-width: 1200px) {
  .container, .container-lg, .container-xl, .container-xxl { max-width: 1200px; }
  main section.block .container, footer section.block .container { padding-inline: 0; }
}

main section.block { position: relative; }
main section.block[id] { scroll-margin-top: 9rem; }

/* Text measure for centred copy blocks */
.iah-measure { max-width: 34.5rem; }

/* ---------- Buttons ---------- */
.btn { --bs-btn-border-radius: 1.5rem; --bs-btn-padding-y: 1rem; --bs-btn-padding-x: 1.5rem;
  font-family: var(--iah-font); font-weight: 500; font-size: 1rem; line-height: 1;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.btn-primary {
  --bs-btn-bg: var(--iah-red); --bs-btn-border-color: var(--iah-red); --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--iah-red-hover); --bs-btn-hover-border-color: var(--iah-red-hover); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--iah-red-hover); --bs-btn-active-border-color: var(--iah-red-hover); --bs-btn-active-color: #fff;
}
.btn-outline-primary {
  --bs-btn-bg: #fff; --bs-btn-color: var(--iah-action); --bs-btn-border-color: var(--iah-action);
  --bs-btn-hover-bg: var(--iah-action); --bs-btn-hover-border-color: var(--iah-action); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--iah-action); --bs-btn-active-border-color: var(--iah-action); --bs-btn-active-color: #fff;
}
/* Equal-width stacked CTAs (Figma 322px) */
.iah-btn-wide { min-width: 20rem; max-width: 100%; }

/* ---------- Header: logo + one CTA, no nav ---------- */
/* Spacing comes from the shared header's utilities (navbar py-3, logo link p-2, img-fluid).
   Only the logo height is set; width follows the logo's own aspect ratio. */
.navbar-main { border: 0; }
.navbar-main .container-lg { max-width: 1200px; padding-inline: 0 !important; }
.navbar-main .navbar-brand { margin-right: auto; }
.navbar-main .navbar-logo { margin-left: -.5rem; } /* p-2 keeps the focus ring off the image; this lines the logo up with the content edge */
.navbar-main .navbar-logo img { height: 5.5rem; width: auto; }
.navbar-main .navbar-nav:empty { display: none; }
.navbar-buttons .btn-primary { white-space: nowrap; }

@media (max-width: 1239.98px) {
  .navbar-main .container-lg { padding-inline: 1rem !important; }
}
/* Single CTA stays visible on small screens instead of hiding behind a menu toggle */
@media (max-width: 991.98px) {
  .navbar-main .navbar-toggler { display: none !important; }
  .navbar-main .offcanvas { position: static; visibility: visible !important; transform: none !important; width: auto !important; height: auto; border: 0; background: transparent; z-index: auto; }
  .navbar-main .offcanvas-header { display: none; }
  .navbar-main .offcanvas-body { padding: 0; overflow: visible; }
  .navbar-main .navbar-logo img { height: 4rem; }
  .navbar-buttons .btn-primary { --bs-btn-padding-y: .5rem; --bs-btn-padding-x: 1rem; line-height: 1.5; font-size: .9375rem; }
}

/* ---------- Section title: short red rule above the h2 ---------- */
.iah-title::before { content: ""; display: block; width: 4.6875rem; height: 3px; border-radius: 2px; background: var(--iah-red); margin: 0 0 1.5rem; }
.text-center .iah-title::before { margin-inline: auto; }

/* ---------- Icons: editor-safe CSS masks, per-slot classes only ---------- */
.ico { display: inline-block; flex: 0 0 auto; background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain; }
.ico::before { content: none !important; }

/* Icon glyphs (Streamline, from Figma). SVG data-URIs, # percent-encoded. */
:root {
  --iah-check: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 24C5.383 24 0 18.617 0 12C0 5.383 5.383 0 12 0C18.617 0 24 5.383 24 12C24 18.617 18.617 24 12 24ZM12 1.5C6.21 1.5 1.5 6.21 1.5 12C1.5 17.79 6.21 22.5 12 22.5C17.79 22.5 22.5 17.79 22.5 12C22.5 6.21 17.79 1.5 12 1.5Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6402 7.23178C19.0645 7.58534 19.1218 8.21591 18.7682 8.64018L10.4349 18.6402C10.2533 18.8581 9.98773 18.9886 9.70429 18.9993C9.42086 19.01 9.14622 18.8998 8.94877 18.6961L4.2821 13.8836C3.89763 13.4872 3.90737 12.8541 4.30385 12.4696C4.70034 12.0851 5.33343 12.0949 5.7179 12.4914L9.61039 16.5055L17.2318 7.35982C17.5853 6.93554 18.2159 6.87821 18.6402 7.23178Z' fill='black'/%3E%3C/g%3E%3C/svg%3E");
  --iah-mail: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14 9L17 12' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 9L5 12' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 4L12.1308 9.63407C11.7984 9.87237 11.404 10 11 10C10.596 10 10.2016 9.87237 9.86921 9.63407L2 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='1' y='3' width='20' height='14' rx='2' stroke='black' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}
.ico-iah-dollar { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14.5833 8.85417H12.3521C11.9171 8.85432 11.495 9.00129 11.154 9.27127C10.813 9.54125 10.5731 9.91844 10.4732 10.3417C10.3733 10.765 10.4192 11.2097 10.6034 11.6037C10.7877 11.9976 11.0996 12.3179 11.4885 12.5125L13.5198 13.5292C13.9088 13.7238 14.2206 14.044 14.4049 14.438C14.5892 14.832 14.6351 15.2766 14.5351 15.6999C14.4352 16.1232 14.1953 16.5004 13.8543 16.7704C13.5133 17.0404 13.0912 17.1873 12.6562 17.1875H10.4167' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9833 17.1875V18.75' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.025 7.29167V8.85417' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.525 12.5C0.525 15.6771 1.78709 18.724 4.03362 20.9706C6.28015 23.2171 9.32709 24.4792 12.5042 24.4792C15.6812 24.4792 18.7282 23.2171 20.9747 20.9706C23.2212 18.724 24.4833 15.6771 24.4833 12.5C24.4833 9.32293 23.2212 6.27598 20.9747 4.02945C18.7282 1.78292 15.6812 0.520833 12.5042 0.520833C9.32709 0.520833 6.28015 1.78292 4.03362 4.02945C1.78709 6.27598 0.525 9.32293 0.525 12.5Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14.5833 8.85417H12.3521C11.9171 8.85432 11.495 9.00129 11.154 9.27127C10.813 9.54125 10.5731 9.91844 10.4732 10.3417C10.3733 10.765 10.4192 11.2097 10.6034 11.6037C10.7877 11.9976 11.0996 12.3179 11.4885 12.5125L13.5198 13.5292C13.9088 13.7238 14.2206 14.044 14.4049 14.438C14.5892 14.832 14.6351 15.2766 14.5351 15.6999C14.4352 16.1232 14.1953 16.5004 13.8543 16.7704C13.5133 17.0404 13.0912 17.1873 12.6562 17.1875H10.4167' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9833 17.1875V18.75' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.025 7.29167V8.85417' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.525 12.5C0.525 15.6771 1.78709 18.724 4.03362 20.9706C6.28015 23.2171 9.32709 24.4792 12.5042 24.4792C15.6812 24.4792 18.7282 23.2171 20.9747 20.9706C23.2212 18.724 24.4833 15.6771 24.4833 12.5C24.4833 9.32293 23.2212 6.27598 20.9747 4.02945C18.7282 1.78292 15.6812 0.520833 12.5042 0.520833C9.32709 0.520833 6.28015 1.78292 4.03362 4.02945C1.78709 6.27598 0.525 9.32293 0.525 12.5Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.ico-iah-split { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0969 5.72917C9.99721 5.72927 9.8993 5.70298 9.81308 5.65298C9.72687 5.60298 9.65542 5.53105 9.60601 5.4445C9.5566 5.35795 9.53098 5.25986 9.53175 5.1602C9.53252 5.06054 9.55967 4.96286 9.61042 4.87708L12.0125 0.798958C12.0627 0.714322 12.134 0.644202 12.2195 0.595496C12.3049 0.54679 12.4016 0.521177 12.5 0.521177C12.5984 0.521177 12.6951 0.54679 12.7805 0.595496C12.866 0.644202 12.9373 0.714322 12.9875 0.798958L15.3896 4.87708C15.4403 4.96286 15.4675 5.06054 15.4683 5.1602C15.469 5.25986 15.4434 5.35795 15.394 5.4445C15.3446 5.53105 15.2731 5.60298 15.1869 5.65298C15.1007 5.70298 15.0028 5.72927 14.9031 5.72917H10.0969Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.84063 10.0948C5.87567 10.01 5.88768 9.91735 5.87542 9.82638C5.86316 9.73541 5.82708 9.64929 5.77082 9.57675C5.71457 9.50421 5.64014 9.44783 5.55508 9.41332C5.47002 9.3788 5.37735 9.36738 5.28646 9.38021L0.96875 9.9875C0.87834 9.99982 0.792753 10.0357 0.72056 10.0915C0.648367 10.1473 0.592101 10.2211 0.557396 10.3055C0.522692 10.3899 0.510766 10.4819 0.522813 10.5723C0.53486 10.6628 0.570458 10.7485 0.626042 10.8208L3.24896 14.3031C3.30413 14.3767 3.37778 14.4343 3.46243 14.4701C3.54708 14.506 3.63971 14.5188 3.73091 14.5073C3.82211 14.4957 3.90864 14.4603 3.9817 14.4045C4.05476 14.3487 4.11175 14.2745 4.14688 14.1896L4.99375 12.1448L5.84063 10.0948Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.04063 12.0958C7.24859 13.0104 9.13578 14.5591 10.4635 16.5462C11.7913 18.5333 12.5 20.8695 12.5 23.2594V24.4792' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.1594 10.0948C19.1243 10.01 19.1123 9.91735 19.1246 9.82638C19.1368 9.73541 19.1729 9.64929 19.2292 9.57675C19.2854 9.50421 19.3599 9.44783 19.4449 9.41332C19.53 9.3788 19.6226 9.36738 19.7135 9.38021L24.0313 9.9875C24.1217 9.99982 24.2072 10.0357 24.2794 10.0915C24.3516 10.1473 24.4079 10.2211 24.4426 10.3055C24.4773 10.3899 24.4892 10.4819 24.4772 10.5723C24.4651 10.6628 24.4295 10.7485 24.374 10.8208L21.751 14.3031C21.6959 14.3767 21.6222 14.4343 21.5376 14.4701C21.4529 14.506 21.3603 14.5188 21.2691 14.5073C21.1779 14.4957 21.0914 14.4603 21.0183 14.4045C20.9452 14.3487 20.8883 14.2745 20.8531 14.1896L20.0063 12.1448L19.1594 10.0948Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.9594 12.0958C17.7514 13.0104 15.8642 14.5591 14.5365 16.5462C13.2087 18.5333 12.5 20.8695 12.5 23.2594V24.4792' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 5.72917V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0969 5.72917C9.99721 5.72927 9.8993 5.70298 9.81308 5.65298C9.72687 5.60298 9.65542 5.53105 9.60601 5.4445C9.5566 5.35795 9.53098 5.25986 9.53175 5.1602C9.53252 5.06054 9.55967 4.96286 9.61042 4.87708L12.0125 0.798958C12.0627 0.714322 12.134 0.644202 12.2195 0.595496C12.3049 0.54679 12.4016 0.521177 12.5 0.521177C12.5984 0.521177 12.6951 0.54679 12.7805 0.595496C12.866 0.644202 12.9373 0.714322 12.9875 0.798958L15.3896 4.87708C15.4403 4.96286 15.4675 5.06054 15.4683 5.1602C15.469 5.25986 15.4434 5.35795 15.394 5.4445C15.3446 5.53105 15.2731 5.60298 15.1869 5.65298C15.1007 5.70298 15.0028 5.72927 14.9031 5.72917H10.0969Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.84063 10.0948C5.87567 10.01 5.88768 9.91735 5.87542 9.82638C5.86316 9.73541 5.82708 9.64929 5.77082 9.57675C5.71457 9.50421 5.64014 9.44783 5.55508 9.41332C5.47002 9.3788 5.37735 9.36738 5.28646 9.38021L0.96875 9.9875C0.87834 9.99982 0.792753 10.0357 0.72056 10.0915C0.648367 10.1473 0.592101 10.2211 0.557396 10.3055C0.522692 10.3899 0.510766 10.4819 0.522813 10.5723C0.53486 10.6628 0.570458 10.7485 0.626042 10.8208L3.24896 14.3031C3.30413 14.3767 3.37778 14.4343 3.46243 14.4701C3.54708 14.506 3.63971 14.5188 3.73091 14.5073C3.82211 14.4957 3.90864 14.4603 3.9817 14.4045C4.05476 14.3487 4.11175 14.2745 4.14688 14.1896L4.99375 12.1448L5.84063 10.0948Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.04063 12.0958C7.24859 13.0104 9.13578 14.5591 10.4635 16.5462C11.7913 18.5333 12.5 20.8695 12.5 23.2594V24.4792' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.1594 10.0948C19.1243 10.01 19.1123 9.91735 19.1246 9.82638C19.1368 9.73541 19.1729 9.64929 19.2292 9.57675C19.2854 9.50421 19.3599 9.44783 19.4449 9.41332C19.53 9.3788 19.6226 9.36738 19.7135 9.38021L24.0313 9.9875C24.1217 9.99982 24.2072 10.0357 24.2794 10.0915C24.3516 10.1473 24.4079 10.2211 24.4426 10.3055C24.4773 10.3899 24.4892 10.4819 24.4772 10.5723C24.4651 10.6628 24.4295 10.7485 24.374 10.8208L21.751 14.3031C21.6959 14.3767 21.6222 14.4343 21.5376 14.4701C21.4529 14.506 21.3603 14.5188 21.2691 14.5073C21.1779 14.4957 21.0914 14.4603 21.0183 14.4045C20.9452 14.3487 20.8883 14.2745 20.8531 14.1896L20.0063 12.1448L19.1594 10.0948Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.9594 12.0958C17.7514 13.0104 15.8642 14.5591 14.5365 16.5462C13.2087 18.5333 12.5 20.8695 12.5 23.2594V24.4792' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 5.72917V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.ico-iah-growth { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0.525 23.9583H24.4833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 23.9583V19.2708C4.6875 19.1327 4.63263 19.0002 4.53495 18.9025C4.43728 18.8049 4.3048 18.75 4.16667 18.75H2.08333C1.9452 18.75 1.81272 18.8049 1.71505 18.9025C1.61737 19.0002 1.5625 19.1327 1.5625 19.2708V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9375 23.9583V14.0625C10.9375 13.9244 10.8826 13.7919 10.785 13.6942C10.6873 13.5965 10.5548 13.5417 10.4167 13.5417H8.33333C8.1952 13.5417 8.06272 13.5965 7.96505 13.6942C7.86737 13.7919 7.8125 13.9244 7.8125 14.0625V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1875 23.9583V16.1458C17.1875 16.0077 17.1326 15.8752 17.035 15.7775C16.9373 15.6799 16.8048 15.625 16.6667 15.625H14.5833C14.4452 15.625 14.3127 15.6799 14.215 15.7775C14.1174 15.8752 14.0625 16.0077 14.0625 16.1458V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.4375 23.9583V8.85417C23.4375 8.71603 23.3826 8.58356 23.285 8.48588C23.1873 8.38821 23.0548 8.33333 22.9167 8.33333H20.8333C20.6952 8.33333 20.5627 8.38821 20.465 8.48588C20.3674 8.58356 20.3125 8.71603 20.3125 8.85417V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.3958 1.04167L16.5417 7.35C16.2694 7.64361 15.9182 7.85252 15.5303 7.95173C15.1423 8.05093 14.734 8.03623 14.3542 7.90937L10.4802 6.61667C10.1435 6.50443 9.78375 6.48006 9.43501 6.54587C9.08627 6.61168 8.76012 6.76549 8.4875 6.99271L3.125 11.4583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2333 1.04167H22.4V5.20833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0.525 23.9583H24.4833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 23.9583V19.2708C4.6875 19.1327 4.63263 19.0002 4.53495 18.9025C4.43728 18.8049 4.3048 18.75 4.16667 18.75H2.08333C1.9452 18.75 1.81272 18.8049 1.71505 18.9025C1.61737 19.0002 1.5625 19.1327 1.5625 19.2708V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9375 23.9583V14.0625C10.9375 13.9244 10.8826 13.7919 10.785 13.6942C10.6873 13.5965 10.5548 13.5417 10.4167 13.5417H8.33333C8.1952 13.5417 8.06272 13.5965 7.96505 13.6942C7.86737 13.7919 7.8125 13.9244 7.8125 14.0625V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1875 23.9583V16.1458C17.1875 16.0077 17.1326 15.8752 17.035 15.7775C16.9373 15.6799 16.8048 15.625 16.6667 15.625H14.5833C14.4452 15.625 14.3127 15.6799 14.215 15.7775C14.1174 15.8752 14.0625 16.0077 14.0625 16.1458V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.4375 23.9583V8.85417C23.4375 8.71603 23.3826 8.58356 23.285 8.48588C23.1873 8.38821 23.0548 8.33333 22.9167 8.33333H20.8333C20.6952 8.33333 20.5627 8.38821 20.465 8.48588C20.3674 8.58356 20.3125 8.71603 20.3125 8.85417V23.9583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.3958 1.04167L16.5417 7.35C16.2694 7.64361 15.9182 7.85252 15.5303 7.95173C15.1423 8.05093 14.734 8.03623 14.3542 7.90937L10.4802 6.61667C10.1435 6.50443 9.78375 6.48006 9.43501 6.54587C9.08627 6.61168 8.76012 6.76549 8.4875 6.99271L3.125 11.4583' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2333 1.04167H22.4V5.20833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.ico-iah-capitol { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M20.3125 13.0208H23.4375C23.5743 13.0208 23.7097 13.0478 23.8361 13.1001C23.9625 13.1525 24.0773 13.2292 24.1741 13.3259C24.2708 13.4227 24.3475 13.5375 24.3999 13.6639C24.4522 13.7903 24.4792 13.9257 24.4792 14.0625V20.8333C24.4792 20.9715 24.4243 21.1039 24.3266 21.2016C24.2289 21.2993 24.0965 21.3542 23.9583 21.3542H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 21.3542H1.04167C0.903533 21.3542 0.771057 21.2993 0.673382 21.2016C0.575707 21.1039 0.520833 20.9715 0.520833 20.8333V14.0625C0.520833 13.7862 0.63058 13.5213 0.82593 13.3259C1.02128 13.1306 1.28623 13.0208 1.5625 13.0208H4.6875' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.3125 23.9583C20.3125 24.0965 20.2576 24.2289 20.16 24.3266C20.0623 24.4243 19.9298 24.4792 19.7917 24.4792H5.20833C5.0702 24.4792 4.93772 24.4243 4.84005 24.3266C4.74237 24.2289 4.6875 24.0965 4.6875 23.9583V13.0208L12.1135 10.051C12.3615 9.95106 12.6385 9.95106 12.8865 10.051L20.3125 13.0208V23.9583Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.72917 12.6042V8.85417H19.2708V12.6042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.72917 8.85417C5.72917 7.05843 6.44252 5.33624 7.7123 4.06646C8.98208 2.79669 10.7043 2.08333 12.5 2.08333C14.2957 2.08333 16.0179 2.79669 17.2877 4.06646C18.5575 5.33624 19.2708 7.05843 19.2708 8.85417' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 2.08333V0.520833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.8125 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9375 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0625 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1875 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 15.1042H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 22.3958H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M20.3125 13.0208H23.4375C23.5743 13.0208 23.7097 13.0478 23.8361 13.1001C23.9625 13.1525 24.0773 13.2292 24.1741 13.3259C24.2708 13.4227 24.3475 13.5375 24.3999 13.6639C24.4522 13.7903 24.4792 13.9257 24.4792 14.0625V20.8333C24.4792 20.9715 24.4243 21.1039 24.3266 21.2016C24.2289 21.2993 24.0965 21.3542 23.9583 21.3542H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 21.3542H1.04167C0.903533 21.3542 0.771057 21.2993 0.673382 21.2016C0.575707 21.1039 0.520833 20.9715 0.520833 20.8333V14.0625C0.520833 13.7862 0.63058 13.5213 0.82593 13.3259C1.02128 13.1306 1.28623 13.0208 1.5625 13.0208H4.6875' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.3125 23.9583C20.3125 24.0965 20.2576 24.2289 20.16 24.3266C20.0623 24.4243 19.9298 24.4792 19.7917 24.4792H5.20833C5.0702 24.4792 4.93772 24.4243 4.84005 24.3266C4.74237 24.2289 4.6875 24.0965 4.6875 23.9583V13.0208L12.1135 10.051C12.3615 9.95106 12.6385 9.95106 12.8865 10.051L20.3125 13.0208V23.9583Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.72917 12.6042V8.85417H19.2708V12.6042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.72917 8.85417C5.72917 7.05843 6.44252 5.33624 7.7123 4.06646C8.98208 2.79669 10.7043 2.08333 12.5 2.08333C14.2957 2.08333 16.0179 2.79669 17.2877 4.06646C18.5575 5.33624 19.2708 7.05843 19.2708 8.85417' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 2.08333V0.520833' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.8125 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9375 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0625 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1875 22.3958V15.1042' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 15.1042H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6875 22.3958H20.3125' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.ico-iah-house { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M2.64246 9.87132V22.3575H7.1921V16.2914C7.1921 15.8891 7.35187 15.5034 7.63628 15.219C7.92069 14.9346 8.30643 14.7748 8.70864 14.7748H10.2252C10.6274 14.7748 11.0131 14.9346 11.2975 15.219C11.5819 15.5034 11.7417 15.8891 11.7417 16.2914V22.3575H22.3575V9.87132' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.8741 10.9835L13.3968 3.29963C13.1367 3.1089 12.8225 3.00607 12.5 3.00607C12.1775 3.00607 11.8633 3.1089 11.6032 3.29963L1.12592 10.9835' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2914 5.42279V2.64246H20.841V8.75919' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.7748 14.7748H19.3244V19.3244H14.7748V14.7748Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.12592 22.3575H23.8741' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M2.64246 9.87132V22.3575H7.1921V16.2914C7.1921 15.8891 7.35187 15.5034 7.63628 15.219C7.92069 14.9346 8.30643 14.7748 8.70864 14.7748H10.2252C10.6274 14.7748 11.0131 14.9346 11.2975 15.219C11.5819 15.5034 11.7417 15.8891 11.7417 16.2914V22.3575H22.3575V9.87132' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.8741 10.9835L13.3968 3.29963C13.1367 3.1089 12.8225 3.00607 12.5 3.00607C12.1775 3.00607 11.8633 3.1089 11.6032 3.29963L1.12592 10.9835' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2914 5.42279V2.64246H20.841V8.75919' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.7748 14.7748H19.3244V19.3244H14.7748V14.7748Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.12592 22.3575H23.8741' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.ico-iah-family { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='-0.25 -0.25 34.5 34.5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4717 15.7976C17.3826 15.8974 17.2735 15.9773 17.1514 16.032C17.0293 16.0867 16.8971 16.115 16.7633 16.115C16.6296 16.115 16.4973 16.0867 16.3752 16.032C16.2532 15.9773 16.144 15.8974 16.055 15.7976L11.805 11.5476C11.3802 11.1475 11.0977 10.6196 11.0005 10.0443C10.9033 9.46886 10.9968 8.87748 11.2667 8.36009C11.4883 7.96508 11.7968 7.62559 12.1688 7.36728C12.5409 7.10896 12.9668 6.93858 13.4143 6.86899C13.8619 6.7994 14.3194 6.83243 14.7523 6.96558C15.1852 7.09873 15.5822 7.32852 15.9133 7.63759L16.7208 8.40259L17.5283 7.63759C17.8594 7.32852 18.2564 7.09873 18.6893 6.96558C19.1223 6.83243 19.5798 6.7994 20.0273 6.86899C20.4749 6.93858 20.9008 7.10896 21.2728 7.36728C21.6449 7.62559 21.9534 7.96508 22.175 8.36009C22.4449 8.87748 22.5383 9.46886 22.4411 10.0443C22.344 10.6196 22.0615 11.1475 21.6367 11.5476L17.4717 15.7976Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 13.956V12.256C0.504877 12.0324 0.562617 11.8132 0.668495 11.6162C0.774373 11.4192 0.925382 11.2501 1.10917 11.1227L15.9842 0.75267C16.2213 0.588156 16.503 0.5 16.7917 0.5C17.0803 0.5 17.362 0.588156 17.5992 0.75267L32.4742 11.1227C32.6618 11.2529 32.8152 11.4265 32.9213 11.6288C33.0274 11.831 33.083 12.0559 33.0833 12.2843V13.956' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.57812 21.9195C3.78109 21.1225 3.33333 20.0415 3.33333 18.9143C3.33333 17.7871 3.78109 16.7061 4.57812 15.9091C5.37515 15.1121 6.45616 14.6643 7.58333 14.6643C8.7105 14.6643 9.7915 15.1121 10.5885 15.9091C11.3856 16.7061 11.8333 17.7871 11.8333 18.9143C11.8333 20.0415 11.3856 21.1225 10.5885 21.9195C9.7915 22.7165 8.7105 23.1643 7.58333 23.1643C6.45616 23.1643 5.37515 22.7165 4.57812 21.9195Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.91417 16.7893C4.57687 17.4654 5.36837 18.0018 6.24191 18.3668C7.11545 18.7318 8.05329 18.918 9 18.9143C9.97434 18.9176 10.9389 18.7199 11.8333 18.3335' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.1567 23.3626C30.5926 22.4338 30.3119 21.3604 30.3492 20.2743V19.0135C30.3492 17.86 29.8909 16.7538 29.0753 15.9381C28.2597 15.1225 27.1535 14.6643 26 14.6643C24.8465 14.6643 23.7403 15.1225 22.9247 15.9381C22.109 16.7538 21.6508 17.86 21.6508 19.0135V20.2743C21.6507 20.7508 21.5985 21.2258 21.495 21.691' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.6508 19.736C22.4767 19.7348 23.2926 19.5558 24.043 19.2111C24.7935 18.8664 25.461 18.3642 26 17.7385C26.539 18.3642 27.2065 18.8664 27.957 19.2111C28.7074 19.5558 29.5233 19.7348 30.3492 19.736' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.1892 19.7075C22.2715 20.6615 22.7086 21.5499 23.4142 22.1972C24.1198 22.8445 25.0425 23.2036 26 23.2036C26.9575 23.2036 27.8802 22.8445 28.5858 22.1972C29.2914 21.5499 29.7285 20.6615 29.8108 19.7075' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4592 25.1902C9.56567 24.7975 8.60177 24.5903 7.62583 24.5811C5.74721 24.5811 3.94554 25.3273 2.61716 26.6557C1.28877 27.9841 0.542496 29.7858 0.542496 31.6644' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.1242 25.1902C24.0176 24.7975 24.9816 24.5903 25.9575 24.5811C26.8877 24.5811 27.8088 24.7643 28.6682 25.1202C29.5276 25.4762 30.3084 25.998 30.9662 26.6557C31.6239 27.3135 32.1457 28.0943 32.5016 28.9537C32.8576 29.8131 33.0408 30.7342 33.0408 31.6644' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5378 27.189C13.94 26.5912 13.6042 25.7804 13.6042 24.9351C13.6042 24.0897 13.94 23.2789 14.5378 22.6812C15.1355 22.0834 15.9463 21.7476 16.7917 21.7476C17.637 21.7476 18.4478 22.0834 19.0456 22.6812C19.6433 23.2789 19.9792 24.0897 19.9792 24.9351C19.9792 25.7804 19.6433 26.5912 19.0456 27.189C18.4478 27.7867 17.637 28.1226 16.7917 28.1226C15.9463 28.1226 15.1355 27.7867 14.5378 27.189Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.125 33.0809C11.653 32.0182 12.4671 31.124 13.4758 30.4988C14.4844 29.8737 15.6475 29.5425 16.8342 29.5425C18.0208 29.5425 19.1839 29.8737 20.1926 30.4988C21.2012 31.124 22.0153 32.0182 22.5433 33.0809' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='-0.25 -0.25 34.5 34.5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4717 15.7976C17.3826 15.8974 17.2735 15.9773 17.1514 16.032C17.0293 16.0867 16.8971 16.115 16.7633 16.115C16.6296 16.115 16.4973 16.0867 16.3752 16.032C16.2532 15.9773 16.144 15.8974 16.055 15.7976L11.805 11.5476C11.3802 11.1475 11.0977 10.6196 11.0005 10.0443C10.9033 9.46886 10.9968 8.87748 11.2667 8.36009C11.4883 7.96508 11.7968 7.62559 12.1688 7.36728C12.5409 7.10896 12.9668 6.93858 13.4143 6.86899C13.8619 6.7994 14.3194 6.83243 14.7523 6.96558C15.1852 7.09873 15.5822 7.32852 15.9133 7.63759L16.7208 8.40259L17.5283 7.63759C17.8594 7.32852 18.2564 7.09873 18.6893 6.96558C19.1223 6.83243 19.5798 6.7994 20.0273 6.86899C20.4749 6.93858 20.9008 7.10896 21.2728 7.36728C21.6449 7.62559 21.9534 7.96508 22.175 8.36009C22.4449 8.87748 22.5383 9.46886 22.4411 10.0443C22.344 10.6196 22.0615 11.1475 21.6367 11.5476L17.4717 15.7976Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 13.956V12.256C0.504877 12.0324 0.562617 11.8132 0.668495 11.6162C0.774373 11.4192 0.925382 11.2501 1.10917 11.1227L15.9842 0.75267C16.2213 0.588156 16.503 0.5 16.7917 0.5C17.0803 0.5 17.362 0.588156 17.5992 0.75267L32.4742 11.1227C32.6618 11.2529 32.8152 11.4265 32.9213 11.6288C33.0274 11.831 33.083 12.0559 33.0833 12.2843V13.956' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.57812 21.9195C3.78109 21.1225 3.33333 20.0415 3.33333 18.9143C3.33333 17.7871 3.78109 16.7061 4.57812 15.9091C5.37515 15.1121 6.45616 14.6643 7.58333 14.6643C8.7105 14.6643 9.7915 15.1121 10.5885 15.9091C11.3856 16.7061 11.8333 17.7871 11.8333 18.9143C11.8333 20.0415 11.3856 21.1225 10.5885 21.9195C9.7915 22.7165 8.7105 23.1643 7.58333 23.1643C6.45616 23.1643 5.37515 22.7165 4.57812 21.9195Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.91417 16.7893C4.57687 17.4654 5.36837 18.0018 6.24191 18.3668C7.11545 18.7318 8.05329 18.918 9 18.9143C9.97434 18.9176 10.9389 18.7199 11.8333 18.3335' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.1567 23.3626C30.5926 22.4338 30.3119 21.3604 30.3492 20.2743V19.0135C30.3492 17.86 29.8909 16.7538 29.0753 15.9381C28.2597 15.1225 27.1535 14.6643 26 14.6643C24.8465 14.6643 23.7403 15.1225 22.9247 15.9381C22.109 16.7538 21.6508 17.86 21.6508 19.0135V20.2743C21.6507 20.7508 21.5985 21.2258 21.495 21.691' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.6508 19.736C22.4767 19.7348 23.2926 19.5558 24.043 19.2111C24.7935 18.8664 25.461 18.3642 26 17.7385C26.539 18.3642 27.2065 18.8664 27.957 19.2111C28.7074 19.5558 29.5233 19.7348 30.3492 19.736' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.1892 19.7075C22.2715 20.6615 22.7086 21.5499 23.4142 22.1972C24.1198 22.8445 25.0425 23.2036 26 23.2036C26.9575 23.2036 27.8802 22.8445 28.5858 22.1972C29.2914 21.5499 29.7285 20.6615 29.8108 19.7075' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4592 25.1902C9.56567 24.7975 8.60177 24.5903 7.62583 24.5811C5.74721 24.5811 3.94554 25.3273 2.61716 26.6557C1.28877 27.9841 0.542496 29.7858 0.542496 31.6644' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.1242 25.1902C24.0176 24.7975 24.9816 24.5903 25.9575 24.5811C26.8877 24.5811 27.8088 24.7643 28.6682 25.1202C29.5276 25.4762 30.3084 25.998 30.9662 26.6557C31.6239 27.3135 32.1457 28.0943 32.5016 28.9537C32.8576 29.8131 33.0408 30.7342 33.0408 31.6644' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5378 27.189C13.94 26.5912 13.6042 25.7804 13.6042 24.9351C13.6042 24.0897 13.94 23.2789 14.5378 22.6812C15.1355 22.0834 15.9463 21.7476 16.7917 21.7476C17.637 21.7476 18.4478 22.0834 19.0456 22.6812C19.6433 23.2789 19.9792 24.0897 19.9792 24.9351C19.9792 25.7804 19.6433 26.5912 19.0456 27.189C18.4478 27.7867 17.637 28.1226 16.7917 28.1226C15.9463 28.1226 15.1355 27.7867 14.5378 27.189Z' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.125 33.0809C11.653 32.0182 12.4671 31.124 13.4758 30.4988C14.4844 29.8737 15.6475 29.5425 16.8342 29.5425C18.0208 29.5425 19.1839 29.8737 20.1926 30.4988C21.2012 31.124 22.0153 32.0182 22.5433 33.0809' stroke='black' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } /* Streamline family icon (34px grid). Stroke 1.36 so it renders 1px at 25px like the other icons. */
.ico-iah-alert { -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='36.0016' height='36' viewBox='0 0 36.0016 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M18.0029 30.375C17.0729 30.375 16.3154 29.6175 16.3154 28.6875C16.3154 27.7575 17.0729 27 18.0029 27C18.9329 27 19.6904 27.7575 19.6904 28.6875C19.6904 29.6175 18.9329 30.375 18.0029 30.375Z' fill='black'/%3E%3Cpath d='M18.0029 24.75C17.3819 24.75 16.8779 24.246 16.8779 23.625V12.375C16.8779 11.754 17.3819 11.25 18.0029 11.25C18.6224 11.25 19.1279 11.754 19.1279 12.375V23.625C19.1279 24.2445 18.6224 24.75 18.0029 24.75Z' fill='black'/%3E%3Cpath d='M3.40956 36C2.88906 36 2.37006 35.8785 1.90506 35.6505C1.09056 35.25 0.478564 34.554 0.184564 33.693C-0.109436 32.832 -0.0509357 31.9065 0.351064 31.092L14.5591 2.1435C14.9311 1.386 15.5536 0.765 16.3096 0.393C16.8406 0.132 17.4076 0 17.9956 0C19.4716 0 20.7931 0.8205 21.4426 2.1435L35.6521 31.0905C35.8801 31.5555 36.0016 32.0745 36.0016 32.595C36.0016 33.5055 35.6461 34.362 35.0011 35.004C34.3591 35.646 33.5041 36 32.5951 36H3.40956ZM17.9971 2.25C17.7556 2.25 17.5201 2.304 17.3026 2.412C16.9906 2.565 16.7326 2.823 16.5796 3.135L2.37006 32.0835C2.08806 32.6565 2.32506 33.351 2.89806 33.6315C3.05556 33.7095 3.23106 33.75 3.40656 33.75H32.5936C32.9041 33.75 33.1936 33.63 33.4126 33.4125C33.6316 33.1935 33.7516 32.904 33.7531 32.595C33.7531 32.418 33.7126 32.2425 33.6346 32.085L19.4221 3.135C19.1581 2.598 18.6001 2.25 17.9971 2.25Z' fill='black'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='36.0016' height='36' viewBox='0 0 36.0016 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M18.0029 30.375C17.0729 30.375 16.3154 29.6175 16.3154 28.6875C16.3154 27.7575 17.0729 27 18.0029 27C18.9329 27 19.6904 27.7575 19.6904 28.6875C19.6904 29.6175 18.9329 30.375 18.0029 30.375Z' fill='black'/%3E%3Cpath d='M18.0029 24.75C17.3819 24.75 16.8779 24.246 16.8779 23.625V12.375C16.8779 11.754 17.3819 11.25 18.0029 11.25C18.6224 11.25 19.1279 11.754 19.1279 12.375V23.625C19.1279 24.2445 18.6224 24.75 18.0029 24.75Z' fill='black'/%3E%3Cpath d='M3.40956 36C2.88906 36 2.37006 35.8785 1.90506 35.6505C1.09056 35.25 0.478564 34.554 0.184564 33.693C-0.109436 32.832 -0.0509357 31.9065 0.351064 31.092L14.5591 2.1435C14.9311 1.386 15.5536 0.765 16.3096 0.393C16.8406 0.132 17.4076 0 17.9956 0C19.4716 0 20.7931 0.8205 21.4426 2.1435L35.6521 31.0905C35.8801 31.5555 36.0016 32.0745 36.0016 32.595C36.0016 33.5055 35.6461 34.362 35.0011 35.004C34.3591 35.646 33.5041 36 32.5951 36H3.40956ZM17.9971 2.25C17.7556 2.25 17.5201 2.304 17.3026 2.412C16.9906 2.565 16.7326 2.823 16.5796 3.135L2.37006 32.0835C2.08806 32.6565 2.32506 33.351 2.89806 33.6315C3.05556 33.7095 3.23106 33.75 3.40656 33.75H32.5936C32.9041 33.75 33.1936 33.63 33.4126 33.4125C33.6316 33.1935 33.7516 32.904 33.7531 32.595C33.7531 32.418 33.7126 32.2425 33.6346 32.085L19.4221 3.135C19.1581 2.598 18.6001 2.25 17.9971 2.25Z' fill='black'/%3E%3C/g%3E%3C/svg%3E"); }

/* ---------- 1. Hero: white card overlapping the photo (desktop) ---------- */
.iah-hero { background: var(--iah-sky); }
.iah-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.iah-hero__grid > * { min-width: 0; }
.iah-hero__card { position: relative; z-index: 2; border-radius: var(--iah-radius-lg); }
.iah-hero__media { margin: 1.5rem 0 0; }
.iah-hero__media img { display: block; aspect-ratio: 679 / 644; object-fit: cover; border-radius: var(--iah-radius-lg); }

@media (min-width: 992px) {
  .iah-hero__card, .iah-hero__media { grid-area: 1 / 1; }
  .iah-hero__card { width: 55.34%; align-self: start; }
  .iah-hero__media { width: 56.59%; justify-self: end; margin-top: 6rem; }
}

/* ---------- 2. Interest CTA band ---------- */
.iah-cta { background: var(--iah-navy); }
.iah-cta__box { border: 1px solid var(--iah-text-ui); border-radius: var(--iah-radius); }
.iah-cta__img { display: block; aspect-ratio: 384 / 340; object-fit: cover; border: 1px solid #000; border-radius: var(--iah-radius); }
.iah-cta__content { color: var(--iah-text-ui); }

/* ---------- 3–5. Section grounds and cards ---------- */
.iah-intro, .iah-who { background: #fff; }
.iah-planning { background: var(--iah-gray-05); }
.iah-card { border-radius: var(--iah-radius-lg); }
.iah-chip { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; background: var(--iah-navy-deep); color: #fff; }
.iah-chip .ico { width: 25px; height: 25px; }

.iah-checklist li::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; background-color: var(--iah-gray-80);
  -webkit-mask: var(--iah-check) no-repeat center / contain; mask: var(--iah-check) no-repeat center / contain; }
.iah-note { background: var(--iah-gray-05); border-radius: var(--iah-radius-lg); }
.iah-note .ico { width: 36px; height: 36px; color: var(--iah-warning); }
.iah-note p { font-size: 1rem; line-height: 1.4375; }

/* ---------- 6. Program timeline: dots and connecting lines (geometry from the comp) ---------- */
.iah-timeline { background: var(--iah-sky); }
.iah-steps { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: 209fr 27fr 297fr 40fr 322fr 27fr 278fr; }
.iah-step { position: relative; text-align: center; font-size: 1rem; line-height: 1.4375; }
.iah-step:nth-child(1) { grid-column: 1; --dot: 18.66%; --l-start: 21.53%; --l-width: 66.99%; --label: 78px; }
.iah-step:nth-child(2) { grid-column: 3; --dot: 51.01%; --r-start: 0%; --r-width: 47.14%; --l-start: 52.86%; --l-width: 47.14%; --label: 151px; }
.iah-step:nth-child(3) { grid-column: 5; --dot: 47.05%; --r-start: 0%; --r-width: 43.48%; --l-start: 48.76%; --l-width: 43.48%; --label: 199px; }
.iah-step:nth-child(4) { grid-column: 7; --dot: 52.52%; --r-start: 0%; --r-width: 50.36%; --label: 78px; }
.iah-step::before, .iah-step::after { content: ""; position: absolute; top: 10px; height: 3px; background: var(--iah-navy); }
.iah-step::before { left: var(--r-start, 0); width: var(--r-width, 0); }
.iah-step::after { left: var(--l-start, 0); width: var(--l-width, 0); }
.iah-step__dot { position: absolute; top: 0; left: var(--dot); width: 25px; height: 25px; margin-left: -12.5px; border-radius: 50%;
  background: #fff; border: 3px solid var(--iah-navy); z-index: 1; }
.iah-step.is-current .iah-step__dot { background: var(--iah-red); border-color: var(--iah-red); }
.iah-step__label { position: absolute; top: 2.25rem; left: var(--dot); width: var(--label); transform: translateX(-50%);
  font-weight: 700; font-size: .875rem; line-height: 1.4286; letter-spacing: .125rem; text-transform: uppercase; margin: 0; }
.iah-step__text { padding-top: 7rem; margin: 0; }

@media (max-width: 991.98px) {
  .iah-steps { grid-template-columns: 1fr; row-gap: 1.5rem; }
  .iah-step, .iah-step:nth-child(n) { grid-column: 1; text-align: left; padding-left: 3rem; --dot: 12.5px; }
  .iah-step::before, .iah-step::after { display: none; }
  .iah-step__label { position: static; transform: none; width: auto; margin-bottom: .25rem; }
  .iah-step__dot { left: 12.5px; }
  .iah-step__text { padding: 0; }
}

/* ---------- 7. Stay Connected (shared sfmcForm block) ---------- */
.iah-signup { background: var(--iah-sky); }
.iah-signup .container::before { content: ""; display: block; width: 4.6875rem; height: 3px; border-radius: 2px; background: var(--iah-red); margin: 0 auto 1.5rem; }
.iah-signup .sfmc-form {
  --sfmc-form-focus: var(--iah-action);
  --sfmc-form-border: var(--iah-gray-60);
  max-width: 761px; margin: 0 auto; background: #fff; border: 1px solid var(--iah-gray-20); border-radius: 15px; padding: 3rem;
}
.iah-signup .sfmc-form__title { text-align: center; margin: 0 0 1.5rem; }
.iah-signup .sfmc-form__intro { font-size: 1rem; margin: -.5rem 0 1.5rem; text-align: center; }
.iah-signup .sfmc-form__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; font-family: var(--iah-font-form); }
.iah-signup .sfmc-form__field { grid-column: 1 / -1; position: relative; margin: 0; }
.iah-signup .sfmc-form__field--half { grid-column: auto / span 1; }

/* Floating label inside a 64px field (component geometry from the comp) */
.iah-signup .sfmc-form__field:not(.sfmc-form__field--checkbox) .sfmc-form__label {
  position: absolute; left: 17px; top: 23px; margin: 0; pointer-events: none;
  font-family: var(--iah-font-form); font-weight: 400; font-size: 18px; line-height: 18px; color: var(--iah-gray-60);
  transition: top .15s ease, font-size .15s ease;
}
.iah-signup .sfmc-form__input {
  height: 64px; padding: 26px 16px 6px; font-family: var(--iah-font-form); font-size: 18px; line-height: 1.2; color: var(--iah-gray-80);
  border: 1px solid var(--iah-gray-20); border-bottom-color: var(--iah-gray-60); border-radius: 4px 4px 0 0; background: #fff;
}
.iah-signup .sfmc-form__field:has(.sfmc-form__input:focus) .sfmc-form__label,
.iah-signup .sfmc-form__field:has(.sfmc-form__input:not(:placeholder-shown)) .sfmc-form__label,
.iah-signup .sfmc-form__field.is-filled .sfmc-form__label,
.iah-signup .sfmc-form__field--choice .sfmc-form__label { top: 9px; font-size: 13px; line-height: 14px; }
.iah-signup textarea.sfmc-form__input { height: auto; min-height: 8rem; }
.iah-signup .sfmc-form__input:focus { border-color: var(--iah-action); box-shadow: none; }
.iah-signup .sfmc-form__input[aria-invalid="true"] { border-width: 1px; border-color: var(--sfmc-form-error); border-bottom-width: 2px; }
.iah-signup .sfmc-form__field:has([type="email"]) .sfmc-form__input { padding-right: 3rem; }
.iah-signup .sfmc-form__field:has([type="email"])::after {
  content: ""; position: absolute; right: 1rem; top: 23px; width: 18px; height: 18px; pointer-events: none; background-color: var(--iah-gray-60);
  -webkit-mask: var(--iah-mail) no-repeat center / contain; mask: var(--iah-mail) no-repeat center / contain;
}
.iah-signup .sfmc-form__hint,
.iah-signup .sfmc-form__error { font-family: var(--iah-font-form); font-size: .875rem; line-height: 1.25rem; margin: .5rem 0 0; }
.iah-signup .sfmc-form__hint { color: var(--iah-gray-60); }
.iah-signup .sfmc-form__field--checkbox { align-items: flex-start; gap: 1rem; font-family: var(--iah-font-form); font-size: 1rem; line-height: 1.4375; color: var(--iah-text-ui); }
.iah-signup .sfmc-form__field--checkbox .sfmc-form__label { font-weight: 400; flex: 1 1 0; min-width: 0; }
.iah-signup .sfmc-form__field--checkbox .sfmc-form__hint,
.iah-signup .sfmc-form__field--checkbox .sfmc-form__error { margin-left: 2.5rem; }
.iah-signup .sfmc-form__field--checkbox .sfmc-form__label a { color: var(--iah-action); text-decoration: underline; }
.iah-signup .sfmc-form__checkbox { flex-shrink: 0; width: 24px; height: 24px; margin: 0; accent-color: var(--iah-action); cursor: pointer; }
.iah-signup .sfmc-form__checkbox[aria-invalid="true"] { outline: 2px solid var(--sfmc-form-error); outline-offset: 1px; }
/* Submit with a hairline above it, centred in the 48px gap */
.iah-signup .sfmc-form__submit {
  grid-column: 1 / -1; position: relative; margin-top: 1.5rem; height: 58px; width: 100%; border: 0; border-radius: 4px;
  background: var(--iah-red); color: #fff; font-family: var(--iah-font-form); font-weight: 700; font-size: 1.5rem; line-height: 1;
  transition: background-color .2s ease;
}
.iah-signup .sfmc-form__submit::before { content: ""; position: absolute; left: 0; right: 0; top: -1.5rem; height: 1px; background: var(--iah-gray-10); }
.iah-signup .sfmc-form__submit:hover { background: var(--iah-red-hover); }
.iah-signup .sfmc-form__status { grid-column: 1 / -1; margin: 0; font-size: 1rem; text-align: center; }
.iah-signup .sfmc-form__status:empty { display: none; }

@media (max-width: 767.98px) {
  .iah-signup .sfmc-form { padding: 1.5rem; }
  .iah-signup .sfmc-form__form { grid-template-columns: 1fr; }
  .iah-signup .sfmc-form__field--half { grid-column: 1 / -1; }
}

/* ---------- Footer band (empty in the comp) ---------- */
footer .iah-footer { background: var(--iah-navy); color: #fff; min-height: 24rem; }
footer .iah-footer a { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

html { overflow-x: clip; }

@media (max-width: 575.98px) {
  .iah-btn-wide { min-width: 0; width: 100%; white-space: normal; line-height: 1.25; }
}
