/* New request controls inherit the original theme's colors, typography and buttons. */
.content-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.content-actions .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%}
.prose .content-actions .btn-primary{color:var(--white)}
.request-form{margin:24px 0;scroll-margin-top:96px}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.request-fields label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--ink)}
.request-fields input,.request-fields select,.request-fields textarea{width:100%;min-width:0;font:inherit;font-weight:400;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--mist);color:var(--ink);box-sizing:border-box}
.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus{outline:2px solid var(--teal);outline-offset:2px;background:var(--white)}
.request-form .submit-btn{margin-top:18px;white-space:normal}
.request-form #contact-hint{font-size:.85rem;margin:12px 0;color:var(--ink-soft)}
.lead-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.request-error{color:#a12d35;background:#fff0f0;padding:16px;margin-top:18px;border-radius:12px}
.request-success{color:#174d3d;background:#eaf8f0;padding:16px;margin-top:18px;border-radius:12px}
.request-form [hidden]{display:none!important}
.related-links{margin:24px 0;line-height:1.9}
.restored-copy p{color:var(--ink-soft);line-height:1.9;margin:16px 0}
.restored-copy a:not(.btn){color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}
.restored-copy ul,.restored-copy ol{padding-inline-start:24px;line-height:1.9}
.restored-extra .sec-head{max-width:900px;margin-inline:auto}
.restored-extra .sec-head p{max-width:none}
.restored-faq-intro{margin:12px 0 24px;line-height:1.9;color:var(--ink-soft)}
.hero-copy h1{letter-spacing:0;overflow-wrap:break-word}
.hero-copy h1 .hl{white-space:normal}
@media(min-width:961px){.home .hero-copy h1{font-size:44px}}
@media(max-width:640px){.request-fields{grid-template-columns:minmax(0,1fr)}.content-actions{flex-direction:column}.content-actions .btn{width:100%}.hero-copy h1{font-size:32px!important}.nav-cta{font-size:13px;padding:10px 12px}.brand{font-size:16px;gap:8px}.brand-mark{flex-shrink:0}.nav-in{gap:10px}.restored-copy{overflow-wrap:anywhere}}
