/* Scoped to the customer request tool; other approved sections stay unchanged. */
.interest-section{
 --quote-surface:#394234;--quote-border:#a5b08e;--quote-text:#f8efdf;
 --quote-muted:#c6ccba;--quote-accent:#e7ebd2;--quote-ink:#30382e;
 --quote-shadow:0 10px 28px #17201425;
 gap:6%;align-items:start;
}
.interest-intro h2{font-size:40px;line-height:1.3;letter-spacing:0;max-width:440px}
.interest-intro>p:not(.eyebrow){color:var(--quote-muted);line-height:1.8}
.interest-section #interest-form{
 min-width:0;margin-top:0;padding:30px;border:1px solid var(--quote-border);
 border-radius:8px;background:var(--quote-surface);box-shadow:var(--quote-shadow);
 color:var(--quote-text);
}
.interest-meter{gap:12px;font-size:12px;line-height:1.6;flex-wrap:wrap}
.interest-section #question-stage{min-height:0}
.interest-section .question-label{display:block;font-size:28px;letter-spacing:0}
.interest-section .interest-actions{gap:16px}
.interest-section .interest-actions .button,.interest-section .interest-send{
 background:var(--quote-accent);color:var(--quote-ink);border:1px solid var(--quote-accent);
 border-radius:4px;min-height:52px;font-weight:600;justify-content:center;
}
.interest-section #interest-next{flex:1;max-width:260px;padding:12px 16px;line-height:1.5;text-align:center}
.interest-section button:disabled{cursor:default}
.interest-section #interest-next:disabled,.interest-section .interest-send:disabled{opacity:.7}
.interest-section :is(button,input,textarea):focus-visible{outline:2px solid var(--quote-accent);outline-offset:4px}
@media(max-width:600px){
 .interest-section{padding-top:32px;padding-bottom:40px}
 .interest-intro h2{font-size:28px;line-height:1.3;margin-bottom:12px}
 .interest-intro .eyebrow{margin-bottom:10px}
 .interest-intro>p:not(.eyebrow){font-size:13px;margin:0 0 18px}
 .interest-section #interest-form{padding:18px;margin-top:0}
 .interest-section #interest-form progress{margin:12px 0 18px}
 .interest-section .question-label{font-size:23px;line-height:1.4}
 .interest-section .interest-actions{gap:12px}
 .interest-section #interest-next{font-size:13px;padding:12px;gap:8px}
 .interest-section small{margin-top:14px}
}