/* Reference-inspired hierarchy: bold titles, spacious copy, white rounded cards. */
body .light-section h2,body .section-heading h2,body #system .system-copy>h2{font-weight:800;line-height:1.22;letter-spacing:-.7px}body .light-section h3,body .services h3,body .detail-content h3,body .steps h3{font-size:25px;font-weight:800;line-height:1.3;letter-spacing:-.5px}body .light-section p,body .section-heading>p,body .services p,body .steps p,body .detail-content>p,body .about-grid p,body .faq details p,body .faq-category details p,body #system .system-copy>p{font-size:17px;line-height:1.8;font-weight:400;letter-spacing:0;color:#000}body .light-section .system-intro,body #system .system-copy>.system-intro{font-size:19px;line-height:1.65;font-weight:500}body .services article,body .services article:last-child,body .steps article,body .prose-card,body .service-detail .detail-content{background:#fff;border:1px solid #dde6ec;border-radius:22px;padding:30px;box-shadow:0 8px 28px #102d4409}body .services{gap:22px}body .services article:hover{background:#fff;border-color:#abd1e5;box-shadow:0 10px 30px #102d4410}body .services h3{min-height:0;margin:22px 0 14px}body .services p{margin-bottom:16px}body .services .service-top .icon{border-radius:50%;background:#e7f8fc;color:#0086a5;border:0;width:52px;height:52px;font-size:27px}body .steps{gap:22px}body .steps h3{margin:22px 0 14px}body .steps article>span{display:inline-flex;align-items:center;min-height:35px;border-radius:30px;background:#e7f8fc;padding:7px 12px;color:#006eaa;font-size:10px;font-weight:700;letter-spacing:.2px}body .prose-card>p:last-child{margin-bottom:0}body .prose-card .text-link{margin-top:8px}body .detail-content li{font-size:15px;line-height:1.75;padding-block:12px}body .use-case{border-radius:14px;padding:20px;background:#f0f9fd}body .use-case p,body .insurance-types p{font-size:15px;line-height:1.8}body .faq details,body .faq-category details{background:#fff;border-color:#dde6ec;border-radius:17px;box-shadow:0 4px 15px #102d4406}body .faq summary,body .faq-category summary{font-size:16px;font-weight:700;line-height:1.6}body .faq details p,body .faq-category details p{font-size:16px}body .light-section .form-notice,body .light-section .scope-note{font-size:12px;line-height:1.75}body .example>p{font-size:16px;line-height:1.8}body .section-heading>p{max-width:420px}body .service-detail{gap:7%}body .about-grid{gap:6%}body .contact-page form{background:#fff;border:1px solid #dde6ec;border-radius:20px;padding:28px;box-shadow:0 8px 28px #102d4409}body .contact-page{gap:6%}body .contact-page label{font-size:13px;font-weight:600}@media(max-width:1000px){body .light-section p,body .services p,body .steps p,body .detail-content>p,body .about-grid p{font-size:16px}body .services article,body .services article:last-child,body .steps article,body .prose-card,body .service-detail .detail-content{padding:25px}body .light-section h3,body .services h3,body .detail-content h3,body .steps h3{font-size:23px}}@media(max-width:760px){body .light-section p,body .services p,body .steps p,body .detail-content>p,body .about-grid p,body #system .system-copy>p{font-size:16px;line-height:1.8}body .light-section h3,body .services h3,body .detail-content h3,body .steps h3{font-size:22px;line-height:1.35}body .services article,body .services article:last-child,body .steps article,body .prose-card,body .service-detail .detail-content{padding:24px;border-radius:18px}body .contact-page form{padding:20px}body .contact-page{padding-inline:18px}body .faq summary,body .faq-category summary{font-size:15px}body .section-heading>p{max-width:none}}@media(max-width:380px){body .services article,body .services article:last-child,body .steps article,body .prose-card,body .service-detail .detail-content{padding:20px}body .contact-page form{padding:16px}}

/* White challenge controls and detail panel, with selection shown by an outline. */
body #possibilities,body #possibilities .example,body #possibilities .tabs button,body #possibilities .tabs button:hover,body #possibilities .tabs button[aria-selected=true]{background:#fff;box-shadow:none}body #possibilities .tabs button{border-color:#d6e0e8;color:#000}body #possibilities .tabs button[aria-selected=true]{border-color:#087cc1;color:#006eaa}body #possibilities .example{border-color:#d6e0e8}body #possibilities .example .pill{background:#fff}body #possibilities .example h3,body #possibilities .example p,body #possibilities .example small{color:#000}

/* White content surfaces across every page. Blue heroes and primary CTAs remain. */
body .light-section,body .light-section:before,body .light-section :is(.prose-card,.detail-content,.use-case,.example,.pill,.insurance-types>div,.services article,.steps article,.faq-list details,details,.service-jumps a,form,input,select,textarea),body .service-jumps.light-section a,body .light-section .tabs button,body .light-section .tabs button:hover,body .light-section .tabs button[aria-selected=true],body .light-section .services article:hover,body .light-section .service-top .icon,body .light-section .steps article>span{background:#fff;box-shadow:none}body .light-section .service-top .icon,body .light-section .steps article>span{border:1px solid #d6e0e8;color:#006eaa}body .service-jumps.light-section a:hover{background:#fff;border-color:#087cc1}body .light-section .tabs button[aria-selected=true]{border-color:#087cc1;color:#006eaa}body .light-section .faq-list details[open]{background:#fff;border-color:#087cc1}body .light-section .use-case{border-color:#d6e0e8}body .light-section input:focus,body .light-section select:focus,body .light-section textarea:focus{background:#fff}

/* Solid black medium-weight reading text, with locally hosted Montserrat. */
body .light-section p,body .section-heading>p,body .services p,body .steps p,body .detail-content>p,body .about-grid p,body .faq details p,body .faq-category details p,body #system .system-copy>p,body .light-section .example>p,body .light-section .flow p,body .light-section .detail-content li,body .light-section .use-case p,body .light-section .insurance-types p{font-family:'Montserrat',Arial,sans-serif;font-weight:500;color:#000;opacity:1;-webkit-text-fill-color:#000}body .light-section .example h3,body .light-section .tabs button,body .light-section .tabs button[aria-selected=true],body .light-section .flow span,body .light-section .example>small{color:#000;-webkit-text-fill-color:#000}body .light-section .scope-note,body .light-section .form-notice{color:#000;font-weight:500}body .blue-hero>p,body .blue-hero .hero-copy>p{font-weight:500;color:#fff}body header nav a{font-weight:500}

/* Match all four service cards, including the more-specific last-child rule. */
body #expertise .services>article,body #expertise .services>article:last-child,body #expertise .services>article:hover,body #expertise .services>article:last-child:hover,body #expertise .services>article:focus-within{background:#fff;background-image:none;box-shadow:none}body #expertise .service-top{justify-content:flex-end;min-height:18px}body #expertise .services h3{margin-top:16px}
