/* Shared approved palette; scoped to the selected marketing pages. */
body.ek-brand-2026{--navy:#0b2b4a;--ink:#0b2b4a;--red:#1d67ac;--blue:#1d67ac;--paper:#f7f6f2;--line:#d7e0e7;color:#0b2b4a}
body.ek-brand-2026 :is(.ek-offer-page,.ek-next-page,.ek-growth-page,.ek-wp-page,.f1-page){--navy:#0b2b4a;--ink:#0b2b4a;--red:#1d67ac;--blue:#1d67ac;--paper:#f7f6f2;--line:#d7e0e7;--accent:#1d67ac}
body.ek-brand-2026 .navwrap{background:#fff;border-bottom:1px solid #d7e0e7}
body.ek-brand-2026 .nav{border-radius:0;border:0;box-shadow:none}
body.ek-brand-2026 :is(.btn-primary,.nav-booking,.f1-btn,.ek-btn-primary){background:#1d67ac;color:#fff;border-color:#1d67ac}
body.ek-brand-2026 :is(.btn-primary,.nav-booking,.f1-btn,.ek-btn-primary):hover{background:#15558f;color:#fff}
body.ek-brand-2026 main :is(.btn,.f1-btn,.ek-btn){border-radius:5px;min-height:48px}
body.ek-brand-2026 main h1{letter-spacing:-.035em;line-height:1.12}
body.ek-brand-2026 main :is(.intro,.lead){line-height:1.8;max-width:62ch}
body.ek-brand-2026 .ek-offer-page .proof strong{font-size:clamp(17px,1.75vw,24px);letter-spacing:-.025em;line-height:1.3}
body.ek-brand-2026 .ek-offer-page .proof span{line-height:1.6}
body.ek-brand-2026 .ek-offer-page .package.featured{border-color:#1d67ac;box-shadow:0 8px 28px #0b2b4a0b}
body.ek-brand-2026 .ek-offer-page .eyebrow{color:#1d67ac}
body.ek-brand-2026 :focus-visible{outline:3px solid #1d67ac;outline-offset:4px}
@media(max-width:640px){body.ek-brand-2026 main h1{font-size:38px}body.ek-brand-2026 .ek-offer-page .proof strong{font-size:17px}}
/* Existing service layouts: approved palette and easier reading, scoped to WP 51/22. */
body.ek-brand-2026.page-id-51 .ek-next-page .hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.14}
body.ek-brand-2026.page-id-51 .ek-next-page .light{background:#fff}
body.ek-brand-2026.page-id-51 .ek-next-page .payroll-hero-card .card-note p{display:inline}
body.ek-brand-2026.page-id-51 .ek-next-page :is(.scope p,.step p,.fit p,.faqs details p,.prepare ul){font-size:14px;line-height:1.8}
body.ek-brand-2026.page-id-51 .ek-next-page .btn:not(.outline):hover{background:#15558f;border-color:#15558f}
body.ek-brand-2026.page-id-22 .ek-wp-page .btn.primary:hover{background:#15558f;border-color:#15558f}
body.ek-brand-2026.page-id-22 .ek-wp-page :is(.industry-body p,.offer-grid p,.faq p){font-size:14px;line-height:1.8}
body.ek-brand-2026.page-id-22 .ek-wp-page .client-quote .ek-link-line>span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}
@media(max-width:760px){body.ek-brand-2026.page-id-51 .ek-next-page .hero h1{font-size:38px}body.ek-brand-2026.page-id-51 .ek-next-page .closing h2{font-size:32px}}
/* Finish the accepted palette on calculator, calendar, help and onboarding. */
/* Booking .intro is a two-column section, not a short lead paragraph. */
body.ek-brand-2026 .ek-booking-app .intro{max-width:none}
body.ek-brand-2026 :is(.ek-booking-app,.ek-start){--navy:#0b2b4a;--ink:#0b2b4a;--red:#1d67ac;--blue:#1d67ac;--cream:#f7f6f2;--paper:#f7f6f2;--muted:#536779;--pale:#eaf1f7;--line:#d7e0e7}
body.ek-brand-2026.page-id-53 .ek-next-page :is(.hint,.desc,.price-note,.package li,.quote-label){font-size:14px;line-height:1.75}
body.ek-brand-2026.page-id-53 .ek-next-page :is(input,select){font-size:16px;min-height:48px}
body.ek-brand-2026.page-id-53 .ek-next-page input[type=checkbox]{min-height:0}
body.ek-brand-2026.page-id-53 .ek-next-page .btn:not(.outline):hover{background:#15558f}
body.ek-brand-2026.page-id-59 .ek-growth-page :is(.help-quick small,.topic-panel p,.topic-panel .actions>a:not(.btn),.resource-strip p){font-size:15px;line-height:1.75}
body.ek-brand-2026.page-id-59 .ek-growth-page .resource-strip{background:#eaf1f7}
body.ek-brand-2026 .ek-booking-app :is(.topic p,.sub,.summary p){font-size:15px;line-height:1.75}
body.ek-brand-2026 .ek-booking-app :is(.help-line,.note,label,.demo-note){font-size:14px;line-height:1.75}
body.ek-brand-2026 .ek-booking-app :is(input,textarea){font-size:16px}
body.ek-brand-2026 .ek-booking-app .action{min-height:48px}
body.ek-brand-2026 .ek-booking-app .action:not(.secondary):hover{background:#15558f;border-color:#15558f}
body.ek-brand-2026 .ek-booking-app :focus-visible{outline-color:#1d67ac}
body.ek-brand-2026 .ek-start :is(label,.route p,.card-head>p:last-child,.privacy,.summary li,.price-details p,.after-grid p,.next-list p,.support p){font-size:14px;line-height:1.75}
body.ek-brand-2026 .ek-start :is(small,.under-button,.summary small,.progress li){font-size:12px;line-height:1.7}
body.ek-brand-2026 .ek-start :is(input,select,textarea){font-size:16px}
body.ek-brand-2026 .ek-start .btn{font-size:15px}
body.ek-brand-2026 .ek-start .route.selected{background:#eaf1f7;border-color:#1d67ac}
.ek-booking-app .ek-quote-box{margin:0;padding:24px 32px;background:#eaf1f7;border-bottom:1px solid #d7e0e7;color:#0b2b4a}
.ek-booking-app .ek-quote-box h2{font-size:22px}
.ek-booking-app .ek-quote-box p{white-space:pre-line;font-size:14px;line-height:1.75}
.ek-booking-app .ek-quote-box label{display:flex;align-items:flex-start;gap:10px;margin:16px 0 8px}
.ek-booking-app .ek-quote-box input[type=checkbox]{width:20px;height:20px;margin:2px 0;flex:none}
.ek-booking-app .ek-quote-box small{display:block;font-size:12px;line-height:1.65}
.ek-booking-app .ek-quote-box .back{display:block;margin:16px 0 0;font-size:14px}
@media(max-width:600px){.ek-booking-app .ek-quote-box{padding:22px 18px}body.ek-brand-2026 .ek-start .tag{display:none}body.ek-brand-2026 .ek-start .progress li{font-size:11px}}
