/* Approved executive hero + condensed liabilities */
.analysis-hero{
  position:relative;overflow:hidden;color:#14202a;padding:94px 0 78px;border-bottom:1px solid #d7c9b5;
  background-image:linear-gradient(90deg,rgba(250,247,241,.96) 0%,rgba(250,247,241,.91) 44%,rgba(250,247,241,.72) 68%,rgba(250,247,241,.46) 100%),url('/assets/img/mortgage-analysis-executive-office.webp');
  background-size:cover;background-position:center 52%;
}
.analysis-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(240,231,218,.12));pointer-events:none}
.analysis-hero:after{display:none!important}
.analysis-hero .eyebrow,.analysis-hero .eyebrow-light{color:#8f5918!important}
.analysis-hero h1{color:#111b24!important;text-shadow:none!important;max-width:900px}
.analysis-hero p{color:#4e4a44!important;max-width:720px;font-weight:500}
.analysis-hero-side strong{color:#8f5918!important}
.analysis-hero-side span{color:#57524b!important}
/* Make all copy on light calculator surfaces dark/readable */
.analysis-card-body,.liability-section-intro,.ai-debt-import,.ai-debt-import-head,.ai-paste-box,.ai-upload-box{color:#17202a}
.liability-section-intro h2,.ai-debt-import-head h3,.ai-input-label,.ai-upload-box strong{color:#17202a!important}
.liability-section-intro p,.ai-debt-import-head p,.ai-paste-box small,.ai-import-status,.liability-actions small{color:#645c52!important}
/* Condensed liability structure: Liability | Balance | Payment | Pay off? | action */
.liability-head-row,.liability-row{grid-template-columns:minmax(250px,1.7fr) minmax(120px,.72fr) minmax(120px,.72fr) 94px 32px!important;gap:8px!important}
.liability-field-rate{display:none!important}
.liability-payoff{justify-content:center}
@media(max-width:820px){
  .analysis-hero{background-position:67% center;padding:72px 0 58px}
  .analysis-hero-grid{grid-template-columns:1fr!important}
  .analysis-hero-side{display:none}
  .liability-head-row{display:none!important}
  .liability-row{grid-template-columns:1fr 1fr!important}
  .liability-field-name{grid-column:1/-1!important}
}
