/* Shared Avant identity, with ordinary server-rendered forms as the baseline. */
.rfq-experience{background:var(--home-paper);color:var(--home-ink)}
.rfq-experience .rfq-hero{background:var(--avant-paper);border-bottom:1px solid var(--home-line);padding-block:clamp(2rem,5vw,4rem)}
.rfq-experience h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;margin-block:.8rem 1rem}
.rfq-experience .hero-intro{max-width:48rem;font-size:1.125rem;line-height:1.65}
.rfq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.rfq-main{min-width:0}.rfq-experience .rfq-form{max-width:none;margin:0}
.rfq-step{background:white;border:1px solid var(--home-line);border-radius:var(--avant-radius);padding:clamp(1rem,3vw,2rem);margin-bottom:1.5rem}
.rfq-experience .rfq-step h2{margin:.3rem 0 .75rem;font-size:1.6rem}
.rfq-step>p{line-height:1.65}.rfq-step>p:not(.eyebrow){margin-bottom:1.5rem}
.rfq-experience .rfq-line{margin-top:1.5rem;border:0;border-top:1px solid var(--home-line);border-radius:0;padding:1rem 0 0;background:transparent;min-width:0}
.rfq-experience .rfq-line legend{padding-right:.75rem;padding-left:0}
.rfq-experience .rfq-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rfq-experience .rfq-line .rfq-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(5rem,.55fr)}
.rfq-experience .field label{display:block;font-weight:600;margin-bottom:.5rem;line-height:1.4}
.rfq-experience .field input:not([type=checkbox]),.rfq-experience .field textarea{min-height:48px;border:1px solid var(--avant-field-line);border-radius:var(--avant-radius);background:white;color:var(--avant-navy);padding:.75rem;font:inherit}
.rfq-experience .field input:focus-visible,.rfq-experience .field textarea:focus-visible{outline:3px solid var(--avant-action);outline-offset:2px}
.rfq-experience .rfq-consent{display:flex;align-items:start;gap:.75rem;padding-block:.5rem}
.rfq-experience .rfq-consent input{order:-1;flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}
.rfq-experience .rfq-consent label{font-weight:400}
.rfq-experience .button--primary{background:var(--avant-action);border-color:var(--avant-action);color:#fff}
.rfq-guidance{position:sticky;top:1rem;padding:1.5rem;border-left:3px solid var(--avant-action);background:var(--avant-paper)}
.rfq-guidance h2{font-size:1.5rem}.rfq-guidance h3{font-size:1.125rem;margin-top:1.5rem}.rfq-guidance p,.rfq-guidance li{line-height:1.65}.rfq-guidance ul{padding-left:1.2rem}.rfq-guidance li+li{margin-top:.5rem}
.rfq-help{font-size:.9rem;color:var(--avant-muted);margin-top:1rem}
.rfq-receipt{max-width:48rem;margin-inline:auto;border:1px solid var(--home-line);border-radius:var(--avant-radius);background:white;padding:clamp(1.5rem,4vw,3rem)}
.rfq-receipt p{font-size:1.125rem;line-height:1.65}.rfq-reference{padding:1rem;background:var(--avant-paper);overflow-wrap:anywhere}.rfq-reference strong{display:block;font-size:1.4rem}
.rfq-receipt h2{font-size:1.5rem;margin-top:2rem}.rfq-receipt-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
@media(max-width:64rem){.rfq-layout{grid-template-columns:minmax(0,1fr)}.rfq-guidance{position:static}.rfq-experience .rfq-line .rfq-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.rfq-experience .rfq-fields,.rfq-experience .rfq-line .rfq-fields{grid-template-columns:minmax(0,1fr)}.rfq-experience .button{white-space:normal;text-align:center}.rfq-step>.button,.rfq-receipt-actions .button{width:100%}}
