/* ============================================================
   Findar V46166 — Decision Experience
   Prototype-inspired navy / indigo / electric-blue visual system.
   Scoped to the homepage, the native /decision/ route and the
   single-property decision CTA. No data or route mutation.
   ============================================================ */

:root{
  --fde-bg:#050b22;
  --fde-bg-2:#0a1643;
  --fde-ink:#071225;
  --fde-blue:#315bff;
  --fde-blue-2:#6e77ff;
  --fde-cyan:#56d9ff;
  --fde-violet:#8b5cf6;
  --fde-pink:#ec4899;
  --fde-white:#fff;
  --fde-muted:#aeb9d8;
  --fde-line:rgba(255,255,255,.13);
  --fde-card:rgba(255,255,255,.085);
  --fde-shadow:0 32px 90px rgba(0,0,0,.32);
  --fde-radius:28px;
}

/* --------------------------------------------------------------------------
   Homepage hero: the prototype's immersive dark gradient becomes Findar's
   first impression while the existing real search remains fully functional.
   -------------------------------------------------------------------------- */
body.findar-mobile-premium-home .fli-hero{
  min-height:clamp(690px,88vh,900px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 14% 16%,rgba(124,92,255,.50),transparent 29%),
    radial-gradient(circle at 84% 13%,rgba(236,72,153,.24),transparent 26%),
    radial-gradient(circle at 68% 78%,rgba(49,91,255,.28),transparent 31%),
    linear-gradient(135deg,#050a20 0%,#0a1643 48%,#071330 100%)!important;
}
body.findar-mobile-premium-home .fli-hero::before,
body.findar-mobile-premium-home .fli-hero::after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  filter:blur(92px);
  opacity:.28;
  pointer-events:none;
  z-index:0;
}
body.findar-mobile-premium-home .fli-hero::before{left:-210px;top:80px;background:#7c5cff}
body.findar-mobile-premium-home .fli-hero::after{right:-210px;top:40px;background:#e946a3}
body.findar-mobile-premium-home .fli-hero .fhd-hero__image{opacity:.07!important;filter:blur(2px) saturate(.6)!important;transform:scale(1.08)!important}
body.findar-mobile-premium-home .fli-hero .fhd-hero__overlay{
  background:linear-gradient(180deg,rgba(4,8,27,.30),rgba(4,8,27,.77))!important;
}
body.findar-mobile-premium-home .fli-hero .fli-hero__grid{
  opacity:.10!important;
  background-size:56px 56px!important;
  mask-image:radial-gradient(circle at 50% 38%,#000 0,transparent 78%)!important;
}
body.findar-mobile-premium-home .fli-hero .fli-hero__glow{
  background:radial-gradient(circle 360px at var(--fli-x) var(--fli-y),rgba(86,217,255,.18),transparent 72%)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__content{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 32px))!important;
  margin-inline:auto!important;
  justify-items:center!important;
  align-content:center!important;
  gap:30px!important;
  padding-top:86px!important;
  padding-bottom:72px!important;
  text-align:center!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__copy{
  width:min(920px,100%)!important;
  max-width:920px!important;
  text-align:center!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin-inline:auto!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#f4f7ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(16px)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-eyebrow::before{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:var(--fde-cyan)!important;box-shadow:0 0 18px var(--fde-cyan)!important;opacity:1!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__title{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:clamp(52px,7.2vw,92px)!important;
  line-height:.96!important;
  letter-spacing:-.066em!important;
  text-wrap:balance!important;
  text-shadow:0 14px 60px rgba(0,0,0,.26)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__title .fde-title-accent{
  display:inline!important;
  color:#536fff!important;
  background:linear-gradient(90deg,#6578ff 0%,#7c7dff 48%,#58d6ff 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__copy>p{
  width:min(710px,100%)!important;
  max-width:710px!important;
  margin:24px auto 0!important;
  color:rgba(236,241,255,.76)!important;
  font-size:clamp(17px,1.8vw,22px)!important;
  line-height:1.55!important;
}
.fde-home-cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.fde-home-cta{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:16px;
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.fde-home-cta--primary{
  border-color:transparent;
  background:linear-gradient(135deg,#4768ff,#2d4feb);
  box-shadow:0 18px 44px rgba(49,91,255,.34);
}
.fde-home-cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36)}
body.findar-mobile-premium-home .fli-hero .fhd-search-card{
  width:min(1040px,100%)!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(20px)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs{justify-content:center!important}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs button,
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs a{color:rgba(255,255,255,.72)!important}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs .is-active{color:#fff!important;background:rgba(255,255,255,.14)!important}
body.findar-mobile-premium-home .fli-hero .fhd-search-form{
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.28)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-map-cta{color:#fff!important}
body.findar-mobile-premium-home .fli-hero .fli-trust{justify-content:center!important;color:rgba(255,255,255,.74)!important}
body.findar-mobile-premium-home .fli-hero .fli-trust a{color:rgba(255,255,255,.86)!important}

/* --------------------------------------------------------------------------
   Decision page
   -------------------------------------------------------------------------- */
body.findar-decision-page{
  min-height:100%;
  background:#050b22!important;
  color:#fff;
}
body.findar-decision-page .findar-topbar{display:none!important}
body.findar-decision-page .site-header{
  position:relative!important;
  z-index:30!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  background:rgba(5,11,34,.76)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}
body.findar-decision-page .findar-logo-img-blue{display:none!important}
body.findar-decision-page .findar-logo-img-white{display:block!important}
body.findar-decision-page .findar-desktop-nav a,
body.findar-decision-page .findar-btn-account{color:#fff!important}
body.findar-decision-page .findar-btn-light{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.findar-decision-page .findar-mobile-toggle{color:#fff!important;border-color:rgba(255,255,255,.22)!important}
body.findar-decision-page footer.site-footer,
body.findar-decision-page .site-footer{margin-top:0!important;background:#030719!important}

.fde-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100vh;
  padding:84px 20px 100px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 7%,rgba(139,92,246,.42),transparent 25%),
    radial-gradient(circle at 86% 11%,rgba(236,72,153,.21),transparent 24%),
    radial-gradient(circle at 72% 69%,rgba(49,91,255,.22),transparent 28%),
    linear-gradient(135deg,#050a20 0%,#0b1642 48%,#071330 100%);
  font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fde-grid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.09;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 35%,#000,transparent 74%);
}
.fde-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(100px);pointer-events:none}
.fde-orb--one{width:520px;height:520px;left:-260px;top:120px;background:rgba(127,87,255,.38)}
.fde-orb--two{width:520px;height:520px;right:-260px;top:40px;background:rgba(229,65,151,.24)}
.fde-hero{
  width:min(980px,100%);
  margin:0 auto 48px;
  text-align:center;
}
.fde-brand-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:6px 14px 6px 7px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#edf2ff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}
.fde-brand-pill span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#5c75ff,#2f50ea);
  box-shadow:0 8px 24px rgba(49,91,255,.34);
}
.fde-hero h1{
  width:min(970px,100%);
  margin:32px auto 0;
  color:#fff;
  font-size:clamp(48px,8vw,92px);
  line-height:.98;
  letter-spacing:-.066em;
  text-wrap:balance;
}
.fde-hero h1 span{
  display:inline;
  background:linear-gradient(90deg,#536fff 0%,#7b7dff 52%,#59d6ff 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.fde-hero p{
  width:min(720px,100%);
  margin:25px auto 0;
  color:rgba(235,240,255,.73);
  font-size:clamp(17px,2vw,21px);
  line-height:1.58;
}
.fde-property-card,
.fde-wizard,
.fde-confidence{
  width:min(1040px,100%);
  margin-inline:auto;
}
.fde-property-card{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:22px;
  align-items:center;
  margin-bottom:20px;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.075);
  box-shadow:0 22px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
}
.fde-property-card img{width:180px;height:130px;object-fit:cover;border-radius:17px}
.fde-property-card__eyebrow{display:block;margin-bottom:6px;color:#9eafff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.fde-property-card h2{margin:0;color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.08;letter-spacing:-.036em}
.fde-property-card p{margin:8px 0 0;color:rgba(236,241,255,.66)}
.fde-property-card__facts{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px;color:#dce4ff;font-size:13px}
.fde-property-card__facts strong{font-size:18px;color:#fff}
.fde-property-card__facts span{padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06)}

.fde-wizard{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:32px;
  background:rgba(255,255,255,.075);
  box-shadow:var(--fde-shadow),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(24px);
}
.fde-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.11);
  background:rgba(3,8,25,.28);
}
.fde-progress button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:8px 10px;
  border:0;
  border-radius:14px;
  color:rgba(233,239,255,.48);
  font:inherit;
  font-size:13px;
  font-weight:800;
  background:transparent;
  cursor:pointer;
}
.fde-progress button span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  color:inherit;
  background:rgba(255,255,255,.045);
}
.fde-progress button.is-active{color:#fff;background:rgba(255,255,255,.09)}
.fde-progress button.is-active span{border-color:transparent;background:linear-gradient(135deg,#5570ff,#2e50e9);box-shadow:0 8px 22px rgba(49,91,255,.28)}
.fde-progress button.is-complete{color:#aab8ff}
.fde-progress button.is-complete span{color:#fff;border-color:rgba(86,217,255,.22);background:rgba(49,91,255,.32)}
.fde-form{padding:clamp(26px,5vw,58px)}
.fde-step{animation:fde-step-in .38s ease both}
.fde-step[hidden]{display:none!important}
.fde-step.is-active{display:block}
.fde-kicker{display:inline-flex;margin-bottom:10px;color:#90a3ff;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fde-step h2{margin:0;color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}
.fde-step>p{width:min(700px,100%);margin:15px 0 30px;color:rgba(235,240,255,.67);font-size:16px;line-height:1.55}
.fde-field{display:grid;gap:9px;color:#eef2ff;font-size:13px;font-weight:800}
.fde-input-wrap{display:flex;align-items:center;gap:11px;min-height:60px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.fde-input-wrap:focus-within{border-color:rgba(104,127,255,.76);box-shadow:0 0 0 4px rgba(73,97,255,.13),inset 0 1px 0 rgba(255,255,255,.05)}
.fde-input-wrap svg{width:22px;height:22px;fill:none;stroke:#9cb0ff;stroke-width:1.8;flex:0 0 auto}
.fde-input-wrap input,
.fde-field select{
  width:100%;
  min-width:0;
  min-height:58px;
  padding:0;
  border:0!important;
  outline:0!important;
  color:#fff!important;
  font:inherit;
  font-size:16px;
  font-weight:650;
  background:transparent!important;
  box-shadow:none!important;
}
.fde-field select{padding:0 16px;border:1px solid rgba(255,255,255,.16)!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important}
.fde-field select option{color:#10182d;background:#fff}
.fde-input-wrap input::placeholder{color:rgba(235,240,255,.38)}
.fde-input-wrap b{color:#9aa9d1;font-size:13px}
.fde-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fde-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;align-items:center;min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.fde-choice:hover{transform:translateY(-2px);border-color:rgba(114,132,255,.48)}
.fde-choice input{position:absolute;opacity:0;pointer-events:none}
.fde-choice i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#b8c4ff;font-style:normal;font-size:22px;background:rgba(255,255,255,.07)}
.fde-choice strong{color:#fff;font-size:17px}
.fde-choice span{color:rgba(235,240,255,.55);font-size:13px;line-height:1.35}
.fde-choice.is-selected{border-color:rgba(100,121,255,.72);background:linear-gradient(135deg,rgba(75,96,255,.24),rgba(255,255,255,.07));box-shadow:0 14px 40px rgba(32,56,178,.18)}
.fde-choice.is-selected i{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b72ff,#3150e4)}
.fde-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.fde-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fde-priority{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;color:#e8edff;background:rgba(255,255,255,.05);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.fde-priority:hover{transform:translateY(-1px);border-color:rgba(108,129,255,.44)}
.fde-priority input{position:absolute;opacity:0;pointer-events:none}
.fde-priority i{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#aebdff;font-style:normal;background:rgba(255,255,255,.07)}
.fde-priority span{font-size:14px;font-weight:750}
.fde-priority b{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:transparent;font-size:12px}
.fde-priority.is-selected{border-color:rgba(97,119,255,.75);background:linear-gradient(135deg,rgba(73,96,255,.22),rgba(255,255,255,.055))}
.fde-priority.is-selected b{border-color:transparent;color:#fff;background:#4961ff}
.fde-step-actions,.fde-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:30px}
.fde-primary,.fde-secondary,.fde-link-button,.fde-text-button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 21px;
  border-radius:15px;
  font:inherit;
  font-size:14px;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}
.fde-primary{border:0;color:#fff!important;background:linear-gradient(135deg,#5570ff,#2d4de5);box-shadow:0 16px 40px rgba(49,91,255,.30)}
.fde-secondary{border:1px solid rgba(255,255,255,.16);color:#fff!important;background:rgba(255,255,255,.065)}
.fde-text-button{min-height:42px;border:0;color:#aab7e2;background:transparent}
.fde-primary:hover,.fde-secondary:hover,.fde-link-button:hover{transform:translateY(-1px)}
.fde-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fde-result-card{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(255,255,255,.055)}
.fde-result-card>span{display:block;margin-bottom:15px;color:#fff;font-size:14px;font-weight:900}
.fde-result-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.fde-result-card li{position:relative;padding-left:25px;color:rgba(237,241,255,.70);font-size:14px;line-height:1.45}
.fde-result-card li::before{position:absolute;left:0;top:.05em;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:900}
.fde-result-card--known li::before{content:'✓';color:#fff;background:#315bff}
.fde-result-card--visit li::before{content:'!';color:#fff;background:#9a5cf6}
.fde-result-note{margin-top:15px;padding:18px 20px;border:1px solid rgba(86,217,255,.17);border-radius:18px;background:linear-gradient(135deg,rgba(49,91,255,.16),rgba(255,255,255,.045))}
.fde-result-note strong{display:block;color:#fff;font-size:13px}
.fde-result-note p{margin:7px 0 0;color:rgba(234,240,255,.62);font-size:13px;line-height:1.5}
.fde-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}
.fde-confidence article{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.045)}
.fde-confidence i{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#aebcff;font-style:normal;font-size:12px;font-weight:900;background:rgba(255,255,255,.07)}
.fde-confidence strong{color:#fff;font-size:14px}
.fde-confidence span{color:rgba(234,240,255,.52);font-size:12px;line-height:1.4}

/* Property page bridge: the tool becomes visible where the decision happens. */
.fde-property-decision-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:18px 0 24px;
  padding:25px;
  border:1px solid rgba(73,96,255,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 10%,rgba(125,89,255,.37),transparent 30%),
    radial-gradient(circle at 92% 10%,rgba(231,70,156,.17),transparent 32%),
    linear-gradient(135deg,#07112e,#0b1949);
  box-shadow:0 22px 60px rgba(8,20,63,.18);
}
.fde-property-decision-cta::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 72%);opacity:.35}
.fde-property-decision-cta>div,.fde-property-decision-cta>a{position:relative;z-index:1}
.fde-property-decision-cta span{display:block;margin-bottom:7px;color:#9eb0ff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fde-property-decision-cta h2{margin:0;color:#fff!important;font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.fde-property-decision-cta p{margin:9px 0 0;color:rgba(237,241,255,.67)!important;font-size:14px!important;line-height:1.5!important}
.fde-property-decision-cta>a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:15px;color:#fff!important;font-weight:850;text-decoration:none!important;background:linear-gradient(135deg,#5570ff,#3150e5);box-shadow:0 14px 36px rgba(49,91,255,.30)}

/* Navigation link injected by the scoped JS. */
.findar-menu .fde-nav-link>a{color:inherit}
body.findar-decision-page .findar-menu .fde-nav-link>a{color:#b8c4ff!important}

@keyframes fde-step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media (max-width:1023px){
  body.findar-mobile-premium-home .fli-hero{min-height:760px!important}
  body.findar-mobile-premium-home .fli-hero .fhd-hero__content{padding-top:56px!important;padding-bottom:56px!important}
  body.findar-mobile-premium-home .fli-hero .fhd-search-card{padding:10px!important}
}

@media (max-width:780px){
  body.findar-mobile-premium-home .fli-hero{min-height:auto!important}
  body.findar-mobile-premium-home .fli-hero .fhd-hero__content{width:min(100% - 24px,720px)!important;gap:22px!important;padding-top:48px!important;padding-bottom:46px!important}
  body.findar-mobile-premium-home .fli-hero .fhd-hero__title{font-size:clamp(42px,12.3vw,62px)!important;line-height:.98!important}
  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy>p{font-size:16px!important;line-height:1.52!important}
  .fde-home-cta-row{margin-top:22px}
  .fde-home-cta{width:100%;min-height:50px}
  body.findar-mobile-premium-home .fli-hero .fhd-search-card{border-radius:21px!important}
  body.findar-mobile-premium-home .fli-hero .fhd-search-form{border-radius:16px!important}

  body.findar-decision-page .site-header{position:sticky!important;top:0!important}
  .fde-page{padding:54px 12px calc(110px + env(safe-area-inset-bottom))}
  .fde-hero{margin-bottom:30px}
  .fde-hero h1{margin-top:24px;font-size:clamp(42px,12vw,60px);line-height:.99}
  .fde-hero p{font-size:15px}
  .fde-property-card{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:12px;border-radius:20px}
  .fde-property-card img{width:92px;height:92px;border-radius:14px}
  .fde-property-card h2{font-size:20px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .fde-property-card p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fde-property-card__facts{margin-top:8px;gap:5px 7px}.fde-property-card__facts strong{font-size:15px}.fde-property-card__facts span{font-size:11px;padding:3px 7px}
  .fde-wizard{border-radius:24px}
  .fde-progress{padding:8px;overflow-x:auto;scrollbar-width:none}
  .fde-progress::-webkit-scrollbar{display:none}
  .fde-progress button{min-width:88px;min-height:44px;gap:6px;font-size:11px;padding:6px}
  .fde-progress button span{width:23px;height:23px}
  .fde-form{padding:25px 17px 28px}
  .fde-step h2{font-size:34px}
  .fde-step>p{margin-bottom:23px;font-size:14px}
  .fde-choice-grid,.fde-budget-grid,.fde-priority-grid,.fde-result-grid,.fde-confidence{grid-template-columns:1fr}
  .fde-choice{min-height:98px;padding:14px}
  .fde-priority-grid{gap:9px}
  .fde-priority{min-height:58px}
  .fde-step-actions,.fde-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-content:stretch}
  .fde-step-actions .fde-primary:only-child{grid-column:1/-1}
  .fde-result-actions .fde-text-button{grid-column:1/-1}
  .fde-primary,.fde-secondary,.fde-link-button{width:100%;padding:0 13px}
  .fde-confidence{margin-top:13px}
  .fde-property-decision-cta{grid-template-columns:1fr;padding:21px;border-radius:22px}
  .fde-property-decision-cta>a{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .fde-page *,body.findar-mobile-premium-home .fli-hero *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
