/* Find a Home Base (HQ RS-v10.500; Gabbie, Oct 11): the Find a Home hub design
   law (true white, #E5E7EB hairlines, Poppins for the wordmark, headings and
   numbers, Mulish for reading, white cards with the house shadow, pill buttons
   and chips), the same self-hosted fonts findahome.com uses (/s/fonts). Quiet
   and generous, so it keeps the luxury feel of findahome.com: one accent, lots of
   white space, and placements shown the way they serve, native to the page.
   No framework, no other web font, so it stays fast on phones. */

body.fb{
  --coral:#E4572E;--coral-deep:#BC4B2A;--coral-soft:#FCE9E2;--coral-line:#F4CDBC;
  --teal:#3C8EA3;--teal-deep:#2C6E80;--teal-soft:#E7F1F3;--teal-line:#BEDEE4;
  --ink:#232A32;--text:#3F4752;--muted:#6B7480;--line:#E5E7EB;--line-2:#D5D9DE;
  --nurture:#0E7F5D;--nurture-soft:#DEF2EA;
  --shadow:0 1px 2px rgba(20,24,28,.05),0 10px 26px -14px rgba(20,24,28,.14);
  --shadow-lg:0 1px 2px rgba(20,24,28,.04),0 24px 60px -28px rgba(20,24,28,.22);
  --font-display:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:1220px;--gut:clamp(16px,4vw,28px);
  margin:0;background:#FFFFFF;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;
}
body.fb *,body.fb *::before,body.fb *::after{box-sizing:border-box}
body.fb a{color:var(--coral-deep)}
body.fb h1,body.fb h2,body.fb h3{font-family:var(--font-display);font-weight:700;color:var(--ink);letter-spacing:-.015em}
/* resets at zero specificity, so every component's own spacing wins */
:where(body.fb) :where(h1,h2,h3,p){margin:0}
.fb-in{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
body.fb :focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* chrome */
.fb-testbar{background:var(--ink);color:#FFFFFF;font-size:12.5px;text-align:center;padding:6px var(--gut);letter-spacing:.01em}
.fb-hdr{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid var(--line)}
.fb-hdr-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding-top:12px;padding-bottom:6px}
.fb-mark{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink) !important;text-decoration:none;margin-right:auto;white-space:nowrap}
.fb-mark span,.fb-foot-word span,.fb-mock-nav strong span{color:var(--coral)}
.fb-lang{font-size:14px;font-weight:600;color:var(--ink) !important;text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:7px 16px;white-space:nowrap;transition:border-color .15s,background .15s}
.fb-lang:hover{border-color:var(--teal-line);background:var(--teal-soft)}
.fb-nav{order:3;display:flex;justify-content:space-between;width:100%;padding:4px 0 2px}
.fb-nav a{font-size:14.5px;font-weight:600;color:var(--muted) !important;text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent;white-space:nowrap}
.fb-nav a[aria-current="page"]{color:var(--ink) !important;border-bottom-color:var(--coral)}
.fb-nav a:hover{color:var(--ink) !important}
@media (min-width:900px){
  .fb-hdr-in{flex-wrap:nowrap;padding-top:14px;padding-bottom:14px;gap:32px}
  .fb-mark{margin-right:0}
  .fb-nav{order:0;width:auto;gap:28px;margin-left:auto;padding:0}
}
.fb-foot{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,112px);padding:44px 0 64px;font-size:13.5px;color:var(--muted)}
.fb-foot p{margin:0 0 10px;max-width:62rem}
.fb-foot-word{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--ink)}
.fb-foot-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 18px}
.fb-foot-nav a{color:var(--text) !important;text-decoration:none;font-weight:600;font-size:14px}
.fb-foot-nav a:hover{color:var(--ink) !important;text-decoration:underline}

