/* FP theme enhancement 2026-10-17. Original styles remain the dark theme. */
/* site.css light palette */
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) body{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .skip-link{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header{border-bottom:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.scrolled{background:rgba(250,251,252,0.97);box-shadow:0 14px 40px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.solid{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a:not(.nav-cta){color:#4d6770}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a:not(.nav-cta):hover,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a[aria-current="page"]{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-cta{border:1px solid #6de2c2;color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-cta:hover{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .menu-toggle{border:1px solid rgba(20,35,44,0.140);background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .eyebrow,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .section-kicker{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .section-kicker.dark{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .section-lead{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .section-lead.on-dark{color:#50656d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light{background:#f3f7f6;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .dark{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mint{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .button-primary{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .button-primary:hover{background:#baf7e7}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .button-secondary{border:1px solid rgba(20,35,44,0.140);color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .button-dark{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .button-ghost-dark{border:1px solid rgba(7, 16, 24, 0.24);color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .text-link{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .hero{background:radial-gradient(circle at 80% 29%, rgba(109, 226, 194, 0.13), transparent 30%), linear-gradient(135deg, #fafbfc 0%, #fafbfc 72%)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .hero::before,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .page-hero::before{background-image:linear-gradient(rgba(20,35,44,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(20,35,44,0.025) 1px, transparent 1px)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .hero-copy .lead{color:#4f666e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .signal{border:1px solid rgba(20,35,44,0.140);background:linear-gradient(145deg, rgba(20,35,44,0.075), rgba(20,35,44,0.025));box-shadow:0 28px 80px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .signal::after{border:1px solid rgba(109, 226, 194, 0.17)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .signal-label{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .signal-value{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .chart{border-bottom:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .bar{background:linear-gradient(#6de2c2, rgba(109, 226, 194, 0.12))}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .signal-foot span{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-strip{border-block:1px solid rgba(20,35,44,0.140);background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-intro{color:#71858e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-item{color:#4e676e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-item::before{background:#6de2c2}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .intro-copy p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .focus-item{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .focus-item span{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-section::after{color:rgba(20,35,44,0.018)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-card{border:1px solid rgba(20,35,44,0.140);background:rgba(20,35,44,0.025)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-card:hover{border-color:rgba(109,226,194,0.6);background:rgba(109, 226, 194, 0.07)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-no{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-card p{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .route-arrow{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .page-hero{background:radial-gradient(circle at 85% 15%, rgba(109, 226, 194, 0.12), transparent 28%), linear-gradient(135deg, #fafbfc, #fafbfc)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .breadcrumb{color:#52646a}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .breadcrumb a:hover{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .page-hero .lead{color:#50656d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .service-card{border:1px solid rgba(20,35,44,0.140);background:rgba(20,35,44,0.025)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .service-number{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .service-card > p{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .feature-list li{border-top:1px solid rgba(20,35,44,0.140);color:#4b6971}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .feature-list li::after{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card span{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .outcome-band{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .outcome{border-left:1px solid rgba(7, 16, 24, 0.27)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .outcome span{color:#24483e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card .core-no{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .method-statement em{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .steps{border-top:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .step{border-bottom:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .step::before{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .step p{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .question{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .question span{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card.featured{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card.featured::after{border:1px solid rgba(109, 226, 194, 0.24);box-shadow:0 0 0 50px rgba(15,30,38,0.035), 0 0 0 100px rgba(15,30,38,0.018)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-tag{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .featured .case-tag{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card.featured p{color:#51646c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-result{border-top:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-result span{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .confidentiality{border-left:3px solid #c0ceca;background:#e5efed;color:#344a51}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .founder-panel{background:linear-gradient(155deg, #fafbfc, #f1f4f6);color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .founder-panel::before{color:rgba(109, 226, 194, 0.13)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .founder-label{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .founder-name span{color:#50646c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .about-copy p{color:#41535a}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-grid{border-top:1px solid rgba(7, 16, 24, 0.14)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-block{border-bottom:1px solid rgba(7, 16, 24, 0.14)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .capability-block span{color:#586b71}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .vision-card{border:1px solid rgba(20,35,44,0.140);background:rgba(20,35,44,0.025)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .vision-card h3{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .vision-card p{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-item{border:1px solid rgba(7, 16, 24, 0.14);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-meta{color:#238b72}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-plus{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-content{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-content h3{color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .contact-section{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .contact-copy > p{color:#24483e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .contact-form{background:#fafbfc;color:#242424;box-shadow:0 30px 70px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .field label{color:#52636b}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .field input,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .field textarea{border:1px solid rgba(20,35,44,0.140);background:#f1f4f6;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .field input:focus,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .field textarea:focus{border-color:#6de2c2;box-shadow:0 0 0 3px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .form-note{color:#84959c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .form-status{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .form-note a{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-brand p{color:#4e666e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-column strong{color:#4e696f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-column a{color:#53646a}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-column a:hover{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-bottom{border-top:1px solid rgba(20,35,44,0.140);color:#4e666e}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.scrolled,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.menu-active{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a:not(.nav-cta){border-bottom:1px solid rgba(20,35,44,0.140);color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a[aria-current="page"]{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links .nav-cta{color:#0f2233;background:#6de2c2}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links .nav-cta[aria-current="page"]{color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .outcome{border-top:1px solid rgba(7, 16, 24, 0.25)}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light{background:radial-gradient(circle at 88% 5%, rgba(109, 226, 194, 0.055), transparent 30%),
    #f1f4f6;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .section-kicker.dark,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .section-kicker{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .section-lead,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .intro-copy p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .about-copy p{color:#4f666e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .capability-grid,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .capability-block{border-color:rgba(20,35,44,0.130)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .capability-block span{color:#50656c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .light .text-link{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .focus-item,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .question,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-item{border-color:rgba(20,35,44,0.130);background:#f1f4f6;color:#242424;box-shadow:0 18px 48px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .focus-item span,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card span,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card .core-no,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .question span,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-tag,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-meta{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .challenge-card p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .core-card p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-content{color:#50656d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .case-card.featured{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .confidentiality{border-left-color:#6de2c2;background:#f1f6f6;color:#4b726a}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-item summary h2,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-content h3{color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .insight-plus{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-services{border-top:1px solid rgba(20,35,44,0.140);background:radial-gradient(circle at 12% 0%, rgba(109, 226, 194, 0.085), transparent 31%),
    linear-gradient(180deg, #fafbfc 0%, #fafbfc 100%)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-services::after{color:rgba(20,35,44,0.018)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-card{border:1px solid rgba(20,35,44,0.130);background:linear-gradient(145deg, rgba(20,35,44,0.055), rgba(20,35,44,0.018))}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-card:hover{border-color:rgba(109,226,194,0.62);background:rgba(109, 226, 194, 0.065)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-no{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-card h3{color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-card p{color:#50646c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-service-link{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-method-link{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .feature-list li::before{background:#6de2c2 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch{border:1px solid rgba(20,35,44,0.160);color:#51656b}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch a{color:#50676d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch a:hover,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch a.active{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch span{color:rgba(20,35,44,0.250)}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch{border:1px solid rgba(20,35,44,0.180);background:rgba(241,244,246,0.92);box-shadow:0 5px 18px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a{color:#4d6770 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a.active,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a[aria-current="true"]{background:#6de2c2;color:#0f2233 !important}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .language-switch span,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch span{color:rgba(20,35,44,0.420) !important}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a.active,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a[aria-current="true"]{background:rgba(109, 226, 194, 0.18) !important;color:#1d9171 !important}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .linkedin-button{border:1px solid rgba(109, 226, 194, .55);color:#4a7073;background:rgba(109, 226, 194, .06)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .linkedin-button:hover{background:rgba(109, 226, 194, .14);border-color:#6de2c2;color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .linkedin-mark{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .linkedin-icon{border:1px solid rgba(20,35,44,0.180);color:#4b6b72;background:rgba(20,35,44,0.035)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .header-linkedin:hover .linkedin-icon,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-linkedin:hover .linkedin-icon{color:#0f2233;border-color:#6de2c2;background:#6de2c2}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin{border-top:1px solid rgba(20,35,44,0.120) !important;color:#4d6770 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin .linkedin-icon{color:#1d9171;border-color:rgba(109,226,194,.42);background:rgba(109,226,194,.07)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin:hover{color:#1d9171 !important}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .linkedin-icon{background:#0a66c2 !important;border-color:#c0c7ce !important;color:#242424 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .header-linkedin:hover .linkedin-icon,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .footer-linkedin:hover .linkedin-icon{background:#f1f3f6 !important;border-color:#c0c7ce !important;color:#242424 !important}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin .linkedin-icon{background:#0a66c2 !important;border-color:#c0c7ce !important;color:#242424 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin:hover .linkedin-icon{background:#f1f3f6 !important;border-color:#c0c7ce !important;color:#242424 !important}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-linkedin:hover{color:#4d6770 !important}}
@media (max-width: 760px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-header-linkedin .linkedin-icon{background:#0a66c2 !important;border-color:#c0c7ce !important;color:#242424 !important}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-example-link{border:1px solid rgba(109,226,194,.30);background:rgba(109,226,194,.07)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-example-link span{color:#50656d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .home-example-link a{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-strip{border-top:1px solid rgba(7,16,24,.1)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-strip p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .demo-notice{border-left:3px solid #6de2c2;background:rgba(109,226,194,.09)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .demo-notice strong{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .demo-notice span{color:#4f6b6e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-index-grid a{border:1px solid rgba(7,16,24,.12);background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-index-grid a:hover{border-color:#c0ceca}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-index-grid span{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-index-grid em{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-case-dark{background:#fafbfc;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-case-light{background:#ffffff;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-case-soft{background:#eaf2ef;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-story p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-copy > p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-resources p{color:#51676c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-copy > p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-answer > div{border-left:2px solid #6de2c2}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-answer b{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-answer p{color:#51676c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-copy .example-answer b{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-copy .example-answer p{color:#43565d}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-demo{border:1px solid rgba(20,35,44,0.240);background:#f6f8f8;box-shadow:0 24px 70px rgba(15,30,38,0.100);color:#172b34}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-top{background:#f1f3f6;color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-top > span:last-child{color:#129b77}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-mark{background:#f6d150;color:#172b34}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kicker,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-head,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-tag{color:#42627a}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kpis > div{border:1px solid #cdd3d6;border-top:3px solid #c0cdce;background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kpis span{color:#52656e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kpis strong{color:#183d62}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kpis small{color:#a44740}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-kpis > div:first-child small{color:#146c68}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-chart,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-insight{background:#ffffff;border:1px solid #cdd3d6}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-chart > div{border-bottom:1px solid #cdd3d6}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-chart .positive{color:#08716b}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-chart .negative{color:#ad423e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-chart .report-total{color:#183d62}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-insight{border-left:4px solid #c0cdce}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-insight > span{color:#08716b}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-insight p{color:#455b64}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .report-insight small{color:#146c68}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-card,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-card{border:1px solid #cdd6d6;background:#f7f9f9;box-shadow:0 17px 42px rgba(15,30,38,0.070)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-head b{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-line{border-bottom:1px solid #cdd6d6;color:#38515b}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-line strong{color:#1d3844}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result{color:#102232}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result strong{color:#09675e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-equation{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result-row > div{background:#e5f2ee}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result-row > div:last-child{background:#f7eae8}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result-row span{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result-row strong{color:#0b625c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-result-row > div:last-child strong{color:#a44740}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .forecast-card > p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-card > p{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-card{background:#ffffff}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-tag{color:#16775f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-metrics > div{border:1px solid #cdd6d6;background:#f7f9f9}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-metrics span{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-metrics strong{color:#145d56}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .business-metrics small{color:#526269}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .examples-resources small{color:#51636c}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-preview{border:1px solid rgba(20,35,44,0.200);background:#f2f2f2;box-shadow:0 24px 60px rgba(15,30,38,0.100)}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .example-preview span{background:#f1f4f6;color:#1d9171}
@media (max-width: 1200px) and (min-width: 761px){html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.scrolled,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-header.menu-active{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch{border:1px solid rgba(20,35,44,0.180);background:#f1f4f6}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .mobile-language-switch a.active{background:#6de2c2;color:#0f2233}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links{background:#fafbfc}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a:not(.nav-cta){border-bottom:1px solid rgba(20,35,44,0.140);color:#242424}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links > a[aria-current="page"]{color:#1d9171}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .nav-links .nav-cta{background:#6de2c2;color:#0f2233}}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer{background:#fafbfc;color:#4e666e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-brand p,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-column a,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-bottom,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-bottom [data-year]{color:#4e666e}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-column strong{color:#3e636f}
html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-column a:hover,html:has(link[href*="/site.css"]):not([data-fp-theme="dark"]) .site-footer .footer-column a:focus-visible{color:#1d9171}
/* legal.css light palette */
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) body{background:#f3f7f6;color:#1d2a30}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) a:focus-visible{outline:3px solid #6de2c2}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-header{background:#fafbfc;border-bottom:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .back-link{color:#4d6770;border:1px solid rgba(20,35,44,0.140)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .back-link:hover{color:#1d9171;border-color:#6de2c2}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-main{background:radial-gradient(circle at 88% 8%, rgba(109, 226, 194, 0.18), transparent 28%),
    #f3f7f6}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-article{background:#ffffff;border:1px solid rgba(7, 16, 24, 0.13);box-shadow:0 30px 90px rgba(15,30,38,0.080)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-kicker{color:#18765e}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h1,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h2,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h3{color:#0f2233}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .updated{color:#5d6d73}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-lead{color:#3e5057}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section{border-top:1px solid rgba(7, 16, 24, 0.13)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section p,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section li{color:#5d6d73}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-note{border-left:3px solid #c0ceca;background:#dff8f1;color:#24453d}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-note strong{color:#0f2233}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .contact-card{background:#fafbfc;color:#4b6b71}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .contact-card strong{color:#242424}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .contact-card a{color:#1d9171}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer{background:#fafbfc;color:#53646a}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer a{color:#50676d}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer a:hover{color:#1d9171}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) body{background:#fafbfc;color:#4a6a73}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-main{background:radial-gradient(circle at 88% 8%, rgba(109, 226, 194, 0.075), transparent 28%),
    linear-gradient(180deg, #fafbfc 0%, #fafbfc 100%)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-article{background:#f1f4f6;border-color:rgba(20,35,44,0.120);box-shadow:0 30px 90px rgba(15,30,38,0.100)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h1,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h2,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) h3{color:#242424}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-kicker{color:#1d9171}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .updated,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-lead,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section p,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section li{color:#4f666e}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-section{border-top-color:rgba(20,35,44,0.120)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-note{border-left-color:#6de2c2;background:#f1f6f6;color:#4b7268}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-note strong{color:#242424}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .contact-card{background:#fafbfc;border:1px solid rgba(20,35,44,0.110)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-article a{color:#1d9171}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer{border-top:1px solid rgba(20,35,44,0.100)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch{border:1px solid rgba(20,35,44,0.140);color:#80949b}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a{color:#50676d}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a:hover,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a.active{color:#1d9171}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch span{color:rgba(20,35,44,0.250)}
@media (max-width: 700px){html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch{border:1px solid rgba(20,35,44,0.180);background:rgba(241,244,246,0.92)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a{color:#4d6770}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a.active,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a[aria-current="true"]{background:#6de2c2;color:#0f2233}}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch span{color:rgba(20,35,44,0.420) !important}
@media (max-width: 700px){html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a.active,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-language-switch a[aria-current="true"]{background:rgba(109, 226, 194, 0.18) !important;color:#1d9171 !important}}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-linkedin-button{border:1px solid rgba(109, 226, 194, .42);color:#4a7073 !important;background:rgba(109, 226, 194, .06)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-linkedin-button:hover{color:#1d9171 !important;border-color:#6de2c2;background:rgba(109, 226, 194, .13)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-linkedin-button .linkedin-mark{background:#6de2c2;color:#0f2233}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer-linkedin .linkedin-icon{border:1px solid rgba(20,35,44,0.180);color:#4b6b72;background:rgba(20,35,44,0.035)}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer-linkedin:hover .linkedin-icon{color:#0f2233;border-color:#6de2c2;background:#6de2c2}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer-linkedin .linkedin-icon{background:#0a66c2 !important;border-color:#c0c7ce !important;color:#242424 !important}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer-linkedin:hover .linkedin-icon{background:#f1f3f6 !important;border-color:#c0c7ce !important;color:#242424 !important}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer{background:#fafbfc;color:#4e666e}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer p,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer [data-year]{color:#4e666e}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer a:not(.legal-footer-linkedin){color:#4e666e}
html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer a:not(.legal-footer-linkedin):hover,html:has(link[href*="legal.css"]):not([data-fp-theme="dark"]) .legal-footer a:not(.legal-footer-linkedin):focus-visible{color:#1d9171}
/* fp-growth.css light palette */
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) body{background:#fafbfc;color:#3e636f}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) a{color:#1d9171}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) a:hover{color:#129b77}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .top{border-bottom:1px solid #c0c9ce}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .eyebrow{color:#8e6520}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .lead{color:#4e666e}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .meta,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) small{color:#4e666e}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .panel{background:#f1f4f6;border:1px solid #c0c9ce}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .stats strong{color:#8e6520}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .stats span{color:#4e666e}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) input,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) textarea,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) select{border:1px solid #78919d;color:#3e636f;background:#fafbfc}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) button,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .button{border:1px solid #e2bd7d;background:#e2bd7d;color:#0f2233}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .secondary{color:#8e6520}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) button:hover,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .button:hover{background:#f0d19d;color:#0f2233}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) input:focus,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) textarea:focus,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) select:focus,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) a:focus-visible,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) button:focus-visible{outline:3px solid #6de2c2}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .notice{background:#f1f6f5;border:1px solid #6de2c2}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .error{background:#f6f1f2;border:1px solid #d6cdce;color:#ad001d}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) th,html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) td{border-bottom:1px solid #c0c9ce}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) th{color:#8e6520}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .bottom{border-top:1px solid #c0c9ce;color:#4e666e}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) .skip:focus{background:#fafbfc}
html:has(link[href*="fp-growth.css"]):not([data-fp-theme="dark"]) summary{color:#8e6520}
/* fp-family.css light palette */
html:not([data-fp-theme="dark"]) .fp-brandbar{background:#fafbfc;border-bottom:1px solid #c0c8ce;color:#50616d}
html:not([data-fp-theme="dark"]) .fp-family{color:#51616c}
html:not([data-fp-theme="dark"]) .fp-switch a{color:#50616d}
html:not([data-fp-theme="dark"]) .fp-switch a:first-child{color:#1e9071;border-bottom-color:#6de2c2;background:#f1f6f5}
html:not([data-fp-theme="dark"]) .fp-switch a:first-child:hover{color:#00ad7e;background:#f1f6f5}
html:not([data-fp-theme="dark"]) .fp-switch .fp-academy-choice{color:#93671a;border-bottom-color:#cec8c0;background:#f4f4f3}
html:not([data-fp-theme="dark"]) .fp-switch .fp-academy-choice:hover{color:#ad7100;background:#f6f4f1}
html:not([data-fp-theme="dark"]) .fp-switch a:focus-visible{outline:2px solid #edce99}
html:not([data-fp-theme="dark"]) .fp-family-note{color:#4f626e}
html:not([data-fp-theme="dark"]) .fp-academy-intro{border-top:1px solid #c0c7ce;background:#f1f4f6;color:#6c5e41}
html:not([data-fp-theme="dark"]) .fp-intro-label{color:#93671a}
html:not([data-fp-theme="dark"]) .fp-academy-intro p{color:#51616c}
html:not([data-fp-theme="dark"]) .fp-intro-button{border:1px solid #a48760;color:#93671a}
html:not([data-fp-theme="dark"]) .fp-intro-button:hover{background:#f6f4f1}
/* fp-academy-shapes.css light palette */

/* decision-models.css light palette */
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-notice{background:rgba(109,226,194,.09);color:#4f6b6e}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-jump{background:#eaf2ef}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-jump a{border:1px solid #cedbd7;background:#ffffff}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-jump a:hover{border-color:#c0ceca}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-jump a span{color:#16775f}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-section.white{background:#ffffff}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-section.dark{color:#242424}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-heading p{color:#4c6067}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .dark .model-heading p{color:#4f686e}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-controls,html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-report{border:1px solid #cdd6d3;background:#ffffff;box-shadow:0 18px 45px rgba(15,30,38,0.075)}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-controls > p{color:#53656b}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-input output{color:#0b7369}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-input input{accent-color:#0b7369}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-input small{color:#617279}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-assumptions{background:#eaf5f1;color:#34505a}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-assumptions strong{color:#0b6259}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-report-top{background:#f1f4f6;color:#242424}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric{border:1px solid #cdd6d5;border-top:3px solid #c0cecc;background:#f9fbfa}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric span{color:#5a6a70}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric strong{color:#153c5b}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric small{color:#526269}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric.warn{border-top-color:#cec1c0}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-metric.warn strong{color:#a03d36}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-visual{border:1px solid #cdd6d5;background:#ffffff}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .chart-legend{color:#53656b}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .chart-legend i{background:#ad4940}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .chart-legend span:last-child i{background:#f1f6f5}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-formula{border-bottom:1px solid #cdd6d4;color:#475e66}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-formula b{color:#102f47}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-verdict{border-left:4px solid #c0cecc;background:#eaf5f1;color:#26444b}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-verdict strong{color:#0b6259}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-caution{color:#607178}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-track{background:#e9eeee}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-track i{background:#f1f6f5}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-bar-row:first-child i{background:#44718a}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-table th,html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-table td{border-bottom:1px solid #cdd6d4}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-table th{color:#5a6a70}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-principle > div{border:1px solid rgba(7,16,24,.13)}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .dark .model-principle > div{border-color:rgba(20,35,44,0.180)}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-principle strong{color:#127864}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .dark .model-principle p{color:#52696b}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-foot{background:#eaf2ef}
html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .model-foot p{color:#4c6067}
@media (max-width: 760px){html:has(link[href*="decision-models.css"]):not([data-fp-theme="dark"]) .chart-hint{color:#53656b}}
:root{color-scheme:light}html[data-fp-theme="dark"]{color-scheme:dark}
html:not([data-fp-theme="dark"]) body{background:#f7f8f6;color:#17232b}
html:not([data-fp-theme="dark"]) .ac-logo-image,
html:not([data-fp-theme="dark"]) .brand-logo,
html:not([data-fp-theme="dark"]) .legal-logo,
html:not([data-fp-theme="dark"]) .top .logo{filter:invert(1) hue-rotate(180deg)}
html:not([data-fp-theme="dark"]) #fp-course-finder{color-scheme:light}
.fp-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:40px;padding:6px!important;margin-left:4px;border:0!important;border-radius:7px;background:transparent!important;color:inherit;cursor:pointer;vertical-align:middle;line-height:1}
.fp-theme-toggle svg{width:18px;height:18px;display:block;pointer-events:none}
.fp-theme-toggle:hover{background:rgba(128,128,128,.12)!important}
.fp-theme-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.ac-languages,.language-switch,.mobile-language-switch,.legal-language-switch{flex-shrink:0}
@media(max-width:760px){.ac-nav{gap:8px}.ac-brand{min-width:0;flex-shrink:1}.ac-logo-frame{max-width:100%}.ac-languages{gap:3px}.fp-theme-toggle{width:28px;min-width:28px;flex-basis:28px;margin-left:1px}.ac-nav .ac-menu{flex-shrink:0}}
@media(max-width:390px){.ac-nav .ac-logo-frame{width:142px!important}.ac-nav .ac-brand{flex:1 1 auto}.ac-nav .ac-languages a{min-width:24px}.ac-nav .fp-language-flag{width:22px}}

/* Keep the existing raster logos legible against the light header. */
html:not([data-fp-theme="dark"]) .ac-logo-image{mix-blend-mode:multiply}
html:not([data-fp-theme="dark"]) :is(.footer-linkedin,.legal-footer-linkedin,.legal-linkedin-button,.ac-footer-linkedin){color:#fff!important;background:#0a66c2!important;border-color:#0a66c2!important}
@media(min-width:1201px){.site-header .nav-links{gap:18px}}

/* FP Consultancy balanced light theme — 17 October 2026, revision 2.
   Applied only in light mode. Original dark theme remains unchanged. */
html:not([data-fp-theme="dark"]) body{background:#edf1f1;color:#17232b}
html:not([data-fp-theme="dark"]) :is(.site-header,.site-header.solid,.site-header.scrolled,.legal-header,.top){background:#071018!important;color:#d8e1e4!important;border-color:rgba(255,255,255,.14)!important}
html:not([data-fp-theme="dark"]) :is(.site-header,.legal-header,.top) :is(.brand-logo,.legal-logo,.logo){filter:none!important;mix-blend-mode:normal!important}
html:not([data-fp-theme="dark"]) .fp-brandbar{background:#050c12!important;color:#bac5cc!important;border-color:#23313c!important}
html:not([data-fp-theme="dark"]) .fp-family{color:#a5b3bc!important}
html:not([data-fp-theme="dark"]) .fp-family-note{color:#91a4b0!important}
html:not([data-fp-theme="dark"]) .fp-switch a:first-child{color:#99ead4!important;background:#10221f!important;border-bottom-color:#6de2c2!important}
html:not([data-fp-theme="dark"]) .fp-switch .fp-academy-choice{color:#edce99!important;background:#1b1b17!important;border-bottom-color:#806a47!important}
html:not([data-fp-theme="dark"]) .fp-switch a:first-child:hover{background:#17332d!important;color:#c8fff0!important}
html:not([data-fp-theme="dark"]) .fp-switch .fp-academy-choice:hover{background:#30271b!important;color:#fff0d4!important}
html:not([data-fp-theme="dark"]) :is(.site-header,.legal-header,.top) :is(.nav-links>a:not(.nav-cta),.back-link,.legal-language-switch a,.language-switch a,.mobile-language-switch a,.fp-theme-toggle){color:#d8e1e4!important}
html:not([data-fp-theme="dark"]) .top nav>a{color:#d8e1e4!important}
html:not([data-fp-theme="dark"]) .site-header :is(.nav-links>a:hover,.nav-links>a[aria-current="page"]){color:#6de2c2!important}
html:not([data-fp-theme="dark"]) .site-header .nav-cta{color:#6de2c2!important;border-color:#6de2c2!important;background:transparent!important}
html:not([data-fp-theme="dark"]) .site-header .nav-cta:hover{background:#6de2c2!important;color:#071018!important}
html:not([data-fp-theme="dark"]) :is(.language-switch,.mobile-language-switch,.legal-language-switch)>span{color:#91a4b0!important}
html:not([data-fp-theme="dark"]) .site-header .menu-toggle{background:#0b1722!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
html:not([data-fp-theme="dark"]) .site-header .menu-toggle span:not(.sr-only){background:currentColor!important}
html:not([data-fp-theme="dark"]) :is(.hero,.page-hero){background:radial-gradient(circle at 80% 29%,rgba(77,167,146,.08),transparent 35%),linear-gradient(135deg,#e5ebeb,#e8eeee)!important}
html:not([data-fp-theme="dark"]) .hero :is(.display-title,h1){color:#101d27!important}
html:not([data-fp-theme="dark"]) .hero-copy .lead{color:#46575e!important}
html:not([data-fp-theme="dark"]) .hero .eyebrow{color:#087b68!important}
html:not([data-fp-theme="dark"]) .signal{background:linear-gradient(145deg,#fff,#f5f8f8)!important;border-color:#b7c9ce!important;box-shadow:0 18px 50px rgba(23,47,57,.09)!important}
html:not([data-fp-theme="dark"]) .signal::after{border-color:rgba(24,154,126,.25)!important}
html:not([data-fp-theme="dark"]) .signal .bar{background:linear-gradient(#6de2c2,rgba(47,128,113,.7))!important}
html:not([data-fp-theme="dark"]) .signal-value{color:#087b68!important}
html:not([data-fp-theme="dark"]) .home-services{background:#dce4e5!important;border-color:#c6d3d6!important}
html:not([data-fp-theme="dark"]) :is(.home-service-card,.service-card,.route-card){background:#fff!important;border-color:#c6d3d6!important}
@media(max-width:1200px){
 html:not([data-fp-theme="dark"]) .site-header .nav-links{background:#0b1722!important;color:#d8e1e4!important}
 html:not([data-fp-theme="dark"]) .site-header .nav-links :is(a,span){color:#d8e1e4}
}
