/* DriveMath Final UI — last-loaded visual system */
:root{
  --dm-ink:#101828;
  --dm-ink-2:#1d2939;
  --dm-muted:#667085;
  --dm-muted-2:#475467;
  --dm-line:#e4e7ec;
  --dm-line-strong:#d0d5dd;
  --dm-bg:#f7f8fa;
  --dm-surface:#ffffff;
  --dm-surface-2:#f2f4f7;
  --dm-blue:#2f5bd3;
  --dm-blue-dark:#2347ad;
  --dm-blue-soft:#eef3ff;
  --dm-green:#19725f;
  --dm-warm:#f6f2ea;
  --dm-radius:14px;
  --dm-radius-sm:10px;
  --dm-shadow:0 14px 40px rgba(16,24,40,.07);
  --dm-shadow-sm:0 6px 20px rgba(16,24,40,.06);
}

html{scroll-padding-top:88px;background:var(--dm-bg)}
body{
  margin:0!important;
  background:var(--dm-bg)!important;
  color:var(--dm-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
main{min-height:65vh}
section{scroll-margin-top:88px}

/* Header + navigation */
.site-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--dm-line)!important;
  box-shadow:0 1px 0 rgba(16,24,40,.02)!important;
  backdrop-filter:saturate(140%) blur(10px)!important;
}
.navbar{min-height:72px!important;height:auto!important;display:flex!important;align-items:center!important;gap:26px!important;padding:10px 0!important}
.logo,.footer-logo{font-size:20px!important;font-weight:850!important;letter-spacing:-.55px!important;color:var(--dm-ink)!important;text-decoration:none!important}
#mainNav,.site-nav{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
#mainNav a,.site-nav a{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;
  padding:8px 11px!important;border-radius:9px!important;
  color:var(--dm-muted-2)!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;
}
#mainNav a:hover,.site-nav a:hover{background:var(--dm-surface-2)!important;color:var(--dm-ink)!important}
.nav-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:9px 15px!important;border:1px solid var(--dm-ink)!important;border-radius:10px!important;
  background:var(--dm-ink)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1!important;
  white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;
}
.nav-button:hover{background:var(--dm-ink-2)!important;border-color:var(--dm-ink-2)!important;color:#fff!important}
.menu-button,.nav-toggle{
  display:none!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  border:1px solid var(--dm-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--dm-ink)!important;
  font-size:20px!important;line-height:1!important;cursor:pointer!important;
}

/* Universal links and buttons */
a{color:inherit}
.button,.button-primary,.calculate-button,.reset-button,.cookie-actions button,.cookie-actions a,.filter-chip,.quick-extra{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:46px!important;padding:11px 17px!important;border-radius:10px!important;border:1px solid transparent!important;
  font:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.1!important;
  text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.button.primary,.button-primary,.calculate-button,.cookie-actions .accept{
  background:var(--dm-blue)!important;border-color:var(--dm-blue)!important;color:#fff!important;
}
.button.primary:hover,.button-primary:hover,.calculate-button:hover,.cookie-actions .accept:hover{
  background:var(--dm-blue-dark)!important;border-color:var(--dm-blue-dark)!important;color:#fff!important;transform:translateY(-1px)!important;
}
.button.secondary,.reset-button,.quick-extra{
  background:#fff!important;border-color:var(--dm-line-strong)!important;color:var(--dm-ink)!important;
}
.button.secondary:hover,.reset-button:hover,.quick-extra:hover{background:var(--dm-surface-2)!important;border-color:#98a2b3!important;transform:translateY(-1px)!important}
.button:focus-visible,.button-primary:focus-visible,.calculate-button:focus-visible,.reset-button:focus-visible,.filter-chip:focus-visible,.nav-button:focus-visible,.menu-button:focus-visible{outline:3px solid rgba(47,91,211,.25)!important;outline-offset:3px!important}
button:disabled,.button[aria-disabled="true"]{opacity:.48!important;cursor:not-allowed!important;transform:none!important}
.hero-buttons,.button-row,.cookie-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.text-link{color:var(--dm-blue)!important;font-weight:700!important;text-underline-offset:3px!important}

/* Hero / page titles */
.page-header,.calculator-header,.page-hero,.research-hero-page{
  background:var(--dm-surface)!important;border-bottom:1px solid var(--dm-line)!important;color:var(--dm-ink)!important;
}
.page-header,.calculator-header{padding:54px 0 42px!important}
.page-hero,.research-hero-page{padding:68px 0 56px!important}
.page-header h1,.calculator-header h1,.page-hero h1,.research-hero-page h1{
  margin:0!important;max-width:900px!important;color:var(--dm-ink)!important;
  font-size:clamp(2.25rem,5vw,4.65rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:850!important;
}
.calculator-header h1,.page-header h1{font-size:clamp(2.1rem,4vw,3.7rem)!important}
.page-header p:last-child,.calculator-header> .container > p:last-child,.page-hero .lead,.research-hero-page .lead{
  max-width:760px!important;margin-top:16px!important;color:var(--dm-muted)!important;font-size:clamp(1rem,1.3vw,1.16rem)!important;line-height:1.65!important;
}
.editorial-kicker,.label,.assist-label,.home-card-label,.article-tag{
  color:var(--dm-blue)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.research-skin .page-hero,.research-skin .research-hero-page{background:#101828!important;color:#fff!important}
.research-skin .page-hero h1,.research-skin .research-hero-page h1{color:#fff!important}
.research-skin .page-hero .lead,.research-skin .research-hero-page .lead{color:#d0d5dd!important}
.research-skin .editorial-kicker{color:#9bb8ff!important}

/* Homepage */
.homepage-skin .hero{background:#fff!important;border-bottom:1px solid var(--dm-line)!important;padding:44px 0 54px!important}
.hero-console{border:1px solid var(--dm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dm-shadow)!important;overflow:hidden!important}
.hero-console .hero-slide{padding:40px!important;gap:36px!important}
.hero-console .hero-slide h1{font-size:clamp(2.2rem,4.6vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:var(--dm-ink)!important}
.hero-console .hero-text{font-size:17px!important;color:var(--dm-muted)!important;line-height:1.65!important}
.hero-carousel-arrow{width:42px!important;height:42px!important;border-radius:10px!important;border:1px solid var(--dm-line-strong)!important;background:#fff!important;color:var(--dm-ink)!important;box-shadow:var(--dm-shadow-sm)!important}
.hero-carousel-arrow:hover{background:var(--dm-surface-2)!important}
.decision-board{border:1px solid var(--dm-line)!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important}
.cost-rail{border:1px solid var(--dm-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--dm-shadow-sm)!important}

/* Section rhythm */
.section,.tools-section,.info-section,.content-section,.article-section,.about-section,.faq-section,.related-section{padding:64px 0!important}
.section-muted,.tools-section,.about-section,.related-section{background:#f4f6f8!important}
.section-heading{margin-bottom:26px!important}
.section-heading h2{font-size:clamp(1.75rem,3vw,2.6rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:var(--dm-ink)!important}
.section-heading p{max-width:720px!important;color:var(--dm-muted)!important;line-height:1.65!important}

/* General cards */
.tool-card,.guide-card,.about-intro-card,.about-feature-card,.about-principles,.about-cta,.contact-main-card,.contact-topic-card,.contact-info-card,.faq-list,.example-callout,.article-disclaimer,.article-next,.example-box{
  background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;box-shadow:var(--dm-shadow-sm)!important;
}
.tool-card,.guide-card{overflow:hidden!important}
.tool-card:hover,.guide-card:hover{border-color:#c7d0e0!important;box-shadow:var(--dm-shadow)!important;transform:translateY(-2px)!important}
.data-tool-card{min-height:230px!important;padding:22px!important;border-radius:14px!important}
.tool-open{margin-top:auto!important;color:var(--dm-blue)!important;font-weight:750!important}

/* Research / guide library */
.page-hero-guides .snapshot-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important;padding-top:0!important;border-top:0!important}
.snapshot-card{
  min-width:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;
}
.snapshot-card strong{font-size:1.2rem!important;color:#fff!important}
.snapshot-card span{font-size:.86rem!important;color:#cbd5e1!important}
.research-assist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important}
.assist-panel{background:#fff!important;color:var(--dm-ink)!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;padding:22px!important;box-shadow:var(--dm-shadow-sm)!important}
.assist-panel h2{font-size:1.35rem!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:.35rem 0 1rem!important}
.assist-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.assist-result{margin-top:16px!important;padding:14px!important;border:1px solid var(--dm-line)!important;border-radius:10px!important;background:var(--dm-bg)!important}
.quick-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
.quick-results div{padding:12px!important;border:1px solid var(--dm-line)!important;border-radius:10px!important;background:#fff!important}
.research-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:0 0 22px!important;margin-bottom:28px!important;border-bottom:1px solid var(--dm-line)!important}
.research-search{flex:1 1 320px!important;max-width:520px!important}
.research-search input{width:100%!important;min-height:46px!important;border:1px solid var(--dm-line-strong)!important;border-radius:10px!important;background:#fff!important;padding:11px 14px!important;box-shadow:none!important;font-size:15px!important;color:var(--dm-ink)!important}
.filter-chip-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.filter-chip{min-height:38px!important;padding:8px 12px!important;border:1px solid var(--dm-line-strong)!important;border-radius:999px!important;background:#fff!important;color:var(--dm-muted-2)!important;font-size:13px!important}
.filter-chip:hover{background:var(--dm-surface-2)!important;color:var(--dm-ink)!important}
.filter-chip.is-active{background:var(--dm-ink)!important;border-color:var(--dm-ink)!important;color:#fff!important}
.research-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;background:transparent!important;border:0!important}
.research-card,.home-research-card,.related-card{
  min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;box-shadow:var(--dm-shadow-sm)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.research-card:hover,.home-research-card:hover,.related-card:hover{transform:translateY(-3px)!important;border-color:#c5ccd8!important;box-shadow:var(--dm-shadow)!important}
.research-card a,.home-research-card a,.related-card a{display:flex!important;flex-direction:column!important;height:100%!important;text-decoration:none!important;color:inherit!important}
.research-card-image,.home-research-card img,.related-card img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#e9edf2!important;border:0!important}
.research-card-body,.home-research-card div,.related-card div{padding:20px!important}
.research-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;border:0!important;color:var(--dm-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important}
.research-card h3,.home-research-card h3,.related-card h3{margin:0 0 9px!important;color:var(--dm-ink)!important;font-size:1.25rem!important;line-height:1.22!important;letter-spacing:-.025em!important;text-decoration:none!important}
.research-card:hover h3{text-decoration:none!important;color:var(--dm-blue)!important}
.research-card p,.home-research-card p,.related-card p{margin:0 0 16px!important;color:var(--dm-muted)!important;font-size:.94rem!important;line-height:1.62!important}
.chip-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:auto!important}
.topic-chip{display:inline-flex!important;padding:5px 8px!important;border:1px solid var(--dm-line)!important;border-radius:999px!important;background:#f8fafc!important;color:var(--dm-muted-2)!important;font-size:11px!important;font-weight:700!important}
.compact-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important}
.compact-guide-card{background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .16s ease,transform .16s ease!important}
.compact-guide-card:hover{border-color:#bac5d6!important;transform:translateY(-2px)!important}
.compact-guide-card a{display:block!important;padding:18px!important}
.compact-guide-card h3{margin:0 0 7px!important;font-size:1.02rem!important}
.compact-guide-card p{margin:0!important;color:var(--dm-muted)!important;font-size:.9rem!important}

/* Research article page */
.research-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr)!important;gap:42px!important;align-items:center!important}
.research-hero-visual{overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
.research-hero-visual img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0!important}
.article-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;margin-top:18px!important;color:#cbd5e1!important;font-size:.84rem!important}
.article-meta-row span{padding:0!important;background:none!important;border:0!important}
.article-meta-row span+span:before{content:"•"!important;margin-right:18px!important;color:#667085!important}
.article-shell{padding:56px 0 74px!important;background:#fff!important}
.article-grid-pro{display:grid!important;grid-template-columns:260px minmax(0,760px)!important;gap:48px!important;justify-content:center!important;align-items:start!important}
.article-grid-pro > aside{min-width:0!important;align-self:start!important}
.article-grid-pro > aside .research-panel{background:#f8fafc!important;border:1px solid #e3e8ef!important;border-radius:16px!important;padding:18px!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;margin-bottom:14px!important}
.article-grid-pro > aside .research-panel h3{margin:0 0 14px!important;color:var(--dm-ink)!important;font-size:.72rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.12em!important}

/* Quick facts: compact, scannable and visually distinct */
.article-grid-pro > aside .research-panel:first-child{background:#101828!important;border-color:#101828!important;box-shadow:0 10px 26px rgba(16,24,40,.12)!important}
.article-grid-pro > aside .research-panel:first-child h3{color:#cbd5e1!important}
.article-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.article-stat{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important}
.article-stat:first-child{padding-top:11px!important}
.article-stat-label{display:block!important;min-width:0!important;color:#aeb8c8!important;font-size:.7rem!important;font-weight:700!important;line-height:1.35!important}
.article-stat strong{display:block!important;max-width:62%!important;color:#fff!important;font-size:.94rem!important;font-weight:800!important;line-height:1.3!important;text-align:right!important;overflow-wrap:anywhere!important}

/* Key takeaways */
.aside-list{list-style:none!important;margin:0!important;padding:0!important;color:var(--dm-muted-2)!important}
.aside-list li{position:relative!important;margin:0!important;padding:9px 0 9px 22px!important;border-top:1px solid #e7ebf0!important;font-size:.86rem!important;line-height:1.5!important}
.aside-list li:first-child{border-top:0!important;padding-top:2px!important}
.aside-list li:before{content:""!important;position:absolute!important;left:2px!important;top:15px!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--dm-blue)!important}
.aside-list li:first-child:before{top:8px!important}

/* Table of contents */
.toc-list{counter-reset:dm-toc!important;list-style:none!important;margin:0!important;padding:0!important;color:var(--dm-muted-2)!important}
.toc-list li{counter-increment:dm-toc!important;margin:0!important;border-top:1px solid #e7ebf0!important;font-size:.86rem!important;line-height:1.35!important}
.toc-list li:first-child{border-top:0!important}
.toc-list a{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:9px 2px!important;color:var(--dm-muted-2)!important;text-decoration:none!important}
.toc-list a:before{content:counter(dm-toc,decimal-leading-zero)!important;color:#98a2b3!important;font-size:.68rem!important;font-weight:800!important;line-height:1.8!important;letter-spacing:.04em!important}
.toc-list a:hover{color:var(--dm-blue)!important}
.research-article{min-width:0!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.article-callout{margin-bottom:26px!important;padding:16px 18px!important;border:1px solid #ccd8ee!important;border-left:4px solid var(--dm-blue)!important;border-radius:10px!important;background:var(--dm-blue-soft)!important;color:#2b3f68!important}
.article-body-section+.article-body-section{margin-top:36px!important;padding-top:36px!important;border-top:1px solid var(--dm-line)!important}
.article-body-section h2{margin:0 0 14px!important;color:var(--dm-ink)!important;font-size:clamp(1.55rem,2.5vw,2.2rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.research-article p,.research-article li{color:#344054!important;font-size:1.02rem!important;line-height:1.78!important}
.research-article p{margin:0 0 16px!important}
.mini-pick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:transparent!important}
.mini-pick{padding:17px!important;border:1px solid var(--dm-line)!important;border-radius:12px!important;background:#f9fafb!important}
.mini-pick h3{margin:0 0 7px!important;font-size:1rem!important}
.tool-cta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border:0!important}
.tool-cta{display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px!important;border:1px solid var(--dm-line)!important;border-radius:12px!important;background:#f9fafb!important;color:inherit!important;text-decoration:none!important}
.tool-cta:hover{border-color:#bac5d6!important;background:#fff!important;box-shadow:var(--dm-shadow-sm)!important}
.source-list{margin-top:16px!important;padding:16px 20px!important;border:1px solid var(--dm-line)!important;border-radius:12px!important;background:#f9fafb!important;box-shadow:none!important}
.source-list a{color:var(--dm-blue)!important}
.reading-progress span{background:var(--dm-blue)!important}

/* Forms / calculators */
input,select,textarea{font:inherit!important;color:var(--dm-ink)!important}
input:focus,select:focus,textarea:focus{outline:none!important}
.input-wrapper,.text-input,select,textarea,.form-group select,.form-group input{
  border-color:var(--dm-line-strong)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;
}
.input-wrapper:focus-within,.text-input:focus,select:focus,textarea:focus,.form-group select:focus,.form-group input:focus{border-color:var(--dm-blue)!important;box-shadow:0 0 0 3px rgba(47,91,211,.12)!important}
.input-wrapper input{min-height:46px!important;font-size:16px!important}
select,.text-input,.form-group input,.form-group select{min-height:46px!important;padding:10px 12px!important;font-size:15px!important}
.input-group label,.form-group label{font-size:13px!important;font-weight:750!important;color:var(--dm-ink-2)!important;margin-bottom:7px!important}
.field-note{color:var(--dm-muted)!important;font-size:12px!important;line-height:1.45!important;margin-top:7px!important}
.calculator-section{padding:34px 0 70px!important;background:var(--dm-bg)!important}
.calculator-form{background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;padding:26px!important;box-shadow:var(--dm-shadow-sm)!important}
.calculator-form h2{margin:0 0 22px!important;font-size:1.25rem!important;letter-spacing:-.02em!important;color:var(--dm-ink)!important}
.input-row{gap:14px!important}
.button-row{margin-top:22px!important}
.results-box,.progress-box,.loan-progress,.comparison-results,.compare-card,.summary-box{
  background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;box-shadow:var(--dm-shadow-sm)!important;
}
.results-box{padding:24px!important}
.results-label{color:var(--dm-muted)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.results-box>h2{font-size:clamp(2.1rem,4vw,3.2rem)!important;letter-spacing:-.045em!important;color:var(--dm-ink)!important}
.result-list>div{padding:12px 0!important;border-color:var(--dm-line)!important}
.calculator-info{background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;box-shadow:none!important}

/* Footer */
footer,.site-footer{background:#101828!important;color:#d0d5dd!important;border-top:0!important}
.footer-main{display:flex!important;justify-content:space-between!important;gap:32px!important;align-items:flex-start!important;padding:40px 0 28px!important}
.footer-logo{color:#fff!important}.footer-main p{color:#98a2b3!important;max-width:420px!important}
.footer-links{display:flex!important;gap:8px 18px!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:680px!important}
.footer-links a{color:#d0d5dd!important;font-size:13px!important}.footer-links a:hover{color:#fff!important}
.footer-bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:18px 0 26px!important;border-top:1px solid #344054!important;color:#98a2b3!important;font-size:12px!important}
.privacy-choice-button{border:0!important;background:none!important;color:#d0d5dd!important;text-decoration:underline!important;padding:0!important;font:inherit!important;cursor:pointer!important}
.cookie-banner{border:1px solid var(--dm-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 50px rgba(16,24,40,.18)!important}

/* Accessibility / stability */
:focus-visible{outline:3px solid rgba(47,91,211,.3)!important;outline-offset:3px!important}
.skip-link{border-radius:8px!important;background:var(--dm-ink)!important}
body *{min-width:0}

@media(max-width:1050px){
  .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .research-hero-layout{grid-template-columns:1fr!important;gap:28px!important}
  .research-hero-visual{max-width:760px!important}
  .article-grid-pro{grid-template-columns:1fr!important;gap:24px!important}
  .article-grid-pro > aside{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .article-grid-pro > aside .research-panel{margin:0!important}.article-grid-pro > aside .research-panel:last-child{grid-column:1/-1!important}
  .home-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:820px){
  .container{width:min(100% - 28px,1180px)!important}
  .navbar{gap:10px!important;min-height:66px!important}
  #mainNav,.site-nav{
    display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 8px)!important;
    flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important;padding:10px!important;
    background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(16,24,40,.14)!important;
  }
  #mainNav.open,.site-nav.open{display:flex!important}
  #mainNav a,.site-nav a{width:100%!important;justify-content:flex-start!important;padding:10px 12px!important}
  .menu-button,.nav-toggle{display:inline-flex!important;margin-left:auto!important}
  .nav-button{display:none!important}
  .page-hero-guides .snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .research-assist-grid{grid-template-columns:1fr!important}
  .research-grid,.compact-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tool-cta-grid{grid-template-columns:1fr!important}
  .footer-main{flex-direction:column!important}.footer-links{justify-content:flex-start!important}
}

@media(max-width:620px){
  .container{width:min(100% - 22px,1180px)!important}
  .page-header,.calculator-header{padding:38px 0 30px!important}
  .page-hero,.research-hero-page{padding:44px 0 38px!important}
  .page-header h1,.calculator-header h1,.page-hero h1,.research-hero-page h1{font-size:clamp(2rem,11vw,3.05rem)!important;letter-spacing:-.045em!important}
  .hero-console .hero-slide{padding:24px 18px 44px!important}
  .hero-console .hero-slide h1{font-size:clamp(2rem,10vw,3rem)!important}
  .button,.button-primary,.calculate-button,.reset-button{width:100%!important;min-height:48px!important}
  .hero-buttons,.button-row{align-items:stretch!important;flex-direction:column!important;width:100%!important}
  .research-grid,.compact-guide-grid,.home-research-grid,.related-grid,.mini-pick-grid{grid-template-columns:1fr!important}
  .page-hero-guides .snapshot-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .snapshot-card{padding:12px!important}.snapshot-card strong{font-size:1.05rem!important}.snapshot-card span{font-size:.78rem!important}
  .assist-fields,.quick-results{grid-template-columns:1fr!important}
  .article-grid-pro > aside{grid-template-columns:1fr!important;gap:10px!important}.article-grid-pro > aside .research-panel:last-child{grid-column:auto!important}
  .article-grid-pro > aside .research-panel{margin:0!important;padding:15px!important;border-radius:14px!important}
  .article-grid-pro > aside .research-panel:first-child{padding:15px!important}
  .article-grid-pro > aside .article-stat-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:7px!important}
  .article-grid-pro > aside .article-stat{display:block!important;padding:10px!important;min-height:72px!important}
  .article-grid-pro > aside .article-stat-label{margin-bottom:5px!important;color:#aeb8c8!important;font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.045em!important}
  .article-grid-pro > aside .article-stat strong{max-width:none!important;font-size:.9rem!important;text-align:left!important}
  .article-grid-pro > aside .toc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .article-grid-pro > aside .toc-list li,.article-grid-pro > aside .toc-list li:first-child{border:0!important}
  .article-grid-pro > aside .toc-list a{height:100%!important;grid-template-columns:20px minmax(0,1fr)!important;padding:9px 10px!important;border:1px solid #e4e7ec!important;border-radius:9px!important;background:#fff!important;font-size:.8rem!important}
  .article-grid-pro > aside .toc-list a:before{font-size:.62rem!important}
  .article-meta-row{flex-direction:column!important;gap:5px!important}.article-meta-row span+span:before{display:none!important}
  .calculator-form{padding:18px!important}.results-box{padding:18px!important}
  .research-card-body,.home-research-card div,.related-card div{padding:17px!important}
  .footer-bottom{flex-direction:column!important}
}


@media(max-width:390px){
  .article-grid-pro > aside .article-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .article-grid-pro > aside .toc-list{grid-template-columns:1fr!important}
}

/* Small control fixes */
#copyResultsButton,#shareResultsButton{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:9px 13px!important;border:1px solid var(--dm-line-strong)!important;border-radius:9px!important;
  background:#fff!important;color:var(--dm-ink)!important;font:inherit!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;
}
#copyResultsButton:hover,#shareResultsButton:hover{background:var(--dm-surface-2)!important;border-color:#98a2b3!important}
#mainNav a[aria-current="page"],.site-nav a[aria-current="page"]{background:var(--dm-blue-soft)!important;color:var(--dm-blue)!important}
.hero-carousel-dots{display:flex!important;justify-content:center!important;gap:7px!important}
.hero-carousel-dots button{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cbd5e1!important;cursor:pointer!important}
.hero-carousel-dots button.active,.hero-carousel-dots button[aria-current="true"]{width:24px!important;background:var(--dm-blue)!important}

/* Calculator library overview */
.calculator-library-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px!important}
.calculator-library-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--dm-line)!important;border-radius:999px;background:#fff;color:var(--dm-muted-2);font-size:12px;font-weight:750}
.calculator-library{padding-top:34px!important}
.calculator-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:44px}
.calculator-path{display:flex;min-width:0;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--dm-line);border-radius:12px;background:#fff;box-shadow:var(--dm-shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.calculator-path:hover{transform:translateY(-2px);border-color:#c7d0e0;box-shadow:var(--dm-shadow)}
.calculator-path span{color:var(--dm-blue);font-size:11px;font-weight:850;letter-spacing:.11em}
.calculator-path strong{font-size:1rem;line-height:1.25;color:var(--dm-ink)}
.calculator-path small{color:var(--dm-muted);font-size:.82rem;line-height:1.45}
.calculator-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);column-gap:28px;align-items:end}
.calculator-overview-heading .label{grid-column:1/-1}
.calculator-overview-heading p:last-child{margin:0!important;justify-self:end}
.calculator-overview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.overview-tool-card{display:flex!important;min-height:335px;flex-direction:column;padding:22px!important}
.overview-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.overview-tool-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--dm-blue-soft);color:var(--dm-blue);font-size:10px;font-weight:850;letter-spacing:.09em}
.overview-tool-card h3{margin:0 0 7px!important;font-size:1.24rem!important;letter-spacing:-.025em!important}
.overview-question{margin:0 0 18px!important;color:var(--dm-muted-2)!important;font-size:.95rem!important;line-height:1.5!important}
.overview-tool-details{display:grid;gap:0;margin:0 0 18px;border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line)}
.overview-tool-details div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--dm-line)}
.overview-tool-details div:first-child{border-top:0}
.overview-tool-details span{color:var(--dm-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.overview-tool-details strong{color:var(--dm-ink-2);font-size:13px;line-height:1.45;font-weight:650}
@media (max-width:820px){
  .calculator-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calculator-overview-heading{display:block}
  .calculator-overview-heading p:last-child{margin-top:8px!important}
  .calculator-overview-grid{grid-template-columns:1fr!important}
  .overview-tool-card{min-height:0}
}
@media (max-width:520px){
  .calculator-library{padding-top:22px!important}
  .calculator-paths{grid-template-columns:1fr;gap:9px;margin-bottom:34px}
  .calculator-path{padding:14px 15px}
  .calculator-library-meta{gap:6px}
  .calculator-library-meta span{font-size:11px}
  .overview-tool-card{padding:18px!important}
  .overview-tool-details div{grid-template-columns:76px minmax(0,1fr);gap:10px}
}


/* ===== DriveMath editorial/navigation tightening pass — 2026-10-18 ===== */
:root{--dm-reading:720px}
.site-header{position:sticky!important;top:0!important;z-index:60!important;backdrop-filter:saturate(150%) blur(12px)!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(226,232,240,.9)!important}
.navbar{min-height:64px!important}
#mainNav{gap:4px!important}
#mainNav a{padding:8px 11px!important;border-radius:8px!important}
#mainNav a:hover,#mainNav a[aria-current="page"]{background:#f1f5f9!important;color:var(--dm-ink)!important}
.page-hero{padding-top:58px!important;padding-bottom:54px!important}
.page-hero .lead{max-width:720px!important}
.section{padding-top:52px!important;padding-bottom:52px!important}
.section-heading{margin-bottom:22px!important}
.research-toolbar{position:sticky!important;top:64px!important;z-index:25!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;padding:12px 0!important;margin-bottom:24px!important;border-bottom:1px solid #eef2f6!important}
.filter-chip-row{gap:7px!important}.filter-chip{padding:8px 12px!important}
.research-grid{gap:16px!important}.research-card-body{padding:17px!important}.research-card p{margin-bottom:13px!important}
.article-shell{padding:42px 0 64px!important}
.article-grid-pro{grid-template-columns:238px minmax(0,var(--dm-reading))!important;gap:42px!important}
.article-grid-pro>aside{position:sticky!important;top:92px!important}
.article-grid-pro>aside .research-panel{padding:15px!important;margin-bottom:12px!important;border-radius:14px!important}
.article-grid-pro>aside .research-panel h3{margin-bottom:11px!important}
.article-stat{padding:9px 10px!important;border-radius:9px!important}.toc-list a{padding:8px 2px!important}
.article-body-section+.article-body-section{margin-top:30px!important;padding-top:30px!important}
.article-body-section h2{margin-bottom:12px!important}.research-article p{margin-bottom:14px!important}.research-article p,.research-article li{line-height:1.72!important}
.article-callout{margin-bottom:22px!important;padding:14px 16px!important}
.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px;color:#98a2b3;font-size:.82rem;font-weight:700}
.article-breadcrumbs a{color:#cbd5e1;text-decoration:none}.article-breadcrumbs a:hover{color:#fff}.article-breadcrumbs span{color:#667085}
.source-ref{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:3px;padding:0 5px;border-radius:999px;background:#eef3ff;color:#2f5bd3!important;font-size:.69rem;font-weight:850;line-height:1;text-decoration:none;vertical-align:2px}
.source-ref:hover{background:#dce6ff!important}
.article-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px}
.article-summary>div{padding:14px 15px;border:1px solid var(--dm-line);border-radius:12px;background:#f8fafc}.article-summary span{display:block;color:#667085;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.article-summary strong{display:block;margin-top:4px;color:#101828;font-size:1rem}
.decision-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid var(--dm-line);border-radius:13px;background:#fff}
.decision-table{width:100%;min-width:620px;border-collapse:collapse}.decision-table th,.decision-table td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;font-size:.91rem;line-height:1.5}.decision-table th{background:#f8fafc;color:#344054;font-size:.74rem;text-transform:uppercase;letter-spacing:.055em}.decision-table tr:last-child td{border-bottom:0}.decision-table td:first-child{font-weight:800;color:#101828}
.pro-con-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.pro-con-card{padding:16px;border:1px solid var(--dm-line);border-radius:12px;background:#fff}.pro-con-card h3{margin:0 0 10px;font-size:1rem}.pro-con-card ul{margin:0;padding-left:19px}.pro-con-card li{font-size:.92rem!important;margin:6px 0!important}.pro-con-card.good{border-top:3px solid #12b76a}.pro-con-card.caution{border-top:3px solid #f79009}
.verdict-box{margin-top:18px;padding:18px;border:1px solid #b8cdfd;border-radius:13px;background:#f4f7ff}.verdict-box strong{color:#173a8f}
.inline-note{padding:13px 15px;border-radius:10px;background:#f8fafc;border:1px solid var(--dm-line);color:#475467;font-size:.91rem;line-height:1.55}
.article-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.article-next a{display:block;padding:14px;border:1px solid var(--dm-line);border-radius:11px;text-decoration:none;color:#101828}.article-next a:hover{border-color:#bac5d6;background:#f8fafc}.article-next span{display:block;color:#667085;font-size:.72rem;font-weight:800;text-transform:uppercase}.article-next strong{display:block;margin-top:4px;font-size:.92rem}
.library-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0}.library-intro div{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.library-intro strong{display:block;color:#fff;font-size:.95rem}.library-intro span{display:block;margin-top:3px;color:#cbd5e1;font-size:.8rem;line-height:1.4}
@media(max-width:900px){
 .article-grid-pro{grid-template-columns:1fr!important;gap:22px!important}.article-grid-pro>aside{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.article-grid-pro>aside .research-panel{margin:0!important}.article-grid-pro>aside .research-panel:first-child{grid-column:1/-1!important}.toc-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important}.research-toolbar{top:60px!important}.research-hero-layout{gap:26px!important}
}
@media(max-width:640px){
 .page-hero{padding-top:36px!important;padding-bottom:38px!important}.section{padding-top:40px!important;padding-bottom:40px!important}.article-shell{padding-top:24px!important}.article-grid-pro>aside{display:block!important}.article-grid-pro>aside .research-panel{margin-bottom:10px!important}.toc-list{grid-template-columns:1fr 1fr!important}.research-article p,.research-article li{font-size:.98rem!important}.article-body-section+.article-body-section{margin-top:26px!important;padding-top:26px!important}.article-summary,.pro-con-grid,.article-next{grid-template-columns:1fr!important}.research-toolbar{position:relative!important;top:auto!important;padding:0 0 12px!important}.filter-chip-row{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none}.filter-chip{white-space:nowrap!important}.library-intro{grid-template-columns:1fr!important}.decision-table th,.decision-table td{padding:10px 11px}
}


/* DriveMath Matchmaker + trust content */
.matchmaker-strip{
  padding:24px 0 8px!important;
}
.matchmaker-strip .matchmaker-banner{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) auto!important;gap:22px!important;
  align-items:center!important;padding:24px!important;border:1px solid var(--dm-line)!important;
  border-radius:18px!important;background:linear-gradient(135deg,#0f172a 0%,#183255 55%,#2357b5 100%)!important;
  color:#fff!important;box-shadow:var(--dm-shadow)!important;
}
.matchmaker-banner p,.matchmaker-banner .subtle{color:rgba(255,255,255,.82)!important}
.matchmaker-badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:12px 0 0!important}
.matchmaker-badges span{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;
  font-size:13px!important;font-weight:700!important;color:#fff!important;
}
.matchmaker-banner-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.matchmaker-banner .button.secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.matchmaker-banner .button.secondary:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important}

.finder-shell{padding:26px 0 10px!important}
.finder-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)!important;gap:28px!important;align-items:start!important}
.finder-card,.finder-results,.finder-summary-card,.finder-method-card,.finder-faq-card,.finder-note-card{
  background:#fff!important;border:1px solid var(--dm-line)!important;border-radius:18px!important;
  box-shadow:var(--dm-shadow-sm)!important;
}
.finder-card{padding:26px!important}
.finder-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
.finder-progress{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.finder-progress span{
  width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;border:1px solid var(--dm-line)!important;background:var(--dm-surface-2)!important;
  color:var(--dm-muted)!important;font-size:13px!important;font-weight:800!important;
}
.finder-progress span.is-active{background:var(--dm-blue)!important;border-color:var(--dm-blue)!important;color:#fff!important}
.finder-progress span.is-done{background:var(--dm-blue-soft)!important;border-color:#c9d7ff!important;color:var(--dm-blue-dark)!important}
.finder-step{display:none!important}
.finder-step.is-active{display:block!important}
.finder-step h2{margin:0 0 8px!important;font-size:30px!important;line-height:1.16!important;letter-spacing:-.03em!important}
.finder-step p.step-lead{margin:0 0 18px!important;color:var(--dm-muted)!important;max-width:62ch!important}
.finder-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.finder-options.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.finder-option{
  text-align:left!important;display:flex!important;flex-direction:column!important;gap:8px!important;
  min-height:114px!important;padding:18px!important;border-radius:16px!important;border:1px solid var(--dm-line)!important;
  background:#fff!important;color:var(--dm-ink)!important;cursor:pointer!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease!important;
}
.finder-option:hover{border-color:#b9c7ef!important;box-shadow:0 8px 22px rgba(47,91,211,.08)!important;transform:translateY(-1px)!important}
.finder-option.is-selected{border-color:var(--dm-blue)!important;background:var(--dm-blue-soft)!important;box-shadow:0 10px 24px rgba(47,91,211,.12)!important}
.finder-option strong{font-size:16px!important;line-height:1.2!important}
.finder-option span{font-size:14px!important;color:var(--dm-muted)!important;line-height:1.45!important}
.finder-option em{font-style:normal!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--dm-blue-dark)!important}
.finder-priority-hint{margin-top:12px!important;font-size:13px!important;color:var(--dm-muted)!important}
.finder-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:22px!important}
.finder-actions .spacer{flex:1 1 auto!important}
.finder-back{background:#fff!important;border:1px solid var(--dm-line-strong)!important;color:var(--dm-ink)!important}
.finder-summary-column{display:grid!important;gap:18px!important;position:sticky!important;top:94px!important}
.finder-summary-card{padding:22px!important}
.finder-summary-card h3,.finder-results h2,.finder-method-card h2,.finder-faq-card h2{margin:0 0 12px!important;font-size:22px!important;letter-spacing:-.02em!important}
.finder-summary-list{display:grid!important;gap:12px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
.finder-summary-list li{
  display:grid!important;gap:4px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--dm-surface-2)!important;border:1px solid var(--dm-line)!important;
}
.finder-summary-list small{font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--dm-muted)!important}
.finder-summary-list strong{font-size:15px!important;line-height:1.35!important}
.finder-summary-note{margin-top:14px!important;padding:14px!important;border-radius:14px!important;background:#fbfcff!important;border:1px dashed #cad7f7!important;color:var(--dm-muted-2)!important}
.finder-results{padding:26px!important;margin-top:26px!important}
.finder-results[hidden]{display:none!important}
.finder-result-grid{display:grid!important;gap:16px!important;margin-top:18px!important}
.finder-result-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;padding:20px!important;
  border:1px solid var(--dm-line)!important;border-radius:16px!important;background:#fff!important;
}
.finder-result-card.is-top{border-color:#bfd0ff!important;background:linear-gradient(180deg,#f8faff 0%,#fff 100%)!important;box-shadow:0 10px 26px rgba(47,91,211,.1)!important}
.finder-result-card h3{margin:0 0 6px!important;font-size:22px!important;letter-spacing:-.02em!important}
.finder-result-card p{margin:0 0 10px!important;color:var(--dm-muted-2)!important}
.finder-pill-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 12px!important}
.finder-pill{
  display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:var(--dm-blue-soft)!important;
  border:1px solid #c9d7ff!important;color:var(--dm-blue-dark)!important;font-size:12px!important;font-weight:800!important;
}
.finder-reasons,.finder-tradeoffs{margin:12px 0 0!important;padding-left:18px!important;color:var(--dm-muted-2)!important}
.finder-score-box{min-width:130px!important;text-align:right!important;display:grid!important;align-content:start!important;gap:8px!important}
.finder-score-box .score{font-size:32px!important;font-weight:900!important;letter-spacing:-.04em!important;color:var(--dm-ink)!important}
.finder-rank-badge{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:32px!important;padding:6px 11px!important;border-radius:999px!important;background:var(--dm-ink)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.finder-score-caption{font-size:13px!important;color:var(--dm-muted)!important}
.finder-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important}
.finder-method-grid,.finder-faq-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.finder-method-card,.finder-faq-card,.finder-note-card{padding:24px!important}
.finder-method-card p,.finder-faq-card p,.finder-note-card p{color:var(--dm-muted-2)!important}
.finder-note-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.site-trust-strip{padding:18px 0 0!important}
.site-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.site-trust-card{padding:18px!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dm-shadow-sm)!important}
.site-trust-card h3{margin:0 0 6px!important;font-size:18px!important}
.site-trust-card p{margin:0!important;color:var(--dm-muted-2)!important}

@media (max-width:1080px){
  .finder-grid,.site-trust-grid,.finder-method-grid,.finder-faq-grid,.finder-note-grid{grid-template-columns:1fr!important}
  .finder-summary-column{position:static!important}
  .matchmaker-strip .matchmaker-banner{grid-template-columns:1fr!important}
  .matchmaker-banner-actions{justify-content:flex-start!important}
}
@media (max-width:760px){
  .finder-card,.finder-results,.finder-summary-card,.finder-method-card,.finder-faq-card,.finder-note-card{padding:20px!important;border-radius:16px!important}
  .finder-step h2{font-size:26px!important}
  .finder-options,.finder-options.cols-3{grid-template-columns:1fr!important}
  .finder-option{min-height:unset!important}
  .finder-header{flex-direction:column!important;align-items:flex-start!important}
  .finder-result-card{grid-template-columns:1fr!important}
  .finder-score-box{text-align:left!important;min-width:0!important}
}

/* Car Finder v2 — simplified UX + live inventory */
.matchmaker-strip .matchmaker-banner{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.matchmaker-banner>div{min-width:0!important;max-width:none!important;width:auto!important}
.matchmaker-banner-actions{justify-content:flex-start!important}
.matchmaker-banner p{max-width:70ch!important;width:auto!important}
.matchmaker-badges{max-width:100%!important}

.car-finder-page .research-hero-page,.car-finder-page .matchmaker-strip{display:none!important}
.finder-hero{padding:54px 0 24px!important;background:linear-gradient(180deg,#0f172a 0%,#13213a 100%)!important;color:#fff!important}
.finder-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)!important;gap:38px!important;align-items:end!important}
.finder-hero h1{margin:8px 0 14px!important;max-width:850px!important;font-size:clamp(40px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important}
.finder-hero .lead{margin:0!important;max-width:820px!important;color:#d7e0ef!important;font-size:18px!important;line-height:1.65!important}
.finder-hero .editorial-kicker{color:#8fb0ff!important}
.finder-hero-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important}
.finder-hero-badges span{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:12px!important;font-weight:750!important}
.finder-hero-note{padding:18px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;display:grid!important;gap:6px!important}
.finder-hero-note strong{font-size:14px!important;color:#fff!important}.finder-hero-note span{font-size:13px!important;line-height:1.5!important;color:#cbd5e1!important}

.finder-shell{padding:30px 0 20px!important;background:var(--dm-bg)!important}
.finder-app{border:1px solid var(--dm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 50px rgba(16,24,40,.07)!important;overflow:hidden!important}
.finder-app-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:22px 24px!important;border-bottom:1px solid var(--dm-line)!important;background:#fbfcfe!important}
.finder-app-top h2{margin:0!important;font-size:22px!important;letter-spacing:-.025em!important}.finder-step-label{margin:0 0 4px!important;color:var(--dm-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.finder-progress{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}.finder-progress-dot{width:32px!important;height:32px!important;border-radius:999px!important;border:1px solid var(--dm-line)!important;background:#f2f4f7!important;color:var(--dm-muted)!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:850!important}.finder-progress-dot.is-active{background:var(--dm-blue)!important;color:#fff!important;border-color:var(--dm-blue)!important}.finder-progress-dot.is-done{background:#eaf0ff!important;color:var(--dm-blue-dark)!important;border-color:#c9d7ff!important}.finder-progress-line{width:30px!important;height:1px!important;background:var(--dm-line-strong)!important}
.finder-mobile-summary{display:none!important}
.finder-layout-simple{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:0!important;align-items:stretch!important}
.finder-card-clean{border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;min-width:0!important}
.finder-compact-panel{padding:26px!important;border-left:1px solid var(--dm-line)!important;background:#fbfcfe!important}.finder-compact-panel h3{margin:4px 0 12px!important;font-size:20px!important;line-height:1.25!important}.finder-compact-panel>p:not(.label){margin:0 0 16px!important;color:var(--dm-muted-2)!important;line-height:1.6!important}.finder-compact-panel>a{font-size:13px!important;font-weight:800!important;color:var(--dm-blue-dark)!important;text-decoration:none!important}.finder-compact-points{display:grid!important;gap:8px!important;margin:16px 0!important}.finder-compact-points span{padding:9px 11px!important;border-radius:10px!important;border:1px solid var(--dm-line)!important;background:#fff!important;font-size:12px!important;font-weight:750!important;color:var(--dm-muted-2)!important}
.finder-step{display:none!important}.finder-step.is-active{display:block!important}
.finder-question-head{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-bottom:22px!important}.finder-question-head>span{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--dm-blue-soft)!important;color:var(--dm-blue-dark)!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important}.finder-question-head h2{margin:0 0 6px!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em!important}.finder-question-head p{margin:0!important;max-width:70ch!important;color:var(--dm-muted)!important}
.finder-segmented{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:5px!important;border:1px solid var(--dm-line)!important;border-radius:14px!important;background:#f5f7fa!important;margin-bottom:20px!important}.finder-segmented button{min-height:46px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--dm-muted-2)!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}.finder-segmented button.is-selected{background:#fff!important;color:var(--dm-ink)!important;box-shadow:0 2px 8px rgba(16,24,40,.08)!important}
.finder-range-card{padding:18px!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;background:#fff!important}.finder-range-card.compact{margin-top:0!important}.finder-range-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}.finder-range-title label{font-size:14px!important;font-weight:800!important}.finder-range-title output{font-size:18px!important;font-weight:900!important;color:var(--dm-blue-dark)!important}.finder-range-card input[type="range"]{width:100%!important;accent-color:var(--dm-blue)!important}.finder-range-scale{display:flex!important;justify-content:space-between!important;margin-top:4px!important;color:var(--dm-muted)!important;font-size:11px!important}
.finder-group-title{margin:22px 0 10px!important;font-size:13px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--dm-muted)!important}.finder-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.finder-choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finder-choice,.finder-priority{appearance:none!important;border:1px solid var(--dm-line)!important;border-radius:13px!important;background:#fff!important;color:var(--dm-ink)!important;cursor:pointer!important;font:inherit!important;transition:.15s ease!important}.finder-choice{min-height:84px!important;padding:14px!important;text-align:left!important;display:grid!important;gap:4px!important;align-content:center!important}.finder-choice strong{font-size:14px!important}.finder-choice span{font-size:12px!important;color:var(--dm-muted)!important}.finder-choice.is-selected,.finder-priority.is-selected{border-color:var(--dm-blue)!important;background:var(--dm-blue-soft)!important;box-shadow:0 0 0 1px var(--dm-blue) inset!important}.finder-choice:hover,.finder-priority:hover{border-color:#aebee8!important}
.finder-priority-grid{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.finder-priority{min-height:42px!important;padding:10px 13px!important;font-size:13px!important;font-weight:800!important}.finder-priority-hint{margin:10px 0 0!important;font-size:12px!important;color:var(--dm-muted)!important}.finder-priority-hint.is-warning{color:#b42318!important;font-weight:800!important}.finder-use-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.finder-use-grid .finder-choice{min-height:54px!important;text-align:center!important;place-items:center!important;padding:10px!important}
.finder-location-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.finder-location-grid .finder-field{grid-column:1/-1!important}.finder-field{display:grid!important;gap:7px!important}.finder-field>span{font-size:14px!important;font-weight:800!important}.finder-field input{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid var(--dm-line-strong)!important;border-radius:11px!important;background:#fff!important;font:inherit!important;color:var(--dm-ink)!important}.finder-field input:focus{outline:3px solid rgba(47,91,211,.14)!important;border-color:var(--dm-blue)!important}.finder-field input.is-invalid{border-color:#d92d20!important}.finder-field small{color:var(--dm-muted)!important}.finder-search-note{display:grid!important;gap:5px!important;margin-top:16px!important;padding:14px!important;border-radius:13px!important;background:#f7f9ff!important;border:1px solid #d8e2ff!important}.finder-search-note strong{font-size:13px!important}.finder-search-note span{font-size:13px!important;color:var(--dm-muted-2)!important;line-height:1.5!important}
.finder-actions{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;margin-top:26px!important}.finder-actions>span{display:block!important}.finder-search-button{min-width:190px!important}

.finder-results-section{padding:26px 0 42px!important;background:var(--dm-bg)!important}.finder-results-head{display:flex!important;justify-content:space-between!important;gap:22px!important;align-items:end!important;margin-bottom:18px!important}.finder-results-head h2{margin:4px 0 6px!important;font-size:36px!important;letter-spacing:-.04em!important}.finder-results-head p{margin:0!important;max-width:760px!important;color:var(--dm-muted-2)!important}.finder-live-meta{max-width:340px!important;text-align:right!important;color:var(--dm-muted)!important;font-size:12px!important}.finder-loading{display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;padding:34px!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;background:#fff!important}.finder-loading span{width:30px!important;height:30px!important;border:3px solid #dbe5ff!important;border-top-color:var(--dm-blue)!important;border-radius:50%!important;animation:finderSpin .8s linear infinite!important}.finder-loading small{color:var(--dm-muted)!important}@keyframes finderSpin{to{transform:rotate(360deg)}}.finder-error{display:grid!important;gap:8px!important;padding:18px!important;border:1px solid #f6c7c2!important;border-radius:14px!important;background:#fff8f7!important;color:#7a271a!important}.finder-error span{color:#912018!important}.finder-fallback-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important}.finder-fallback-links a{display:inline-flex!important;padding:9px 11px!important;border-radius:9px!important;border:1px solid #f0b7b2!important;background:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.finder-result-grid{display:grid!important;gap:14px!important}.live-listing-card{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;border:1px solid var(--dm-line)!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important;box-shadow:var(--dm-shadow-sm)!important}.live-listing-card.is-best{border-color:#b9c9f8!important;box-shadow:0 12px 34px rgba(47,91,211,.11)!important}.live-listing-media{position:relative!important;background:#eef1f6!important;min-height:180px!important}.live-listing-photo{width:100%!important;height:100%!important;min-height:180px!important;display:block!important;object-fit:cover!important}.live-listing-photo-placeholder{display:grid!important;place-items:center!important;color:var(--dm-muted)!important;font-weight:900!important}.live-rank{position:absolute!important;left:10px!important;top:10px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(15,23,42,.92)!important;color:#fff!important;font-size:11px!important;font-weight:850!important}.live-listing-body{padding:18px!important;min-width:0!important}.live-listing-title-row{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:start!important}.live-listing-title-row h3{margin:2px 0 0!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.025em!important}.live-source{margin:0!important;color:var(--dm-blue-dark)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important}.live-price{font-size:22px!important;white-space:nowrap!important}.live-facts{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0!important}.live-facts span{padding:6px 8px!important;border-radius:8px!important;background:var(--dm-surface-2)!important;border:1px solid var(--dm-line)!important;color:var(--dm-muted-2)!important;font-size:12px!important;font-weight:700!important}.live-why{padding-top:10px!important;border-top:1px solid var(--dm-line)!important}.live-why>strong{font-size:13px!important}.live-why ul{margin:7px 0 0!important;padding-left:18px!important;color:var(--dm-muted-2)!important;font-size:13px!important}.live-listing-footer{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:16px!important;margin-top:14px!important}.live-listing-footer>div{display:grid!important;gap:2px!important}.live-listing-footer>div strong{font-size:13px!important}.live-listing-footer>div span{font-size:11px!important;color:var(--dm-muted)!important}.finder-explain-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.finder-explain-grid article{padding:22px!important;border:1px solid var(--dm-line)!important;border-radius:15px!important;background:#fff!important}.finder-explain-grid h2{margin:4px 0 8px!important;font-size:21px!important}.finder-explain-grid p:not(.label){margin:0!important;color:var(--dm-muted-2)!important}

@media(max-width:980px){
  .finder-hero-inner{grid-template-columns:1fr!important}.finder-hero-note{max-width:620px!important}
  .finder-layout-simple{grid-template-columns:1fr!important}.finder-compact-panel{display:none!important}.finder-mobile-summary{display:block!important;padding:11px 16px!important;border-bottom:1px solid var(--dm-line)!important;background:#f7f9fc!important;color:var(--dm-muted-2)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.finder-explain-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .finder-hero{padding:30px 0 16px!important}.finder-hero h1{font-size:38px!important;line-height:1.04!important}.finder-hero .lead{font-size:16px!important}.finder-hero-note{display:none!important}.finder-hero-badges{gap:6px!important}.finder-hero-badges span{font-size:11px!important;padding:6px 8px!important}
  .finder-shell{padding:14px 0 10px!important}.finder-app{border-radius:15px!important}.finder-app-top{padding:15px 16px!important;align-items:flex-start!important}.finder-app-top h2{font-size:18px!important}.finder-progress-line{width:12px!important}.finder-progress-dot{width:26px!important;height:26px!important;font-size:11px!important}.finder-card-clean{padding:18px 16px 92px!important}.finder-question-head{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;margin-bottom:18px!important}.finder-question-head>span{width:30px!important;height:30px!important;border-radius:9px!important}.finder-question-head h2{font-size:25px!important}.finder-question-head p{font-size:14px!important;line-height:1.5!important}.finder-choice-grid,.finder-choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finder-choice{min-height:68px!important;padding:11px!important}.finder-choice strong{font-size:13px!important}.finder-choice span{font-size:11px!important}.finder-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finder-priority{flex:1 1 calc(50% - 8px)!important}.finder-location-grid{grid-template-columns:1fr!important}.finder-location-grid .finder-field{grid-column:auto!important}.finder-range-card{padding:14px!important}.finder-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:900!important;grid-template-columns:auto 1fr auto!important;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--dm-line)!important;box-shadow:0 -8px 24px rgba(16,24,40,.07)!important}.finder-actions .button{min-height:44px!important}.finder-search-button{min-width:0!important}.finder-results-section{padding:18px 0 30px!important}.finder-results-head{display:grid!important;gap:8px!important}.finder-results-head h2{font-size:30px!important}.finder-live-meta{text-align:left!important;max-width:none!important}.live-listing-card{grid-template-columns:1fr!important}.live-listing-media{min-height:190px!important;max-height:230px!important}.live-listing-photo{height:220px!important;min-height:190px!important}.live-listing-body{padding:15px!important}.live-listing-title-row{display:grid!important;gap:6px!important}.live-price{font-size:21px!important}.live-listing-footer{display:grid!important;align-items:start!important}.live-listing-footer .button{width:100%!important}.finder-error{font-size:13px!important}.finder-fallback-links{display:grid!important}.finder-fallback-links a{justify-content:center!important}.container{width:min(100% - 28px,1180px)!important}
}

/* Hidden must win over shared button display rules. */
.car-finder-page [hidden]{display:none!important}

/* Car Finder v3 — compact, mobile-first */
.finder-hero-tight{padding:42px 0 24px!important}
.finder-app-v2{max-width:980px!important;margin:0 auto!important}
.finder-app-top-v2{padding:18px 22px!important}
.finder-card-v2{padding:24px 24px 96px!important}
.finder-basics-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)!important;gap:18px!important;align-items:end!important}
.finder-postal-field{margin:0!important}
.finder-budget-card{margin-top:18px!important}
.finder-dual-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.finder-mileage-card{margin-top:18px!important}
.finder-priority-grid-v2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.finder-priority-grid-v2 .finder-priority{width:100%!important;min-height:54px!important;margin:0!important}
.finder-ready-summary{margin-top:18px!important;padding:13px 14px!important;border-radius:12px!important;background:#f6f8fc!important;border:1px solid var(--dm-line)!important;color:var(--dm-muted-2)!important;font-size:13px!important;font-weight:700!important}
.live-price-stack{display:grid!important;justify-items:end!important;gap:2px!important}
.live-price-stack span{font-size:11px!important;font-weight:800!important;color:var(--dm-blue-dark)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.finder-results-next{margin-top:18px!important;padding:20px!important;border:1px solid var(--dm-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dm-shadow-sm)!important}
.finder-results-next h3{margin:0 0 5px!important;font-size:20px!important}.finder-results-next p{margin:0 0 14px!important;color:var(--dm-muted-2)!important}.finder-results-next>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.finder-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.finder-guide-grid article{padding:22px!important;border:1px solid var(--dm-line)!important;border-radius:15px!important;background:#fff!important}.finder-guide-grid h2{margin:4px 0 8px!important;font-size:21px!important}.finder-guide-grid p:not(.label){margin:0!important;color:var(--dm-muted-2)!important}
.finder-faq-section{padding-top:34px!important}.finder-faq-section .faq-stack{display:grid!important;gap:10px!important}.finder-faq-section details{border:1px solid var(--dm-line)!important;border-radius:13px!important;background:#fff!important;padding:0 16px!important}.finder-faq-section summary{cursor:pointer!important;padding:15px 0!important;font-weight:800!important}.finder-faq-section details p{margin:0 0 15px!important;color:var(--dm-muted-2)!important}
@media(max-width:900px){.finder-basics-grid,.finder-dual-groups,.finder-guide-grid{grid-template-columns:1fr!important}.finder-priority-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .finder-hero-tight{padding:24px 0 14px!important}.finder-hero-tight h1{font-size:34px!important;line-height:1.04!important}.finder-hero-tight .lead{font-size:15px!important;line-height:1.55!important}.finder-hero-badges span:nth-child(n+4){display:none!important}
  .finder-app-v2{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}.finder-shell>.container{width:100%!important}.finder-app-top-v2{padding:13px 16px!important;position:sticky!important;top:63px!important;z-index:15!important}.finder-app-top-v2 h2{font-size:17px!important}.finder-progress-line{display:none!important}.finder-progress{gap:5px!important}.finder-progress-dot{width:25px!important;height:25px!important}
  .finder-mobile-summary{padding:9px 16px!important;font-size:11px!important}.finder-card-v2{padding:17px 14px 88px!important}.finder-question-head{margin-bottom:14px!important}.finder-question-head>span{display:none!important}.finder-question-head{grid-template-columns:1fr!important}.finder-question-head h2{font-size:24px!important}.finder-question-head p{font-size:13px!important;margin-top:5px!important}.finder-group-title{font-size:12px!important;margin:14px 0 8px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--dm-muted)!important}
  .finder-segmented{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.finder-segmented button{min-height:42px!important;padding:9px 6px!important}.finder-choice-grid,.finder-choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.finder-choice{min-height:62px!important;padding:10px!important;border-radius:11px!important}.finder-choice strong{font-size:13px!important}.finder-choice span{font-size:10px!important;line-height:1.25!important}.finder-priority-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.finder-priority-grid-v2 .finder-priority{min-height:46px!important;font-size:12px!important;padding:9px!important}.finder-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finder-use-grid .finder-choice{min-height:44px!important}.finder-range-card{padding:12px!important;margin-top:14px!important}.finder-range-title label,.finder-field>span{font-size:13px!important}.finder-range-title output{font-size:15px!important}.finder-field input{min-height:45px!important}.finder-ready-summary{font-size:11px!important;padding:10px 11px!important;margin-top:14px!important}
  .finder-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important}.finder-actions .button{min-height:42px!important;padding:9px 13px!important;font-size:13px!important}.finder-search-button{min-width:0!important}
  .finder-results-section{padding-top:16px!important}.finder-results-head h2{font-size:28px!important}.live-listing-card{border-radius:14px!important}.live-listing-media{min-height:165px!important;max-height:190px!important}.live-listing-photo{height:185px!important;min-height:165px!important}.live-listing-body{padding:14px!important}.live-listing-title-row h3{font-size:19px!important}.live-price-stack{justify-items:start!important}.live-price{font-size:20px!important}.live-facts{margin:9px 0!important}.live-facts span{font-size:11px!important;padding:5px 7px!important}.live-why ul{font-size:12px!important}.finder-results-next>div{display:grid!important}.finder-results-next .button{width:100%!important}.finder-guide-section{padding-top:20px!important}.finder-guide-grid article{padding:17px!important}.finder-faq-section{padding-top:22px!important}
}
@media(max-width:760px){
  .finder-app-top-v2{position:static!important;top:auto!important}
  .finder-card-v2{padding-bottom:18px!important}
  .finder-actions{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;margin-top:18px!important;padding:0!important;background:transparent!important;border-top:0!important;box-shadow:none!important}
  .finder-actions .button{min-height:44px!important}
  .finder-budget-card{margin-top:16px!important}
}