/* type and buttons */
.fb-eyebrow{font-family:var(--font-body);font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:16px !important}
.fb-k{display:block;font-family:var(--font-body);font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fb-lede{font-size:clamp(17px,1.9vw,19.5px);line-height:1.6;color:var(--text);max-width:40rem}
.fb-sec-h{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin-bottom:10px !important}
.fb-card-sub{font-size:15px;color:var(--muted);max-width:44rem;margin-bottom:18px !important}
.fb-hint{font-size:13.5px;color:var(--muted);margin-top:10px !important}
.fb-fine{font-size:12.5px;line-height:1.55;color:var(--muted);margin-top:14px !important}
.fb-preview{font-size:13px;color:var(--muted);margin-top:16px !important}
.fb-esnote{margin:16px 0 0 !important;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px}
.fb-req{color:var(--coral-deep);font-weight:700}
.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2;border-radius:999px;padding:12px 24px;border:1px solid var(--line-2);background:#FFFFFF;color:var(--ink) !important;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.fb-btn:hover{border-color:var(--teal-line);background:var(--teal-soft)}
.fb-btn-primary{background:var(--coral-deep);border-color:var(--coral-deep);color:#FFFFFF !important}
.fb-btn-primary:hover{background:#A2401F;border-color:#A2401F}
.fb-btn:disabled{opacity:.45;cursor:not-allowed}
.fb-btn-block{width:100%;margin-top:16px}
.fb-btn-sm{min-height:38px;padding:8px 16px;font-size:13.5px}
.fb-btn-quiet{border-color:transparent}
.fb-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fb-err{margin-top:14px !important;padding:12px 14px;border:1px solid var(--coral-line);background:var(--coral-soft);color:var(--coral-deep);border-radius:12px;font-size:14px;font-weight:600}
.fb-warn{font-size:14px;color:var(--coral-deep);margin-top:12px !important}

/* hero */
.fb-hero{padding:clamp(48px,8vw,104px) 0 clamp(32px,5vw,64px)}
.fb-hero h1{font-size:clamp(36px,5.4vw,60px);line-height:1.06;letter-spacing:-.025em;margin-bottom:20px;max-width:16ch}
.fb-hero-sm h1{max-width:none}
.fb-hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media (min-width:980px){.fb-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}}

/* the hero picture: a findahome.com page with an agent and a native sponsored card */
.fb-vis{border:1px solid var(--line);border-radius:18px;background:#FFFFFF;box-shadow:var(--shadow-lg);overflow:hidden}
.fb-vis-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line)}
.fb-vis-bar i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2)}
.fb-vis-bar span{margin-left:10px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 14px}
.fb-vis-body{padding:22px;display:flex;flex-direction:column;gap:16px}
.fb-vis-hero{display:flex;flex-direction:column;gap:10px}
.fb-vis-hero b{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);letter-spacing:-.02em}
.fb-vis-search{align-self:flex-start;min-width:min(260px,100%);border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--muted)}
.fb-vis-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fb-vis-agent,.fb-vis-ad{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px;align-items:center;min-width:0}
.fb-vis-agent i{flex:0 0 38px;height:38px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink)}
.fb-vis-agent span,.fb-vis-ad > span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}
.fb-vis-ad{align-items:flex-start}
.fb-vis-agent b,.fb-vis-ad b{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink)}
.fb-vis-agent small,.fb-vis-ad small{font-size:12px;color:var(--muted)}
.fb-vis-homes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fb-vis-homes span{display:flex;flex-direction:column;gap:6px}
.fb-vis-homes i{position:relative;display:block;aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px}
.fb-vis-homes i::before{content:"";position:absolute;left:50%;top:56%;width:22px;height:14px;transform:translate(-50%,-10%);border:1.5px solid var(--line-2);border-top:0}
.fb-vis-homes i::after{content:"";position:absolute;left:50%;top:56%;transform:translate(-50%,-100%);border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:11px solid var(--line-2)}
.fb-vis-homes b,.fb-vis-homes s{display:block;height:7px;border-radius:4px;background:var(--line)}
.fb-vis-homes s{width:60%}

/* landing */
.fb-paths{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:880px){.fb-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fb-path{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text) !important;border:1px solid var(--line);border-radius:18px;padding:28px 26px 26px;background:#FFFFFF;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.fb-path:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}
.fb-h{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.fb-p{font-size:15.5px;color:var(--text)}
.fb-cta{margin-top:auto;padding-top:8px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--coral-deep)}
.fb-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:18px;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:#FFFFFF;box-shadow:var(--shadow)}
.fb-band:hover{box-shadow:var(--shadow-lg)}
.fb-band-txt{display:flex;flex-direction:column;gap:8px;max-width:44rem}
.fb-band .fb-k{color:var(--coral-deep)}
.fb-band-h{font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.6vw,27px);line-height:1.2;color:var(--ink);letter-spacing:-.015em}
.fb-trust{display:grid;grid-template-columns:1fr;gap:0 40px;margin-top:clamp(40px,6vw,64px)}
@media (min-width:760px){.fb-trust{grid-template-columns:repeat(3,1fr)}}
.fb-trust div{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-top:1px solid var(--line)}
.fb-trust strong{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:16px}
.fb-trust span{font-size:14.5px;color:var(--muted)}

