/* GENERATED by scripts/footer-transform.mjs from vendor/fah-footer/original.html. Do not edit by hand.
   The shared Find a Home footer, copied from https://tennessee.findahome.com/ (fetched 2026-10-13T03:06:36.093Z;
   original 3914 bytes, sha256 1d9356645c39a4060443093883b6b8dffe30adbbe38f18acb1a37232ab715467).
   Every selector starts with #fah-compliance: nothing here reaches the rest of the page. */

/* 1. The wall. Unlayered, and every rule carries the footer id, so the page's own CSS (in cascade
      layers) never wins inside the footer. all:initial on the footer stops inheritance from this
      page's body; all:revert puts every element inside back on the browser defaults, where the TN
      page starts. ::selection too (this page tints selected text). */
#fah-compliance{all:initial}
#fah-compliance *{all:revert}
#fah-compliance::selection,#fah-compliance ::selection{all:revert}
/*    The presentational hints the wall drops (lang, img width and height), rebuilt where the browser
      ranks them: above the wall, below every rule that follows. */
#fah-compliance:where([lang="en"]){-webkit-locale:"en"}
#fah-compliance :where(img[width="200"][height="100"]){width:200px;height:100px;aspect-ratio:auto 200 / 100}
#fah-compliance :where(img[width="45"][height="50"]){width:45px;height:50px;aspect-ratio:auto 45 / 50}
#fah-compliance :where(img[width="47"][height="50"]){width:47px;height:50px;aspect-ratio:auto 47 / 50}

/* 2. The TN page's own CSS that reaches its footer (https://tennessee.findahome.com/, vendor/fah-footer/source.json
      context.reaching; npm run check:footer watches it): */
/*    * { box-sizing:border-box } */
/*    * { margin:0 } */
/*    * { padding:0 } */
/*    body { line-height:1.5 } */
#fah-compliance,#fah-compliance *{box-sizing:border-box;margin:0;padding:0}
#fah-compliance{line-height:1.5}

/* 3. The footer's inline style attributes, verbatim, one rule per distinct value in document order
      (the markup carries data-fah-s="N" where it carried style="..."). */
#fah-compliance#fah-compliance[data-fah-s="1"]{display:block;clear:both;background:#FFFFFF;color:#1a1f2a;padding:28px 0 40px;margin:0;font-family:Arial,Helvetica,sans-serif;text-align:center;box-sizing:border-box;width:100%}
#fah-compliance#fah-compliance [data-fah-s="2"]{max-width:560px;margin:0 auto;background:#FFFFFF}
#fah-compliance#fah-compliance [data-fah-s="3"]{display:table;margin:0 auto}
#fah-compliance#fah-compliance [data-fah-s="4"]{text-align:center;margin:18px 0 0;padding:0 24px}
#fah-compliance#fah-compliance [data-fah-s="5"]{display:inline-block;background:#c04e2f;color:#ffffff;font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:12px 24px;border-radius:8px;text-decoration:none}
#fah-compliance#fah-compliance [data-fah-s="6"]{display:block;background:#c04e2f;color:#ffffff;font-weight:700;font-size:12px;line-height:20px;letter-spacing:1.2px;text-transform:uppercase;padding:12px 24px;border-radius:8px;text-decoration:none}
#fah-compliance#fah-compliance [data-fah-s="7"]{margin:36px 0 0;display:flex;justify-content:center}
#fah-compliance#fah-compliance [data-fah-s="8"]{width:220px;max-width:70%;height:auto;display:block;margin:0 auto}
#fah-compliance#fah-compliance [data-fah-s="9"]{margin:36px 0 0;padding:0 20px}
#fah-compliance#fah-compliance [data-fah-s="10"]{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:2.4px;color:#c04e2f}
#fah-compliance#fah-compliance [data-fah-s="11"]{margin:0 0 4px;font-size:21px;font-weight:700;line-height:1.3;color:#1a1f2a}
#fah-compliance#fah-compliance [data-fah-s="12"]{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.35;color:#1a1f2a}
#fah-compliance#fah-compliance [data-fah-s="13"]{margin:0 0 8px;font-size:15px;line-height:1.5;color:#1a1f2a}
#fah-compliance#fah-compliance [data-fah-s="14"]{color:#1a1f2a;text-decoration:underline}
#fah-compliance#fah-compliance [data-fah-s="15"]{display:flex;align-items:center;justify-content:center;gap:28px;margin:20px 0 14px}
#fah-compliance#fah-compliance [data-fah-s="16"]{height:44px;width:auto;display:block}
#fah-compliance#fah-compliance [data-fah-s="17"]{height:50px;width:auto;display:block}
#fah-compliance#fah-compliance [data-fah-s="18"]{margin:0;font-size:14px;line-height:1.55;font-style:italic;color:#5b6270}
#fah-compliance#fah-compliance [data-fah-s="19"]{border:0;border-top:1px solid #e3e3e6;height:0;margin:28px 20px;background:transparent}
#fah-compliance#fah-compliance [data-fah-s="20"]{padding:0 20px}
#fah-compliance#fah-compliance [data-fah-s="21"]{margin:0 0 14px;font-size:15px;line-height:1.6;color:#5b6270}
#fah-compliance#fah-compliance [data-fah-s="22"]{color:#1a1f2a}
#fah-compliance#fah-compliance [data-fah-s="23"]{margin:0;font-size:15px;line-height:1.6;color:#5b6270}
#fah-compliance#fah-compliance [data-fah-s="24"]{color:#5b6270;text-decoration:underline}
