/* Additive styles: the existing design system remains authoritative. */
.v2Form{margin-top:56px;scroll-margin-top:24px}.v2Form h2{margin-top:0}
.v2Form .contactFormGrid{margin:24px 0}.v2Form input,.v2Form textarea{max-width:100%;box-sizing:border-box}
.v2Form input[type=file]{padding:12px;font-size:14px}.v2Form .consent{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.v2LeadForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.v2LeadForm input,.v2LeadForm textarea{width:100%;border:1px solid #cfdcda;border-radius:7px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
.v2LeadForm textarea{resize:vertical}.v2LeadForm input:focus,.v2LeadForm textarea:focus{outline:2px solid rgba(46,116,109,.18);border-color:var(--petrol)}
.contentGrid>*{min-width:0}.longform section{scroll-margin-top:90px}
.v2Form .consent input{width:auto}.v2Form button:disabled{opacity:.6;cursor:wait}
.v2Form .formStatus:focus{outline:2px solid var(--petrol);outline-offset:6px}
.v2Steps{padding-left:24px}.v2Steps li{padding:8px 0}.instrument h3{font-size:20px;line-height:1.35;margin-top:0}
.subhero .heroActions{margin-top:28px}.subhero .btn,.v2Form .btn{white-space:normal;line-height:1.45;text-align:left}
.navLinks{gap:18px}.navLinks a{font-size:13px}.nav .desktopCta{display:none}
@media(max-width:1150px){.navLinks{display:none}.mobileMenu{display:block}.nav{justify-content:space-between}}
@media(max-width:600px){.v2Form{padding:22px 16px}.v2Form .contactFormGrid{grid-template-columns:1fr}.v2Form .contactFormGrid .full{grid-column:1}.v2Form input,.v2Form textarea{font-size:16px}.subhero h1{overflow-wrap:break-word}.instrumentGrid{grid-template-columns:1fr}}