/* partners: rate card, why, steps, native */
.fb-ratecard{border:1px solid var(--line);border-radius:18px;padding:28px 26px;background:#FFFFFF;box-shadow:var(--shadow-lg)}
.fb-ratecard dl{margin:14px 0 0}
.fb-ratecard dl div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-top:1px solid var(--line)}
.fb-ratecard dt{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:15px}
.fb-ratecard dd{margin:0;text-align:right;font-size:14px;color:var(--text)}
.fb-ratecard dd strong{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em}
.fb-ratecard dd small{display:block;font-size:12.5px;color:var(--muted)}
.fb-ratecard-foot{border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;color:var(--muted)}
.fb-why{display:grid;grid-template-columns:1fr;gap:28px;padding-top:clamp(8px,2vw,16px)}
@media (min-width:880px){.fb-why{grid-template-columns:repeat(3,1fr);gap:40px}}
.fb-why div{border-top:2px solid var(--ink);padding-top:18px}
.fb-why .fb-k{color:var(--ink);font-size:12px;margin-bottom:10px}
.fb-why p{font-size:15.5px;color:var(--text)}
.fb-steps{display:grid;grid-template-columns:1fr;gap:14px;margin-top:clamp(48px,7vw,80px)}
@media (min-width:880px){.fb-steps{grid-template-columns:repeat(3,1fr);gap:18px}}
.fb-steps > div{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:20px}
.fb-steps strong{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:16px;align-self:center}
.fb-steps > div > span:last-child{grid-column:2;font-size:14.5px;color:var(--muted)}
.fb-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink);flex:0 0 auto}
.fb-native{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;margin-top:clamp(64px,9vw,112px)}
@media (min-width:980px){.fb-native{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}
.fb-native .fb-lede{margin-top:6px}
.fb-standards{list-style:none;margin:22px 0 0;padding:0}
.fb-standards li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--line);font-size:15px;color:var(--text)}
.fb-standards li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:6px;border-left:2px solid var(--coral-deep);border-bottom:2px solid var(--coral-deep);transform:rotate(-45deg)}
.fb-nx-page{border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:#FFFFFF;box-shadow:var(--shadow-lg)}
/* the plan builder */
.fb-pc{margin-top:clamp(64px,9vw,112px)}
#plan,#placements,#order{scroll-margin-top:110px}
.fb-pc-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;margin-top:22px}
@media (min-width:1040px){.fb-pc-grid{grid-template-columns:minmax(0,1fr) 360px}.fb-sum{position:sticky;top:96px}}
.fb-pc-steps{display:flex;flex-direction:column;gap:18px;min-width:0}
.fb-card{border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin:0;min-width:0;background:#FFFFFF;box-shadow:var(--shadow)}
.fb-card > legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink);padding:0;margin-bottom:16px}
.fb-card > legend + *{clear:both}
.fb-chips{display:flex;flex-wrap:wrap;gap:9px}
.fb-chip{position:relative;display:inline-flex}
.fb-chip input{position:absolute;opacity:0;width:1px;height:1px}
.fb-chip span{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line-2);border-radius:999px;padding:8px 18px;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;background:#FFFFFF;transition:all .15s}
.fb-chip span:hover{border-color:var(--teal-line)}
.fb-chip input:checked + span{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.fb-chip input:focus-visible + span{outline:2px solid var(--teal);outline-offset:2px}
.fb-tiers{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:760px){.fb-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fb-tier{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:16px;padding:22px 20px 18px;cursor:pointer;background:#FFFFFF;transition:border-color .15s,box-shadow .15s}
.fb-tier:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.fb-tier input{position:absolute;opacity:0;width:1px;height:1px}
.fb-tier:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow)}
.fb-tier:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}
.fb-tier-name{font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fb-tier-price{font-size:14px;color:var(--muted);margin-top:6px}
.fb-tier-price strong{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--ink);margin-right:4px}
.fb-tier-setup{font-size:13px;color:var(--muted)}
.fb-tier ul{list-style:none;margin:14px 0 16px;padding:0;border-top:1px solid var(--line)}
.fb-tier li{position:relative;font-size:14px;color:var(--text);padding:7px 0 7px 22px;border-bottom:1px solid var(--line)}
.fb-tier li:last-child{border-bottom:0}
.fb-tier li::before{content:"";position:absolute;left:2px;top:14px;width:9px;height:5px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.fb-tier-pick{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}
.fb-tier .fb-on{display:none}
.fb-tier:has(input:checked) .fb-tier-pick{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.fb-tier:has(input:checked) .fb-on{display:inline}
.fb-tier:has(input:checked) .fb-off{display:none}
.fb-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:12px;cursor:pointer;transition:border-color .15s,background .15s}
.fb-row:hover{border-color:var(--line-2)}
.fb-row:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fb-row input{margin-top:4px;width:18px;height:18px;accent-color:var(--ink);flex:0 0 auto}
.fb-row > span:not(.fb-row-price){flex:1 1 0;min-width:min(100%,220px);display:flex;flex-direction:column;gap:2px}
.fb-row strong{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:15px}
.fb-row small{font-size:13.5px;color:var(--muted)}
.fb-row-price{font-size:13.5px;color:var(--muted);text-align:right;flex:1 1 100%;padding-left:32px}
.fb-row-price strong{font-size:17px}
.fb-row-price small{display:block}
@media (min-width:700px){.fb-row-price{flex:0 0 auto;padding-left:0}}
.fb-row-none{border-style:dashed}
.fb-row-none:has(input:checked){border-style:solid;border-color:var(--line-2);box-shadow:none}
.fb-fields{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:700px){.fb-fields{grid-template-columns:1fr 1fr}}
.fb-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink);margin-top:14px}
.fb-fields .fb-field{margin-top:0}
.fb-field input,.fb-field textarea{font:inherit;font-family:var(--font-body);font-weight:400;font-size:16px;border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;width:100%;background:#FFFFFF;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.fb-field input:focus,.fb-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.fb-field input::placeholder{color:#8A929C}

/* the plan summary */
.fb-sum{border:1px solid var(--line);border-radius:18px;padding:26px 24px;background:#FFFFFF;box-shadow:var(--shadow-lg)}
.fb-sum-big{display:flex;align-items:baseline;gap:8px;margin:8px 0 14px !important}
.fb-sum-big span{font-family:var(--font-display);font-weight:700;font-size:42px;letter-spacing:-.025em;color:var(--ink);line-height:1.05}
.fb-sum-big small{font-size:14px;color:var(--muted)}
.fb-sum-lines{border-top:1px solid var(--line)}
.fb-sum-line,.fb-sum-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.fb-sum-line span:last-child,.fb-sum-row span:last-child{text-align:right;font-weight:700;color:var(--ink)}
.fb-sum-line small,.fb-sum-row small{font-weight:400;color:var(--muted)}
.fb-sum-row span:first-child{color:var(--text)}
.fb-sum-strong span{font-size:15.5px;color:var(--ink) !important;font-weight:700}

/* compliance, order, FAQ */
.fb-rules{margin-top:clamp(56px,8vw,96px)}
.fb-rules ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0 40px;border-top:1px solid var(--line)}
@media (min-width:880px){.fb-rules ul{grid-template-columns:1fr 1fr}}
.fb-rules li{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.fb-rules li strong{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:15.5px}
.fb-rules li span{font-size:14.5px;color:var(--text)}
.fb-order{margin-top:40px;display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:1040px){.fb-order{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}
.fb-doc{border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:#FFFFFF;box-shadow:var(--shadow)}
.fb-doc h2{font-size:32px;margin:6px 0 4px}
.fb-doc-t{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}
.fb-doc-t th,.fb-doc-t td{text-align:left;border-bottom:1px solid var(--line);padding:8px 8px 8px 0;vertical-align:top;overflow-wrap:anywhere}
.fb-doc-t th{width:34%;color:var(--ink);font-weight:700}
.fb-doc-lines th{width:auto}
.fb-doc-rules{font-size:13px;padding-left:18px;color:var(--text)}
.fb-doc-rules li{margin:4px 0}
.fb-sign h3{font-size:20px;margin-bottom:6px}
.fb-check{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;margin-top:14px}
.fb-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink);flex:0 0 auto}
.fb-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.fb-signed{font-size:14.5px;margin-top:14px !important}
.fb-faq{margin-top:clamp(64px,9vw,112px)}
.fb-faq > *{max-width:860px}
.fb-faq .fb-sec-h{margin-bottom:18px !important}
.fb-faq details{border-top:1px solid var(--line)}
.fb-faq details:last-child{border-bottom:1px solid var(--line)}
.fb-faq summary{position:relative;padding:18px 36px 18px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--ink)}
.fb-faq summary::-webkit-details-marker{display:none}
.fb-faq summary::after{content:"";position:absolute;right:8px;top:24px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}
.fb-faq details[open] summary::after{transform:rotate(-135deg);top:28px}
.fb-faq details p{padding:0 0 20px;font-size:15.5px;color:var(--text);max-width:46rem}

/* the phone summary bar */
.fb-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(20,24,28,.3);font-size:13.5px;color:var(--muted)}
.fb-bar strong{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);margin-right:3px}
.fb-bar small{display:block;font-size:12px}
.fb-bar .fb-btn{min-height:42px;padding:10px 22px}
body.fb-sum-in .fb-bar,body.fb-reviewing .fb-bar{display:none}
@media (min-width:1040px){.fb-bar{display:none}}
@media (max-width:1039px){body.fb:has(.fb-bar) .fb-foot{padding-bottom:110px}}

