/* Dark counterpart to the light theme: shared geometry, matched surface hierarchy. */
:root[data-theme=dark]{
 --page:#101010;--surface:#1c1c1e;--card:#242426;--light:#29292c;
 --ink:#f5f5f5;--navy:#f5f5f5;--muted:#b9bdc5;--line:#ffffff24;
 --green:#a8cfff;--action:#285482;--action-hover:#35689c;
 --glass:rgba(24,24,24,.72);--blue-accent:#a8cfff;--orange-accent:#ffba83;
 --shadow:0 10px 30px #00000024;
 --surface-gloss:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.025)),rgba(24,24,26,.48);
 --glass-edge:rgba(255,255,255,.14);
 --glass-shadow:inset 0 1px 0 #ffffff20,inset 0 -1px 0 #ffffff05,0 12px 32px #00000030;
}
:root[data-theme=dark] body{background:linear-gradient(125deg,#1d1d1d,#1c1c1c);color:var(--ink)}
:root[data-theme=dark] body header{
 background:rgba(36,36,36,.88);border-color:var(--line);
 box-shadow:0 1px 0 #7474744d,0 5px 20px #00000018;
 -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);
}
:root[data-theme=dark] body header nav.open{background:rgba(36,36,36,.94)}
:root[data-theme=dark] body .site-footer{background:#2b2b2b;border-color:var(--line)}
:root[data-theme=dark] body .business-strip{background:linear-gradient(120deg,#1b1b1e,#222225);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] body .business-strip>span{color:var(--muted)}
:root[data-theme=dark] body .eyebrow{color:var(--orange-accent)}
:root[data-theme=dark] body .home-hero h1 span{color:var(--blue-accent)}
:root[data-theme=dark] body .theme-toggle,
:root[data-theme=dark] body .menu-button{background:linear-gradient(135deg,#ffffff12,#ffffff05);border-color:#ffffff29;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff12}

/* The same card boundaries and gradients as the light service sections. */
:root[data-theme=dark] body .who-intro,
:root[data-theme=dark] body .service-overview{background:none}
:root[data-theme=dark] body .service-audiences{background:linear-gradient(120deg,rgba(60,60,60,.32),rgba(57,57,57,.3));border-color:var(--line)}
:root[data-theme=dark] body .service-journey,
:root[data-theme=dark] body .service-audiences .three-grid article,
:root[data-theme=dark] body .service-visible-row,
:root[data-theme=dark] body .service-overview-card,
:root[data-theme=dark] body .people-hero,
:root[data-theme=dark] body .booking-pending{
 background:var(--surface-gloss);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);
}
:root[data-theme=dark] body .service-visible-intro{background:linear-gradient(135deg,rgba(115,115,115,.22),rgba(53,53,53,.12))}
:root[data-theme=dark] body .service-audiences h3{color:var(--ink)}
:root[data-theme=dark] body .service-journey li:nth-child(odd)>span{color:var(--blue-accent)}
:root[data-theme=dark] body .service-journey li:nth-child(even)>span{color:#a3d9bb}
:root[data-theme=dark] body .service-visible-row .service-overview-icon{background:linear-gradient(135deg,#4c4c4c,#383838);border-color:#7c7c7c;color:#b9d9ff;box-shadow:inset 0 1px 0 #ffffff12}
:root[data-theme=dark] body .service-visible-row:nth-child(even) .service-overview-icon{background:linear-gradient(135deg,#464646,#343434);border-color:#757575;color:#ffc797}

/* Match light mode's actual photo-backed glass, including blur and edge light. */
:root[data-theme=dark] body .client-testimonial.glass-testimonial{
 background:rgba(34,34,34,.77);border-color:#e2e2e270;
 box-shadow:inset 0 1px 0 #ffffff2b,0 14px 42px #00000033;
 -webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);
}
:root[data-theme=dark] body .glass-testimonial blockquote p,
:root[data-theme=dark] body .glass-testimonial figcaption strong{color:#f4f7fb}
:root[data-theme=dark] body .glass-testimonial figcaption span,
:root[data-theme=dark] body .glass-testimonial .testimonial-note{color:#c6d4e3}

/* Keep the four light-theme tier identities and the same gradient directions. */
:root[data-theme=dark] body .pricing-comparison-page{color:var(--ink)}
:root[data-theme=dark] body .comparison-scroll{
 --surface:#222222;--ink:#f5f5f5;--muted:#b9bdc5;--line:#ffffff24;--green:#bad7fa;
 background:var(--surface);border-color:var(--line);box-shadow:0 12px 32px #00000024;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:nth-child(n) td:nth-child(n+2),
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody th[scope=row]{background:#202023;color:#edf3fa;border-color:#ffffff1a}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-0{background:linear-gradient(140deg,#3f6894,#273e59);border-color:#657f9b}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-1{background:linear-gradient(140deg,#416e65,#293f3d);border-color:#66867e}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-2{background:linear-gradient(140deg,#665d91,#3b3655);border-color:#8b80ac}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-3{background:linear-gradient(140deg,#87633f,#4b3d2e);border-color:#a58a67}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan{box-shadow:inset 0 1px 0 #ffffff26}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan:nth-child(n) .compare-name{color:#f4f7fb}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-category th{
 background:linear-gradient(110deg,#354f6e,#49475e);color:#f0f5fc;border-color:#75879e;
 box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0a142240;text-shadow:0 1px 0 #0003;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-label{background:linear-gradient(135deg,#334b64,#26384b);color:#d4e4f5;border-color:#657b92;box-shadow:inset 0 3px #7096bd}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-check{color:#bcd9fb}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-dash{color:#9faec0}
:root[data-theme=dark] body .billing-switch{background:#1c1c1e;border-color:#ffffff29}
:root[data-theme=dark] body .billing-switch input:checked+span{background:#343438;color:#fff;border-color:#ffffff38}

/* Supporting panels mirror the light theme's separation from the page. */
:root[data-theme=dark] body .pricing-next-step,
:root[data-theme=dark] body .payroll-help-cta,
:root[data-theme=dark] body .guide-help,
:root[data-theme=dark] body .w9-feature,
:root[data-theme=dark] body .blog-cat-aside,
:root[data-theme=dark] body .referral-invite{
 background:var(--surface-gloss);
 border-color:var(--glass-edge);box-shadow:var(--glass-shadow);color:var(--ink);
 -webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);
}
:root[data-theme=dark] body .referral-invite h2{color:var(--ink)}
:root[data-theme=dark] body .referral-invite p,
:root[data-theme=dark] body .pricing-next-step p{color:var(--muted)}
:root[data-theme=dark] body .blog-service-accounting .blog-service-heading,
:root[data-theme=dark] body .blog-service-payroll .blog-service-heading,
:root[data-theme=dark] body .payroll-guide>section>h2{background:linear-gradient(110deg,#4b4b4b,#373737);border-color:#717171;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff16}
:root[data-theme=dark] body .payroll-guide .w9-feature h2{background:transparent;box-shadow:none}
:root[data-theme=dark] body .blog-service-group,
:root[data-theme=dark] body .guide-resource-group,
:root[data-theme=dark] body .federal-agency-card{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
:root[data-theme=dark] body .guide-column-tag{color:var(--orange-accent)}
:root[data-theme=dark] body .agency-abbreviation{background:#4a4a4a;color:#bddbff;border-color:#7a7a7a}
:root[data-theme=dark] body .payroll-guide .guide-table,
:root[data-theme=dark] body .agency-table{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
:root[data-theme=dark] body .payroll-guide .guide-table table tbody td:nth-child(n),
:root[data-theme=dark] body .payroll-guide .guide-table tbody th,
:root[data-theme=dark] body .agency-table table tbody tr:nth-child(n) td,
:root[data-theme=dark] body .agency-table table tbody tr:nth-child(n) th{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] body .payroll-guide .guide-table thead th:nth-child(n),
:root[data-theme=dark] body .agency-table table thead th{background:linear-gradient(110deg,#4c4c4c,#3c3c3c);color:var(--ink);border-color:#838383}
:root[data-theme=dark] body .payroll-guide .guide-table thead th:nth-child(3){background:linear-gradient(110deg,#555555,#3c3c3c)}
:root[data-theme=dark] body .intake-dialog{background:linear-gradient(145deg,#29292c,#1b1b1e);border-color:#ffffff30;box-shadow:inset 0 1px 0 #ffffff20,0 24px 100px #00000066}
:root[data-theme=dark] body .intake-dialog::backdrop{background:#11111199;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:root[data-theme=dark] body .intake-field input,
:root[data-theme=dark] body .intake-field select,
:root[data-theme=dark] body .intake-field textarea{background:#141416;border-color:#ffffff40;color:var(--ink)}

/* Neutral black canvas; color is reserved for small blue and orange accents. */
:root[data-theme=dark] body{background:#101010}
:root[data-theme=dark] body header{background:rgba(18,18,18,.78);border-color:#ffffff24;-webkit-backdrop-filter:blur(24px) saturate(110%);backdrop-filter:blur(24px) saturate(110%)}
:root[data-theme=dark] body header nav.open{background:rgba(24,24,24,.97)}
:root[data-theme=dark] body .site-footer{background:#181818}
:root[data-theme=dark] body .service-audiences{background:linear-gradient(120deg,#171717,#1c1c1c)}
:root[data-theme=dark] body .service-visible-intro{background:linear-gradient(135deg,#ffffff0f,#ffffff03)}
:root[data-theme=dark] body .client-testimonial.glass-testimonial{
 background:linear-gradient(135deg,rgba(34,34,34,.48),rgba(12,12,12,.62));
 border-color:#ffffff59;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0a,0 14px 42px #0004;
 -webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);
}
:root[data-theme=dark] body .glass-testimonial blockquote p{color:#fff;text-shadow:0 1px 2px #0006}
:root[data-theme=dark] body .referral-invite{background:linear-gradient(120deg,#ffffff0f,#ffffff05);border-color:#ffffff2e}

/* Final dark surface system. Keep all geometry and responsive layouts shared. */
:root[data-theme=dark] body .who-intro,
:root[data-theme=dark] body .service-overview{
 background:radial-gradient(ellipse at 12% 48%,#699edb0c,transparent 62%),radial-gradient(ellipse at 88% 70%,#df9d6908,transparent 60%);
}
:root[data-theme=dark] body .service-audiences{
 background:radial-gradient(ellipse at 12% 30%,#5687b813,transparent 62%),linear-gradient(120deg,#151516,#1b1b1d);
}
:root[data-theme=dark] body .home-hero h1 span{background-image:linear-gradient(110deg,#d4e7ff,#92bff6 85%)}
:root[data-theme=dark] body .referral-invite{
 background:radial-gradient(ellipse at top right,#5e91ca16,transparent 65%),var(--surface-gloss);
 border-color:var(--glass-edge);box-shadow:var(--glass-shadow);
}
:root[data-theme=dark] body .service-visible-row .service-overview-icon{
 background:linear-gradient(135deg,#304154,#222a34);border-color:#a8cfff33;color:#bddaff;
}
:root[data-theme=dark] body .service-visible-row:nth-child(even) .service-overview-icon{
 background:linear-gradient(135deg,#46372c,#2d2723);border-color:#ffba8333;color:#ffca9f;
}
:root[data-theme=dark] body .site-footer{border-color:var(--line)}
:root[data-theme=dark] body .intake-heading p,
:root[data-theme=dark] body .intake-note,
:root[data-theme=dark] body .intake-field>span,
:root[data-theme=dark] body .intake-services legend span,
:root[data-theme=dark] body .intake-progress li{color:var(--muted)}
:root[data-theme=dark] body .intake-actions,
:root[data-theme=dark] body .intake-progress li{border-color:#ffffff26}
:root[data-theme=dark] body .intake-progress li[aria-current],
:root[data-theme=dark] body .intake-progress li.complete{color:var(--blue-accent);border-color:#8bb5e8}
:root[data-theme=dark] body .service-options label{border-color:#ffffff40;background:#ffffff03}
:root[data-theme=dark] body .service-options label:has(:checked){background:#24364b;border-color:#99bfe9}
:root[data-theme=dark] body .intake-close:hover{background:#ffffff12}
:root[data-theme=dark] body .intake-field input::placeholder,
:root[data-theme=dark] body .intake-field textarea::placeholder{color:#969da8;opacity:1}
:root[data-theme=dark] body .intake-field :focus-visible,
:root[data-theme=dark] body .service-options input:focus-visible{outline-color:var(--blue-accent)}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:not(.compare-category):hover td:nth-child(n+2),
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:not(.compare-category):hover th[scope=row]{background:#292b30}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan{border-color:#ffffff30}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-category th{border-color:#ffffff30}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-label{border-color:#ffffff30}
:root[data-theme=dark] body .billing-switch input[value=annual]:checked+span{background:linear-gradient(135deg,#28517d,#1c3859);border-color:#7297c2;color:#fff;box-shadow:inset 0 1px 0 #ffffff20}
@media(prefers-reduced-transparency:reduce){
 :root[data-theme=dark] body{--surface-gloss:linear-gradient(135deg,#2c2c2f,#1e1e20)}
 :root[data-theme=dark] body header{background:#18181a;backdrop-filter:none;-webkit-backdrop-filter:none}
 :root[data-theme=dark] body .client-testimonial.glass-testimonial{background:#1c1c1e;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* A dark chart inset into a lighter middle band, framed by matching CTA bands. */
:root[data-theme=dark] body.pricing-comparison-page .pricing-intro-band,
:root[data-theme=dark] body.pricing-comparison-page .pricing-outro-band{background:#101010}
:root[data-theme=dark] body.pricing-comparison-page .pricing-chart-band{
 background:linear-gradient(135deg,#2b2b2e,#252528);border-block:1px solid #ffffff12;
}
:root[data-theme] body.pricing-comparison-page .pricing-chart-band .comparison-section{padding-top:40px;padding-bottom:36px}
:root[data-theme] body.pricing-comparison-page .pricing-cta-wrap{max-width:1400px;padding-inline:24px;padding-bottom:34px}
:root[data-theme] body.pricing-comparison-page .pricing-outro-band .pricing-cta-wrap{padding-top:40px;padding-bottom:40px}
:root[data-theme=dark] body.pricing-comparison-page .pricing-cta-wrap .pricing-next-step{
 margin:0;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-scroll{
 --surface:#141416;--line:#ffffff1c;background:#141416;border-color:#ffffff24;
 box-shadow:0 16px 40px #00000040,inset 0 1px 0 #ffffff0a;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:nth-child(n) td:nth-child(n+2),
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody th[scope=row]{background:#141416;border-color:#ffffff18}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:not(.compare-category):hover td:nth-child(n+2),
:root[data-theme=dark] body.pricing-comparison-page .comparison-table tbody tr:not(.compare-category):hover th[scope=row]{background:#1d2025}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-0{background:linear-gradient(140deg,#29496b,#182536)}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-1{background:linear-gradient(140deg,#2a4b42,#182a26)}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-2{background:linear-gradient(140deg,#443c65,#282237)}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-3{background:linear-gradient(140deg,#60452e,#30251d)}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-category th{background:linear-gradient(110deg,#223449,#2c293a);border-color:#ffffff20}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-label{background:linear-gradient(135deg,#223247,#161e2b);box-shadow:inset 0 3px #527292}
@media(max-width:1028px){
 :root[data-theme] body.pricing-comparison-page .pricing-cta-wrap{padding-inline:12px}
 :root[data-theme] body.pricing-comparison-page .pricing-chart-band .comparison-section{padding-top:28px;padding-bottom:24px}
 :root[data-theme] body.pricing-comparison-page .pricing-outro-band .pricing-cta-wrap{padding-block:28px}
}

/* Services use the same lighter section and dark inset surfaces as pricing. */
:root[data-theme=dark] body .services-chart-band{
 background:linear-gradient(135deg,#2b2b2e,#252528);border-block:1px solid #ffffff12;
}
:root[data-theme=dark] body .services-chart-band .service-overview{
 background:none;padding-top:44px;padding-bottom:36px;
}
:root[data-theme=dark] body .services-chart-band .service-visible-row,
:root[data-theme=dark] body .services-chart-band .service-overview-card{
 background:linear-gradient(135deg,#ffffff04,transparent 65%),#141416;
 border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 32px #00000030;
}
:root[data-theme=dark] body .services-chart-band .service-visible-intro{
 background:linear-gradient(135deg,#1e2631,#17191e);
}
:root[data-theme=dark] body .services-chart-band .service-visible-row:nth-child(even) .service-visible-intro{
 background:linear-gradient(135deg,#2a231f,#1b1918);
}
:root[data-theme=dark] body .services-chart-band .service-overview-details,
:root[data-theme=dark] body .services-chart-band .service-overview-details li+li{border-color:#ffffff18}
:root[data-theme=dark] body .services-bottom-section{padding-top:28px;padding-bottom:36px;background:#101010}
@media(max-width:760px){
 :root[data-theme=dark] body .services-chart-band .service-overview{padding-top:30px;padding-bottom:24px}
 :root[data-theme=dark] body .services-bottom-section{padding-top:18px;padding-bottom:24px}
}

:root[data-theme=dark] body .home-hero .people-hero figcaption{
 background:linear-gradient(130deg,#2d343ebd,#121416b8);border-color:#ffffff42;
 box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff0a,0 10px 30px #0004;color:#f5f7fb;
}
:root[data-theme=dark] body .home-hero .people-hero figcaption span{color:#d0dbe8}
@media(prefers-reduced-transparency:reduce){:root[data-theme=dark] body .home-hero .people-hero figcaption{background:#20242b}}

/* Pricing referral uses the shared home-page glass panel. */
:root[data-theme=dark] body.pricing-comparison-page .pricing-stipulations{background:#101010}
:root[data-theme] body.pricing-comparison-page .pricing-stipulations{padding-bottom:20px}
:root[data-theme=dark] body.pricing-comparison-page .pricing-outro-band .referral-invite{margin-top:16px;margin-bottom:0}

:root[data-theme=dark] body .glass-reviews .client-testimonial.glass-testimonial{
 background:linear-gradient(130deg,#2d343ebd,#121416b8);border-color:#ffffff42;
 box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff0a,0 10px 30px #0004;color:#f5f7fb;
 -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
}
:root[data-theme=dark] body .glass-reviews .glass-testimonial blockquote p,
:root[data-theme=dark] body .glass-reviews .glass-testimonial figcaption strong{color:#f5f7fb;text-shadow:none}
:root[data-theme=dark] body .glass-reviews .glass-testimonial figcaption span,
:root[data-theme=dark] body .glass-reviews .glass-testimonial .testimonial-note{color:#d0dbe8}
@media(prefers-reduced-transparency:reduce){:root[data-theme=dark] body .glass-reviews .client-testimonial.glass-testimonial{background:#20242b}}

:root[data-theme=dark] body .business-strip>.entity-type{color:var(--ink)}

/* Light-theme green actions become warm orange actions in dark mode. */
:root[data-theme=dark]{--green:#ffba83;--action:#ffba83;--action-hover:#ffcea6}
:root[data-theme=dark] body .button:not(.sales-button):not(.light),
:root:root:root[data-theme=dark] body .home-hero .hero-actions .meeting-button{
 background:#ffba83;color:#29190d;border:1px solid #ffd0ab;box-shadow:inset 0 1px 0 #ffffff26;
}
:root[data-theme=dark] body .button:not(.sales-button):not(.light):hover,
:root:root:root[data-theme=dark] body .home-hero .hero-actions .meeting-button:hover{
 background:#ffcea6;color:#29190d;border-color:#ffdfc5;
}
:root[data-theme=dark] body .contact-link,
:root[data-theme=dark] body .site-footer .referral-footer{color:#ffba83}
:root:root:root:root[data-theme=dark] body header #navigation a[href*="calendly.com"],
:root:root:root:root[data-theme=dark] body header #navigation a.login-button,
:root:root:root:root[data-theme=dark] body .site-footer .footer-navigation a[href*="calendly.com"],
:root:root:root:root[data-theme=dark] body .site-footer .footer-navigation a.login-button{color:#ffba83}
:root[data-theme=dark] body .intake-heading h2 em,
:root[data-theme=dark] body .intake-dialog .eyebrow,
:root[data-theme=dark] body .intake-progress li[aria-current],
:root[data-theme=dark] body .intake-progress li.complete{color:#ffba83}
:root[data-theme=dark] body .intake-progress li[aria-current],
:root[data-theme=dark] body .intake-progress li.complete{border-color:#ffba83}
:root[data-theme=dark] body .service-options label:has(:checked){background:#38291f;border-color:#ffba83}
:root[data-theme=dark] body .intake-consent input,
:root[data-theme=dark] body .service-options input{accent-color:#ffba83}
:root[data-theme=dark] body .intake-success-mark{background:#38291f;color:#ffcea6}
@media(max-width:1100px){
 :root:root:root[data-theme=dark] body .home-hero .hero-actions .meeting-button{background:transparent;color:#ffba83;border-color:#ffba8370;box-shadow:none}
 :root:root:root[data-theme=dark] body .home-hero .hero-actions .meeting-button:hover{background:#ffba8314;color:#ffcea6;border-color:#ffcea6}
}

:root[data-theme=dark] body .referral-invite{
 background:var(--surface-gloss);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);
}

/* Referral actions have their own paired accent: orange by day, green by night. */
:root[data-theme=dark] body .referral-invite .button[data-open-referral]{background:#a3d9bb;border:1px solid #c2ecd4;color:#102c20;box-shadow:inset 0 1px 0 #ffffff26}
:root[data-theme=dark] body .referral-invite .button[data-open-referral]:hover{background:#bce8ce;border-color:#d9f5e5;color:#102c20}
:root[data-theme=dark] body .site-footer .referral-footer{color:#a3d9bb}
:root[data-theme=dark] body .site-footer .referral-footer:hover{color:#c2ecd4}

:root[data-theme=dark] body .service-journey{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-theme=dark] body .service-journey>li:nth-child(n){
 background:var(--surface-gloss);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);
}

:root[data-theme=dark] body .referral-invite .referral-reward{
 color:#ffdf8d;background:linear-gradient(135deg,#56401f,#302717 55%,#49371d);
 border-color:#c9a25599;box-shadow:inset 0 1px 0 #ffdf8d38,0 3px 16px #e9b94c12;
}

:root[data-theme=dark] body .referral-invite .referral-reward:focus-visible{outline-color:#ffdf8d}

:root[data-theme=dark] body .referral-band .referral-redesign>.referral-reward{background:linear-gradient(125deg,#ffedaf,#dfbc63 65%,#f3d994);color:#241b08;border-color:#e8cd84;box-shadow:inset 0 1px 0 #ffffff70,0 5px 20px #0003}
:root:root:root[data-theme=dark] body .home-hero .hero-actions .sales-button{background:#a8cfff;color:#000;border-color:#c3dfff}
:root:root:root[data-theme=dark] body .home-hero .hero-actions .sales-button:hover{background:#c5dfff;color:#000;border-color:#dcecff}
:root[data-theme=dark] body .home-hero .people-hero .hero-meeting-button,
:root[data-theme=dark] body .home-hero .people-hero .hero-meeting-button span{color:#000}

:root[data-theme=dark] body .referral-band .referral-redesign{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-theme=dark] body .referral-band .referral-redesign h2{color:#ffba83}

/* A luminous blue-to-green counterpart to the light headline gradient. */
:root[data-theme=dark] body .home-hero h1 span{
 background-image:linear-gradient(110deg,#a8cfff 5%,#d1c0ce 48%,#ffba83 95%);
 -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
@media(forced-colors:active){:root[data-theme] body .home-hero h1 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

:root[data-theme=dark] body .referral-band .referral-redesign p{
 background-image:linear-gradient(110deg,#a8cfff 5%,#d1c0ce 48%,#ffba83 95%);
 -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:600;
}
@media(forced-colors:active){:root[data-theme] body .referral-band .referral-redesign p{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

:root[data-theme=dark] body .referral-band .referral-modern h2,
:root[data-theme=dark] body .referral-band .referral-modern .referral-closing{color:#fff;-webkit-text-fill-color:#fff;background:none}
:root[data-theme=dark] body .referral-band .referral-modern-copy{border-color:#d9b567}
:root[data-theme=dark] body .referral-band .referral-modern-reward{
 background:linear-gradient(115deg,#66501f,#423415);color:#fff;-webkit-text-fill-color:#fff;
 border-color:#c4a256;box-shadow:inset 0 1px 0 #ffe2a333;
}

:root[data-theme=dark] body footer.site-footer{background:#181818;border-color:#ffffff24}
:root[data-theme=dark] body .referral-band .referral-modern h2{color:#fff;-webkit-text-fill-color:#fff;background:none}
:root[data-theme=dark] body .referral-band .referral-modern .referral-closing{color:#fff}
:root[data-theme=dark] body .referral-band .referral-modern-reward{background:linear-gradient(125deg,#715621,#493614 65%,#624b1d);color:#fff;-webkit-text-fill-color:#fff}
:root[data-theme=dark] body.pricing-comparison-page .pricing-hero-copy h1 em{background-image:linear-gradient(110deg,#a8cfff,#d1c0ce 48%,#ffba83)}
:root[data-theme=dark] body.pricing-comparison-page .pricing-consultation{background:var(--surface-gloss);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}

:root[data-theme=dark] body .glass-reviews h2 em{
 background:linear-gradient(110deg,#a8cfff 5%,#d1c0ce 48%,#ffba83 95%);
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 display:inline-block;padding-right:.08em;padding-bottom:.08em;font-weight:700;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-scroll{border-color:#ffffff24;box-shadow:0 16px 40px #00000040,inset 0 1px 0 #ffffff0a}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan{box-shadow:inset 0 1px 0 #ffffff26}
@media(forced-colors:active){:root[data-theme] body .glass-reviews h2 em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

:root[data-theme=dark] body .referral-band .referral-modern h2{
 background:linear-gradient(110deg,#a8cfff 5%,#d1c0ce 48%,#ffba83 95%);
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-check{color:#a3d9bb}
@media(forced-colors:active){:root[data-theme=dark] body .referral-band .referral-modern h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-check{color:#ffba83}

:root[data-theme=dark] body.pricing-comparison-page .comparison-table thead th.compare-label{background:#000;color:#fff;box-shadow:none;border-color:#ffffff24}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-category th{background:linear-gradient(110deg,#233f60,#3b3b3d 55%,#5b3b26);color:#fff;border-color:#ffffff26}

:root[data-theme=dark] body.pricing-comparison-page .pricing-consultation .button.sales-button{background:#a8cfff;color:#000;border:1px solid #c3dfff}
:root[data-theme=dark] body.pricing-comparison-page .pricing-consultation .button.sales-button:hover{background:#c5dfff;color:#000;border-color:#dcecff}

/* Warm pricing accents and readable supporting copy in dark appearance. */
:root[data-theme=dark] body.pricing-comparison-page .pricing-home-hero .eyebrow{color:#ffba83}
:root[data-theme=dark] body.pricing-comparison-page .plan-choice-note,
:root[data-theme=dark] body.pricing-comparison-page .comparison-key,
:root[data-theme=dark] body.pricing-comparison-page .pricing-consultation p:not(.eyebrow){color:#fff}
:root[data-theme=dark] body.pricing-comparison-page :is(.comparison-table,.comparison-key) .compare-check{color:#ffba83}
:root[data-theme=dark] body.pricing-comparison-page :is(.comparison-table,.comparison-key) .compare-dash{color:#fff}
:root[data-theme=dark] body.pricing-comparison-page .billing-switch input[value="annual"]:checked+span{background:#ffba83;border-color:#ffba83;color:#000;box-shadow:none}
:root[data-theme=dark] body.pricing-comparison-page .billing-switch small{background:#673710;color:#fff0e4}
:root[data-theme=dark] body.pricing-comparison-page :is(.discount-badge,.annual-savings){color:#ffba83}

:root[data-theme=dark] body header #navigation a:is([href="/who-we-help/"],[href="/blog/"],[href="/pricing/"]){color:#fff}
:root[data-theme=dark] body.pricing-comparison-page .billing-switch small{background:#b52532;color:#fff}
:root[data-theme=dark] body.blog-tiles-page .blog-tile{border-color:#ffffff30;background:#202020;color:#fff;box-shadow:0 16px 40px #0005}
:root[data-theme=dark] body.blog-tiles-page .blog-tile-copy{background:linear-gradient(135deg,#23262be8,#151719d9);border-color:#ffffff40;box-shadow:inset 0 1px 0 #ffffff28,0 8px 24px #0004}
:root[data-theme=dark] body.blog-tiles-page .blog-tile h3{color:#fff}
:root[data-theme=dark] body.blog-tiles-page .blog-tile p{color:#e1e6ec}
:root[data-theme=dark] body.blog-tiles-page .blog-tile-label{color:#ffba83}
:root[data-theme=dark] body.blog-tiles-page .blog-tile-more{color:#a8cfff}

/* Keep every services row in the same neutral color family. */
:root[data-theme=dark] body.services-page .services-chart-band .service-visible-row .service-visible-intro{background:linear-gradient(135deg,#25282d,#191b1e)}
:root[data-theme=dark] body.services-page .service-visible-row .service-overview-icon{background:linear-gradient(135deg,#353b43,#252a30);border-color:#66717e;color:#a8cfff}
:root[data-theme=dark] body.services-page .services-sales-button{background:linear-gradient(135deg,#bddcff,#95bfe9);color:#000;border-color:#c3dfff}
:root[data-theme=dark] body.services-page .services-sales-button:hover{background:#c5dfff}
:root[data-theme=dark] body.modern-article-page .article-hero .eyebrow{color:#ffba83}
:root[data-theme=dark] body.modern-article-page .article-hero-image{border-color:#ffffff30;box-shadow:0 20px 50px #0004}
:root[data-theme=dark] body.modern-article-page .reading-article>section,
:root[data-theme=dark] body.modern-article-page :is(.federal-agency-card,.payroll-help-cta){background:linear-gradient(135deg,#282b30,#1b1d20);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff16,0 12px 30px #0002}
:root[data-theme=dark] body.modern-article-page .reading-article>section>h2{background:none;color:#fff;border-color:#ffffff25}
:root[data-theme=dark] body.modern-article-page :is(.agency-table,.guide-table){border-color:#ffffff25}
:root[data-theme=dark] body.modern-article-page :is(.agency-table,.guide-table) thead th{background:#223c58;color:#fff}
:root[data-theme=dark] body.pricing-comparison-page .billing-switch input[value="monthly"]:checked+span{background:#ffba83;border-color:#ffba83;color:#000;box-shadow:none}
:root[data-theme=dark] body.pricing-comparison-page .billing-switch input[value="annual"]:checked+span{background:#a8cfff;border-color:#c3dfff;color:#000;box-shadow:none}
:root[data-theme=dark] body .referral-band .referral-modern h2{background-image:linear-gradient(110deg,#a8cfff 5%,#d1c0ce 48%,#ffba83 95%)}

:root[data-theme=dark] body .service-audiences.referral-band{background:#000;background-image:none;box-shadow:none}
/* Override the older high-specificity blue navigation rule in every state. */
:root:root:root:root:root[data-theme=dark] body header #navigation a:not(.login-button):not([href*="calendly.com"]),
:root:root:root:root:root[data-theme=dark] body header #navigation a:not(.login-button):not([href*="calendly.com"]):hover,
:root:root:root:root:root[data-theme=dark] body header #navigation a:not(.login-button):not([href*="calendly.com"])[aria-current]{color:#fff;-webkit-text-fill-color:#fff}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-0{background:linear-gradient(140deg,#753b59,#36202d);border-color:#a66586;--tier-tint:#753b59}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-0 .compare-name{color:#ffd0e6}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-3{background:linear-gradient(140deg,#705d22,#703d28 55%,#602d31);border-color:#ad8051;--tier-tint:#705d22}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-3 .compare-name{color:#ffe39c}

/* Distinct multicolor plan gradients. */
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-0{background:linear-gradient(135deg,#294f78,#263e60 55%,#1c3048);border-color:#577ca3;--tier-tint:#294f78}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-1{background:linear-gradient(135deg,#285443,#304f43 55%,#1b342e);border-color:#5c8b75;--tier-tint:#285443}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-2{background:linear-gradient(135deg,#51406d,#39375e 55%,#2d2944);border-color:#8570a2;--tier-tint:#51406d}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan.tier-3{background:linear-gradient(135deg,#6c5520,#57441c 55%,#3c311b);border-color:#a68a43;--tier-tint:#6c5520}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan .compare-name{color:#fff}
:root[data-theme=dark] body.modern-article-page .agency-table table tbody a{color:#a8cfff}
:root[data-theme=dark] body.modern-article-page .agency-table table thead th{background:linear-gradient(110deg,#ffba83,#ed9b5c);color:#201409;border-color:#cb874f}

:root[data-theme=dark] body.modern-article-page .payroll-help-action .resource-meeting-button{background:#ffba83;border-color:#ffd0ab;color:#000}
:root[data-theme=dark] body.modern-article-page .payroll-help-action .resource-meeting-button:hover{background:#ffcea6;color:#000}

:root[data-theme=dark] body.services-page .service-breakdown-actions .button.sales-button{background:#a8cfff;color:#000;border-color:#c3dfff}
:root[data-theme=dark] body.services-page .service-breakdown-actions .button.sales-button:hover{background:#c5dfff;color:#000;border-color:#dcecff}
:root[data-theme=dark] body.services-page .service-breakdown-actions .button.sales-button span{color:inherit}

:root[data-theme=dark] body .service-audiences.referral-band{
 background:radial-gradient(ellipse at 18% 10%,#253c534d,transparent 58%),radial-gradient(ellipse at 85% 20%,#69472c24,transparent 55%),linear-gradient(180deg,#171b20,#181818);
 border-top:1px solid #ffffff16;box-shadow:inset 0 1px 0 #ffffff05;padding-top:38px;padding-bottom:30px;
}
:root[data-theme=dark] body .referral-band .referral-modern h2{
 background-image:linear-gradient(105deg,#b5d5f2 10%,#e2c8b5 55%,#edb586 90%);color:transparent;-webkit-text-fill-color:transparent;
}
:root[data-theme=dark] body .referral-band .referral-modern .referral-closing{color:#fff;-webkit-text-fill-color:#fff}
:root[data-theme=dark] body .referral-band .referral-modern-reward{
 background:linear-gradient(125deg,#f0dda5,#d7b96e 60%,#e8cf92);color:#241b09;-webkit-text-fill-color:#241b09;
 border:1px solid #ead297;box-shadow:inset 0 1px 0 #fff7,0 4px 18px #0003;
}

:root[data-theme=dark] body.modern-article-page .agency-table table thead th{background:#ffba83;color:#201409}

:root[data-theme=dark] body .service-audiences.referral-band{background:#1b1d20;border-top:1px solid #ffffff16;box-shadow:none;padding-block:32px}
:root[data-theme=dark] body .referral-band .referral-modern-reward{background:#e3c680;border-color:#edd89d;color:#241b09;-webkit-text-fill-color:#241b09;box-shadow:none}

:root[data-theme=dark] body.modern-article-page .federal-agency-card .agency-abbreviation{background:#3b2a1e;color:#ffba83;border:1px solid #83583a}
:root[data-theme=dark] body.modern-article-page .agency-directory p:not(.eyebrow),
:root[data-theme=dark] body.modern-article-page .agency-heading .article-hero-copy>p:not(.eyebrow),
:root[data-theme=dark] body.modern-article-page .federal-agency-card small,
:root[data-theme=dark] body.modern-article-page .payroll-help-action>span,
:root[data-theme=dark] body.modern-article-page .agency-directory .muted,
:root[data-theme=dark] body.modern-article-page .agency-directory .cat-quip+span{color:#fff}

/* Darker category surfaces give the services section a clearer contrast. */
:root[data-theme=dark] body.services-page .services-chart-band .service-visible-row{background:#101113;border-color:#ffffff20;box-shadow:inset 0 1px 0 #ffffff06,0 8px 24px #0003}
:root[data-theme=dark] body.services-page .services-chart-band .service-visible-row .service-visible-intro{background:#0b0d10}
:root[data-theme=dark] body.services-page .service-visible-row .service-overview-icon{background:#191f27;border-color:#39434f;color:#a8cfff}
:root[data-theme=dark] body.services-page .service-audiences .business-types-grid>article,
:root[data-theme=dark] body.services-page .service-journey>li{background:#101215;border-color:#ffffff20}
:root[data-theme=dark] body.modern-article-page .reading-article.payroll-guide>section{background:none;border:0;box-shadow:none}
:root[data-theme=dark] body.modern-article-page .reading-article.payroll-guide>section>h2{color:#fff;background:none}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-resource-group,
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-help{background:linear-gradient(135deg,#282b30,#1b1d20);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff16,0 12px 30px #0002}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-resource-group h3{color:#ffba83;background:none}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-table table thead th{background:#ffba83;color:#201409;border-color:#cb874f}
:root[data-theme=dark] body.modern-article-page .payroll-guide a:not(.button){color:#a8cfff}
:root[data-theme=dark] body.modern-article-page .payroll-guide p:not(.eyebrow),
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-resource-group a>span,
:root[data-theme=dark] body.modern-article-page .payroll-guide .blog-cat-aside div>span,
:root[data-theme=dark] body.modern-article-page .blog-index-heading .article-hero-copy>p:not(.eyebrow){color:#fff}

:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair>section{background:#1d2025;border-color:#ffffff24}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair h2{color:#fff;background:none}
:root[data-theme=dark] body .referral-band .referral-modern-reward{background:linear-gradient(115deg,#66471a 0%,#896429 38%,#604017 72%,#805920 100%);border:1px solid #d8b35f;box-shadow:inset 0 1px 0 #ffe7a955,0 0 24px #e4b34c26;color:#fff;-webkit-text-fill-color:#fff}
:root[data-theme=dark] body .referral-band .referral-modern-reward strong,
:root[data-theme=dark] body .referral-band .referral-modern-reward>span{color:#fff;-webkit-text-fill-color:#fff}

:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair>section,
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-resource-group{background:none;border:0;border-radius:0;box-shadow:none}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-top-grid h2{color:#fff;background:none}
:root[data-theme=dark] body .service-journey>li{background:#101215;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff06,0 8px 24px #0003}
:root[data-theme=dark] body .service-journey>li h2{color:#fff}
:root[data-theme=dark] body .service-journey>li p{color:#e1e6ec}

/* Solid white tier typography stays readable over every plan color. */
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan,
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan :is(.compare-name,.plan-fit,.compare-price,.compare-period,.compare-billing,.original-price,.original-price del){color:#fff;-webkit-text-fill-color:#fff;text-shadow:none}
:root[data-theme=dark] body.pricing-comparison-page .comparison-table .compare-plan :is(.compare-name,.plan-fit,.compare-price,.compare-period,.compare-billing,.original-price,.original-price del){background:none;background-clip:border-box;-webkit-background-clip:border-box;opacity:1}

/* Match home and services steps with one rule, including every nth-child. */
:root[data-theme=dark] body .service-journey>li:nth-child(n){background:#101215;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff06,0 8px 24px #0003}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair>section h2{background:#192b3b;border-color:#7caed4;color:#d8edff}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair>section:nth-child(even) h2{background:#1c3027;border-color:#83b69a;color:#d9f0e1}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair:nth-of-type(odd)>section h2{background:#2b2337;border-color:#ae91ca;color:#ecdef9}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair:nth-of-type(odd)>section:nth-child(even) h2{background:#352d1e;border-color:#d2b16d;color:#f5e5be}

/* Match entity cards on the home and services pages. */
:root[data-theme=dark] body .service-audiences .business-types-grid>article{background:#101215;border-color:#ffffff20}

/* Preserve the original logo contours while mapping blue/green to blue/orange. */
:root[data-theme=dark] body img[src="/assets/logo.png"]{filter:url(#dark-brand-colors)}

:root[data-theme=dark] body>header{background:rgba(18,18,18,.73);backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%);border-bottom:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffffff12,0 3px 16px #0002}
@media(max-width:760px){
 :root[data-theme=dark] body>header{position:fixed;inset:0 0 auto;z-index:1000}
 :root[data-theme=dark] body>header #navigation.open{background:rgba(25,27,30,.94);border:1px solid #ffffff20}
}

:root[data-theme=dark] body>#site-header{background:rgba(18,18,18,.66);backdrop-filter:blur(29px) saturate(120%);-webkit-backdrop-filter:blur(29px) saturate(120%)}

:root[data-theme=dark] body.modern-article-page .federal-agencies .agency-section-heading h2,
:root[data-theme=dark] body.modern-article-page .federal-agencies .agency-section-heading p{color:#b9dbff}
:root[data-theme=dark] body.modern-article-page .federal-agencies .federal-agency-card{background:#192b40;border-color:#365777;color:#c3dfff;box-shadow:inset 0 1px 0 #b9dbff15,0 8px 24px #0002}
:root[data-theme=dark] body.modern-article-page .federal-agencies .federal-agency-card .agency-abbreviation{background:#254564;border-color:#517ca6;color:#c3e1ff}
:root[data-theme=dark] body.modern-article-page .federal-agencies .federal-agency-card strong,
:root[data-theme=dark] body.modern-article-page .federal-agencies .federal-agency-card small,
:root[data-theme=dark] body.modern-article-page .federal-agencies .federal-agency-card>span:last-child{color:#c3dfff}

:root[data-theme=dark] body.modern-article-page .agency-directory .payroll-help-cta{background:#192b40;border-color:#365777;box-shadow:inset 0 1px 0 #b9dbff15,0 8px 24px #0002}
:root[data-theme=dark] body.modern-article-page .agency-directory .payroll-help-cta :is(h2,p,.eyebrow),
:root[data-theme=dark] body.modern-article-page .agency-directory .payroll-help-action>span{color:#c3dfff}
:root[data-theme=dark] body.modern-article-page .agency-directory .payroll-help-action .resource-meeting-button{background:#a8cfff;border-color:#c3dfff;color:#000}
:root[data-theme=dark] body.modern-article-page .agency-directory .payroll-help-action .resource-meeting-button:hover{background:#c5dfff;color:#000}

:root[data-theme=dark] body .intake-dialog .button:not(.sales-button):not(.light){background:#a8cfff;border-color:#c3dfff;color:#000}
:root[data-theme=dark] body .intake-dialog .button:not(.sales-button):not(.light):hover{background:#c5dfff;color:#000}
:root[data-theme=dark] body .intake-dialog .intake-heading h2 em{font-weight:800;color:#a8cfff;background:none;-webkit-text-fill-color:#a8cfff}
:root[data-theme=dark] body .intake-dialog :is(.intake-back,.intake-close){color:#a8cfff}

:root[data-theme=dark] body .intake-dialog .intake-field :is(input,select,textarea){background:#192b40;border-color:#42617f;color:#fff}
:root[data-theme=dark] body .intake-dialog .intake-field :is(input,select,textarea):focus{outline-color:#a8cfff;border-color:#a8cfff}
:root[data-theme=dark] body .intake-dialog .service-options label{background:#192b40;border-color:#42617f}
:root[data-theme=dark] body .intake-dialog .service-options label:has(:checked){background:#254564;border-color:#a8cfff}
:root[data-theme=dark] body .intake-dialog input[type=checkbox]{accent-color:#a8cfff}

:root[data-theme=dark] body .intake-dialog .intake-progress button{background:#192b40;border-color:#42617f;color:#c3dfff}
:root[data-theme=dark] body .intake-dialog .intake-progress li[aria-current] button{background:#a8cfff;border-color:#c3dfff;color:#000}
:root[data-theme=dark] body .home-hero .button.contact-request-button{background:#a8cfff;color:#000;border:1px solid #c3dfff;border-radius:10px;padding:14px 21px;font:600 14px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
:root[data-theme=dark] body .nav-contact-button{color:#ffba83}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-section-pair>section:nth-child(n) h2{background:none;color:#fff;border-color:#ffffff25}
:root[data-theme=dark] body.modern-article-page .payroll-guide .guide-resource-group h3{color:#a8cfff}
:root[data-theme=dark] body .home-hero .button.contact-request-button:hover{background:#c5dfff;color:#000}
:root[data-theme=dark] body header .header-referral-callout{background:#49391c;color:#f4d991;border-color:#9d8045}
:root[data-theme=dark] body .home-hero .button.contact-request-button{background:#ffba83;color:#000;border-color:#ffd0ab}
:root[data-theme=dark] body .home-hero .button.contact-request-button:hover{background:#ffcea6;color:#000}
:root[data-theme=dark] body .intake-dialog .intake-progress li.complete button{background:#254564;border-color:#6c99c1;color:#d6eaff;opacity:1}
:root[data-theme=dark] body .intake-dialog .intake-success-mark{background:#254564;color:#c3dfff;border-color:#6c99c1;box-shadow:0 0 0 8px #192b40}
:root[data-theme=dark] body .intake-dialog .intake-success .eyebrow{color:#a8cfff}
:root[data-theme=dark] body .intake-dialog .intake-next-step{background:#192b40;border-color:#42617f;color:#d6eaff}
:root[data-theme=dark] body .intake-dialog .intake-progress li.complete button{background:#ffba83;border-color:#ffd0ab;color:#24180e}
:root[data-theme=dark] body .intake-dialog .intake-success-mark{background:#3b291d;color:#ffba83;border-color:#b67d51;box-shadow:0 0 0 8px #2c221b}
:root[data-theme=dark] body .intake-dialog .intake-success .eyebrow{color:#ffba83}
:root[data-theme=dark] body .intake-dialog .intake-next-step{background:#30251d;border-color:#815d42;color:#ffcea6}
:root[data-theme=dark] body .intake-dialog .intake-success .button:not(.sales-button):not(.light){background:#ffba83;border-color:#ffd0ab;color:#000}
:root[data-theme=dark] body .referral-band .referral-dora figcaption{color:#d2dce7}

:root[data-theme=dark] body .referral-band .referral-dora-note .eyebrow{color:#a8cfff}
:root[data-theme=dark] body .referral-band .referral-dora-note .dora-quote{color:#fff}
:root[data-theme=dark] body .referral-band .referral-dora-note .dora-title{color:#d2dce7}
