/* Professional insurance pages: retain the approved evergreen identity. */
.insurance [hidden]{display:none!important}
.insurance-nav{border-bottom:1px solid #d9e3de;background:#fff}
.insurance-nav .wrap{display:flex;align-items:center;gap:22px;overflow-x:auto;padding-top:17px;padding-bottom:17px;scrollbar-width:thin}
.insurance-nav a{flex-shrink:0;text-decoration:none;font-size:.875rem;line-height:1.6;border-bottom:1px solid transparent;padding:5px 0}
.insurance-nav a:hover,.insurance-nav a[aria-current=page]{color:#244b45;border-color:#244b45}
.insurance-nav .insurance-nav-contact{margin-left:auto;color:#244b45;font-weight:600}
.insurance-nav .arrow{margin-left:8px}
.insurance-back{display:inline-block;margin-bottom:28px;color:#536b62;text-decoration:none;font-size:.875rem}
.insurance-hero .page-brand{width:330px;max-height:110px}
.insurance-hero h1{max-width:1100px}
.insurance-capacity .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 28px}
.insurance .page-capacity{font-size:.875rem}
.insurance .eyebrow{font-size:.875rem;letter-spacing:.08em}
.insurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insurance-card{padding:32px 34px 35px;border:1px solid #d3dfd8;border-top:3px solid #244b45;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.insurance-number{font-size:.875rem;line-height:1.5;color:#667e73;letter-spacing:.06em}
.insurance-card h3{font-family:var(--serif);font-size:2.4rem;line-height:1.1;color:#244b45;margin:23px 0 16px}
.insurance-card p{color:#59635e;margin-bottom:24px;max-width:500px}
.insurance-card .textlink{margin-top:auto;color:#244b45}
.insurance-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.insurance-two>article{padding:35px;border:1px solid #d3dfd8;min-width:0;background:#fff}
.insurance-two .eyebrow{color:#5c7267;margin-bottom:17px}
.insurance-two h2{font-size:clamp(2.3rem,3.5vw,3.6rem);margin-bottom:24px;color:#244b45}
.insurance-two h3{font-size:1.65rem;margin-bottom:18px;color:#244b45}
.insurance-two p:not(.eyebrow){color:#59635e}
.insurance-two .button,.insurance-two .textlink{margin-top:25px}
.insurance-two .textlink+.textlink{margin-left:18px}
.insurance-paths{background:#f2f6f3}
.insurance-cannex{background:#183f37;color:#fff}
.insurance-cannex .eyebrow{color:#b5d1c2}
.insurance-cannex h2{color:#fff}
.insurance-cannex .section-intro p{color:#e1ebe5;max-width:480px}
.insurance-cannex .hero-actions{margin-top:27px}
.insurance-cannex .button.light{color:#183f37}
.insurance-cannex .button.light:hover{color:#fff}
.insurance-cannex .insurance-small{font-size:.875rem;color:#b5cdbf;line-height:1.6}
.cannex-options{display:grid;gap:28px}
.cannex-options article{padding-top:23px;border-top:1px solid #527468}
.cannex-options h3{font-size:1.65rem;margin:12px 0}
.cannex-options p{color:#e1ebe5}
.cannex-options .textlink{color:#fff;margin-top:20px;border-color:#85a896}
.insurance-specialties{border-top:1px solid #ccd9d1}
.insurance-specialty{display:grid;grid-template-columns:40px 1fr 1.25fr 24px;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid #ccd9d1;text-decoration:none}
.insurance-specialty h3{font-family:var(--serif);font-size:2.1rem;color:#244b45}
.insurance-specialty p{color:#59635e;margin:0}
.insurance-specialty .arrow{color:#244b45;margin-top:6px}
.insurance-specialty:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.insurance-callout{background:#edf3f0!important;border-top:3px solid #244b45!important}
.insurance-explainer{background:#edf3f0}
.insurance-explainer .eyebrow{margin-bottom:18px;color:#536b62}
.insurance-explainer h2{color:#244b45}
.insurance-explainer .split{align-items:center}
.insurance .opportunity-list .number{font-size:.875rem}
.insurance-disclosure{margin:15px 0 65px;border-top:1px solid #d3dfd8;border-bottom:1px solid #d3dfd8;padding:21px 0;color:#5b635f}
.insurance-disclosure summary{cursor:pointer;font-size:1rem;font-weight:500;color:#244b45}
.insurance-disclosure p{font-size:.875rem;line-height:1.8;margin-top:17px;max-width:1050px}
.insurance-resource{padding-bottom:35px}
.insurance-cta .eyebrow{color:#536b62;margin-bottom:12px}
.insurance-cta h2{color:#244b45}
.insurance-request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:75px;align-items:start}
.insurance-request-layout>div>h2{margin:18px 0 24px;color:#244b45}
.insurance-form-intro{margin-bottom:30px;color:#59635e}
.insurance-case-form{margin-top:30px}
.insurance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 25px;padding:0;border:0;min-width:0}
.insurance-case-form label,.case-email-preview label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;color:#244b45}
.insurance-case-form input,.insurance-case-form select,.insurance-case-form textarea,.case-email-preview textarea{width:100%;min-width:0;max-width:100%;padding:12px 13px;border:1px solid #a9beb2;border-radius:0;background:#fff;color:#172b22;font:400 1rem/1.5 var(--sans);min-height:50px}
.insurance-case-form textarea,.case-email-preview textarea{resize:vertical}
.insurance-case-form input::placeholder,.insurance-case-form textarea::placeholder{color:#697970;opacity:1}
.case-specific{padding-top:20px;border-top:1px solid #ccd9d1}
.case-specific legend{padding:0 12px 0 0;font-weight:600;color:#244b45;font-size:1rem}
.insurance-small{font-size:.875rem;line-height:1.65;color:#5b6f62}
.insurance-case-form>.insurance-small{margin:15px 0 22px}
.insurance-case-form button,.case-email-preview button{cursor:pointer}
.insurance-request-aside{background:#edf3f0;border-top:3px solid #244b45;padding:30px;min-width:0}
.insurance-request-aside h3{margin:18px 0 13px;color:#244b45;font-size:1.5rem}
.insurance-request-aside p{color:#53675b}
.insurance-request-aside>a{display:block;margin-top:18px;overflow-wrap:anywhere}
.insurance-request-aside a.textlink{display:inline-flex;font-size:.875rem}
.insurance-request-aside hr{border:0;border-top:1px solid #bfcec4;margin:28px 0}
.insurance-request-aside .insurance-small{margin-top:27px}
.case-email-preview{padding:28px;margin-top:35px;background:#edf3f0;border:1px solid #bfcec4}
.case-email-preview h3{font-family:var(--serif);font-size:2rem;color:#244b45;margin:12px 0 18px}
.case-email-preview label{margin-top:22px}
.case-email-preview .insurance-small{margin-top:20px}
.case-email-preview .hero-actions{gap:15px;margin-top:20px}
.insurance #case-request,.insurance #review,.insurance #solutions,.insurance #specialist-planning,.insurance #cannex{scroll-margin-top:125px}
@media(max-width:1100px){.insurance-request-layout{gap:35px}.insurance-nav .wrap{gap:18px}.insurance-two>article{padding:28px}.insurance .split{gap:50px}}
@media(max-width:980px){.insurance .split,.insurance-request-layout{grid-template-columns:1fr;gap:32px}.insurance-cannex .section-intro p{max-width:700px}.insurance-specialty{grid-template-columns:30px 1fr 1fr 20px;gap:17px}.insurance-specialty h3{font-size:1.8rem}.insurance-grid{gap:16px}.insurance-card{padding:26px}.insurance-two{gap:20px}}
@media(max-width:700px){.insurance-nav .wrap{width:calc(100% - 40px);gap:20px;padding-top:12px;padding-bottom:12px}.insurance-nav .insurance-nav-contact{margin-left:0}.insurance-grid,.insurance-two,.insurance-fields{grid-template-columns:1fr}.insurance-hero h1{font-size:clamp(2.85rem,11vw,3.8rem)}.insurance-hero .page-brand{width:290px}.insurance .hero-actions{align-items:stretch}.insurance .hero-actions .button{width:100%}.insurance-card{padding:25px}.insurance-card h3{font-size:2.2rem;margin-top:17px}.insurance-two>article{padding:25px}.insurance-specialty{grid-template-columns:25px 1fr 20px;gap:13px;padding:25px 0}.insurance-specialty p{grid-column:2;grid-row:2}.insurance-specialty .arrow{grid-column:3;grid-row:1}.insurance-specialty h3{font-size:2rem}.insurance-specialty .insurance-number{padding-top:6px}.insurance-disclosure{margin-bottom:45px}.insurance-request-aside,.case-email-preview{padding:24px}.insurance-fields{gap:18px}.insurance-case-form>.button{width:100%}.insurance-request-layout{gap:40px}.insurance-capacity .wrap{gap:8px}.insurance .eyebrow{letter-spacing:.06em}.insurance-two .textlink+.textlink{margin-left:0;display:flex;width:fit-content}.case-email-preview .button{width:100%}}