/* the slot map */
.fb-where{margin-top:8px}
.fb-browser{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);background:#FFFFFF;overflow:hidden}
.fb-browser-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line)}
.fb-browser-bar span{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2)}
.fb-browser-bar em{font-style:normal;font-size:12px;color:var(--muted);margin-left:10px;border:1px solid var(--line);border-radius:999px;padding:2px 14px}
.fb-mock{padding:clamp(14px,3vw,28px);display:flex;flex-direction:column;gap:18px}
.fb-mock-nav{display:flex;gap:20px;align-items:center;font-size:14px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}
.fb-mock-nav strong{font-family:var(--font-display);font-weight:800;color:var(--ink);margin-right:auto;letter-spacing:-.02em}
.fb-mock-hero{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,4vw,34px) clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:12px}
.fb-mock-k{font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fb-mock-h{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.6vw,32px);letter-spacing:-.02em;color:var(--ink)}
.fb-mock-search{align-self:flex-start;margin-top:6px;border:1px solid var(--line-2);border-radius:999px;padding:9px 18px;font-size:14px;color:var(--muted);min-width:min(320px,100%)}
.fb-mock-cta{border:1px solid var(--line);border-radius:12px;padding:16px;font-size:15px}
.fb-mock-cta strong{font-family:var(--font-display);font-weight:600;color:var(--ink)}
.fb-mock-cta small{color:var(--muted)}
.fb-mock-muted{color:var(--muted)}
.fb-mock-footer{display:flex;flex-wrap:wrap;gap:8px}
.fb-mock-footer span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}
/* Growth Placements (RS-v10.502, ruling 158): native units in our own design,
   each with a small, elegant Sponsored label at its left, in our own type. */
