/* Scoped commercial-page and consultation improvements. */
.cfo-lead-form{color:#183e50;text-align:left;max-width:760px;margin:0 auto;background:#fff;border-radius:12px;padding:24px;box-sizing:border-box}
.cfo-lead-form *{box-sizing:border-box}.cfo-lead-form label{display:block;font-size:15px;font-weight:600;margin:0 0 14px;color:#183e50;line-height:1.5}.cfo-lead-form label span{font-weight:400;font-size:12px}.cfo-lead-form input,.cfo-lead-form select,.cfo-lead-form textarea{display:block;width:100%;height:auto;min-height:46px;border:1px solid #aab9bf;border-radius:5px;padding:10px 12px;margin:5px 0 0;font:inherit;background:#fff;color:#183e50}.cfo-lead-form textarea{min-height:90px}.cfo-lead-form button,.cfo-action{background:#f0a000;color:#102f40;border:0;border-radius:6px;padding:14px 20px;min-height:48px;font-weight:700;display:inline-block;text-decoration:none}.cfo-lead-form button{width:100%;cursor:pointer}.cfo-lead-form :focus-visible,.cfo-faq summary:focus-visible{outline:3px solid #2278ba;outline-offset:3px}.cfo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cfo-lead-form .cfo-form-note{font-size:12px;line-height:1.6;margin:14px 0 0;color:#455c68}.cfo-form-note a{text-decoration:underline}.cfo-lead-form .cfo-form-intro{font-size:15px;line-height:1.5;margin-bottom:16px;color:#455c68}.cfo-more{margin-bottom:18px}.cfo-more summary{cursor:pointer;font-size:14px;padding:8px 0}.cfo-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cfo-page{max-width:1120px;margin:auto;padding:160px 24px 60px;color:#183e50}.cfo-page h1{font-size:clamp(30px,4vw,48px);line-height:1.15}.cfo-page h2,.cfo-resource h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin-bottom:20px}.cfo-page h3{font-size:23px}.cfo-page p,.cfo-page li{font-size:17px;line-height:1.75}.cfo-page a:not(.cfo-action){text-decoration:underline}.cfo-hero{background:#113b50;color:#fff;border-radius:14px;padding:44px 32px}.cfo-hero h1,.cfo-hero p,.cfo-hero a:not(.cfo-action){color:#fff}.cfo-section{padding:36px 0;border-bottom:1px solid #dce4e7}.cfo-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfo-card{padding:24px;border-radius:10px;background:#f1f6f8}.cfo-table-wrap{overflow-x:auto}.cfo-page table{width:100%;border-collapse:collapse}.cfo-page th,.cfo-page td{padding:14px;text-align:left;border:1px solid #ccd9df;vertical-align:top}.cfo-page th{background:#eef4f6}.cfo-faq details{border:1px solid #cbd8de;border-radius:8px;margin:12px 0;padding:16px 20px;background:#fff}.cfo-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.cfo-faq details p{margin:14px 0 0}.cfo-resource{padding:40px 24px;margin:24px auto;max-width:1040px;background:#f1f6f8;border-radius:12px}.cfo-resource li{margin:12px 0}.cfo-resource ul{padding-left:22px;list-style:disc}.cfo-resource a{text-decoration:underline}.cfo-provider{font-size:15px!important}.cfo-footer-link{color:#fff;text-decoration:underline}.cfo-footer-note{color:#fff;line-height:1.7}
@media(max-width:600px){.cfo-form-grid,.cfo-cards{grid-template-columns:1fr}.cfo-page{padding:120px 16px 40px}.cfo-hero{padding:28px 20px}.cfo-lead-form{padding:18px}.cfo-page th,.cfo-page td{padding:10px}.cfo-resource{margin:16px}.cfo-page table{min-width:470px}}

/* Keep the consultation panel inside its Bootstrap column. */
.tp-hero-contact{width:100%;max-width:500px;padding:18px;margin-right:0;float:none}.tp-hero-contact .cfo-form-grid{grid-template-columns:1fr}.tp-hero-contact .cfo-lead-form{padding:18px}.tp-hero-contact .cfo-lead-form label{margin-bottom:10px}
