/* Targeted audit repairs; existing layout, components and animations retained. */
:root{--sf-readable-muted:#94a3b8;--sf-dark-ink:#050505;--sf-focus:#00B2FF}
.text-slate-500,.text-slate-600{color:var(--sf-readable-muted)!important}
[class~="text-[#FFC805]/30"]{color:#b59a37!important}
#btn-step-1{color:var(--sf-dark-ink)!important}
p a,footer a{text-decoration:underline;text-underline-offset:3px}
footer a{min-height:24px;display:inline-flex;align-items:center}
.sf-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:24px;font-size:13px;line-height:1.6;color:var(--sf-readable-muted)}
.sf-policy-links a{min-height:44px;color:var(--sf-readable-muted)}
.sf-policy-disclosure{font-size:13px;line-height:1.6;color:var(--sf-readable-muted);margin:20px 0 0}
.sf-policy-disclosure a{color:inherit;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--sf-focus);outline-offset:4px}

.bg-orange-500.text-white{color:var(--sf-dark-ink)!important}
.text-blue-600{color:#60a5fa!important}
[class~="bg-[#F8F9FA]"] .text-slate-500,[class~="bg-[#F8F9FA]"] .text-slate-600{color:#475569!important}
@media(max-width:480px){#spend-tip-box{width:220px;max-width:calc(100vw - 48px)}}

/* One page-title size scale, matching the approved homepage. */
:root{--sf-page-title-size:2.25rem}
@media(min-width:640px){:root{--sf-page-title-size:3rem}}
@media(min-width:768px){:root{--sf-page-title-size:4.5rem}}
body h1{font-size:var(--sf-page-title-size)!important;line-height:1.1!important;text-wrap:balance}

/* Shared comparison rows keep disclosures below aligned monetary values. */
.sf-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 24px}
.sf-comparison-metric{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;overflow-wrap:anywhere;padding-bottom:16px}
.sf-comparison-metric>div:first-child{align-self:end}
.sf-comparison-metric>[id]{min-width:0;overflow-wrap:anywhere}
.sf-comparison-metric p{margin:0}
.sf-comparison-arrow{display:none}
.sf-calculator-legal{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--sf-readable-muted)}
.sf-calculator-legal a{min-height:44px;max-width:100%}
@media(min-width:640px){.sf-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){
 .sf-comparison-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
 .sf-comparison-metric{grid-row:1 / span 3;padding-bottom:0}
 .sf-comparison-metric:nth-child(1){grid-column:1}
 .sf-comparison-metric:nth-child(2){grid-column:3}
 .sf-comparison-metric:nth-child(3){grid-column:4}
 .sf-comparison-metric:nth-child(4){grid-column:5}
 .sf-comparison-arrow{display:block;grid-column:2;grid-row:2;align-self:center}
}