.fb-sample{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-2);border-radius:999px;padding:0 7px;vertical-align:1px;margin-left:4px}
.fb-sp{display:inline-block;flex:0 0 auto;font-family:var(--font-body);font-weight:800;font-size:9.5px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line-2);padding-right:8px;margin-right:8px;vertical-align:1px}
.fb-tier-imp{font-size:13.5px;font-weight:700;color:var(--ink);margin-top:2px}
.fb-tier-note{font-size:12.5px;font-weight:700;color:var(--coral-deep)}
.fb-mod-k{font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px !important}
.fb-tlp-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.fb-tlp-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.fb-tlp-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#FFFFFF}
.fb-tlp-card .fb-sp,.fb-show-card .fb-sp{align-self:flex-start;border-right:0;padding-right:0;margin:0}
.fb-tlp-row{display:flex;gap:12px;align-items:flex-start}
.fb-tlp-mono{flex:0 0 42px;height:42px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--ink)}
.fb-tlp-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.fb-tlp-name{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink)}
.fb-tlp-line{font-size:13.5px;color:var(--text)}
.fb-tlp-meta{font-size:11.5px;color:var(--muted)}
.fb-brief{border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;background:#FFFFFF;display:flex;flex-direction:column}
.fb-brief-h{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--ink);letter-spacing:-.015em;margin:0 0 6px}
.fb-brief-p{font-size:14px;color:var(--text);margin-bottom:12px !important}
.fb-tool-field{display:block;border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;font-size:13.5px;color:var(--muted);margin:6px 0 12px}
.fb-credit{display:flex;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--text);border-top:1px solid var(--line);padding-top:10px;margin-top:auto !important}
.fb-show-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fb-show-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.fb-show-photo{position:relative;display:block;aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px}
.fb-show-photo::before{content:"";position:absolute;left:50%;top:56%;width:26px;height:16px;transform:translate(-50%,-10%);border:1.5px solid var(--line-2);border-top:0}
.fb-show-photo::after{content:"";position:absolute;left:50%;top:56%;transform:translate(-50%,-100%);border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:13px solid var(--line-2)}
.fb-show-t{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}
.fb-show-m{font-size:12.5px;color:var(--muted)}
.fb-social{border:1px solid var(--line);border-radius:16px;padding:16px;background:#FFFFFF;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.fb-social-head{display:flex;gap:10px;align-items:center}
.fb-social-head b{display:block;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}
.fb-social-head small{display:block;font-size:12px;color:var(--muted)}
.fb-social-av{flex:0 0 36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11.5px;color:var(--ink)}
.fb-social-p{font-size:14px;color:var(--text)}
.fb-zone{border:1px solid var(--line);border-radius:16px;padding:14px;position:relative}
.fb-zone-never{border-style:dashed;border-color:var(--line-2)}
.fb-zone-never > :not(.fb-zone-k){opacity:.55}
.fb-zone-k{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:10px !important}
.fb-zone-t{font-weight:700;font-size:11.5px;color:var(--coral-deep)}
.fb-zone-never .fb-zone-t{color:var(--muted)}
.fb-where-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
@media (min-width:1040px){.fb-where-grid{grid-template-columns:minmax(0,1fr) 340px}.fb-where-side{position:sticky;top:96px}}
.fb-where-side .fb-standards{margin-top:18px}
.fb-compare{margin-top:clamp(56px,8vw,96px)}
.fb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px}
.fb-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.fb-table th,.fb-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fb-table tbody tr:last-child th,.fb-table tbody tr:last-child td{border-bottom:0}
.fb-table thead th{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}
.fb-table thead th small{display:block;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--muted)}
.fb-table tbody th{font-weight:600;color:var(--text);width:44%}
.fb-table td{color:var(--ink)}
.fb-yes{font-weight:700;color:var(--nurture)}
.fb-no{color:var(--muted)}
.fb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fb-mock-row{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:760px){.fb-mock-row{grid-template-columns:1fr 1fr}}

/* the pricing pages (sign-up markup) under the Base chrome: the house look as is */
body.fb main.frame{padding-top:8px}

@media print{
  body.fb > *:not(main),.fb-pc,.fb-hero,.fb-why,.fb-steps,.fb-native,.fb-faq,.fb-sign,.fb-esnote,.fb-bar{display:none !important}
  .fb-order{display:block !important;margin:0}
  .fb-doc{border:0;padding:0;box-shadow:none}
}

/* keyboard skip link: hidden until focused (the sign-up stylesheet is not loaded on wide Base pages) */
body.fb .skip{position:absolute;left:-9999px;top:0;background:#FFFFFF;color:var(--ink);padding:8px 12px;z-index:50;border-radius:8px}
body.fb .skip:focus{left:8px;top:8px}

@media (prefers-reduced-motion:reduce){body.fb *{transition:none !important;scroll-behavior:auto !important}}

/* the hidden attribute always wins over a component's own display */
body.fb [hidden]{display:none !important}
