/* Pinterest visual theme: original geometry and motion retained. */
:root {
  --pt-primary: #e60023; --pt-pressed: #cc001f;
  --pt-ink: #000000; --pt-body: #33332e; --pt-muted: #62625b;
  --pt-canvas: #ffffff; --pt-soft: #fbfbf9; --pt-card: #f6f6f3;
  --pt-secondary: #e5e5e0; --pt-line: #dadad3; --pt-dark: #262622;
  --pt-focus: #435ee5;
}
/* Typography metrics, grids, sizes, spacing, images and motion stay in the source CSS. */
::selection { background-color: var(--pt-primary); color: #ffffff; }
body :focus-visible { outline: 2px solid var(--pt-focus); outline-offset: 3px; }
body #masthead, body.home #masthead { background-color: var(--pt-canvas) !important; box-shadow: none; border-top-color: var(--pt-canvas); }
body #masthead .sm_nav_menu > li > a, body.home #masthead .sm_nav_menu > li > a,
body.home #masthead .sm_nav_menu > li > a span { color: var(--pt-ink) !important; }
body #masthead .sm_nav_menu > li.current-menu-item > a,
body #masthead .sm_nav_menu > li.current-menu-ancestor > a,
body #masthead .sm_nav_menu > li > a:hover, body #masthead .sm_nav_menu > li ul a:hover { color: var(--pt-primary) !important; }
body #masthead .sm_nav_menu > li ul { background-color: var(--pt-canvas); border-top-color: var(--pt-primary) !important; }
body .emfg-hdr-tag span, body .cnm-k, body .cnm-kicker .elementor-heading-title { color: var(--pt-muted) !important; }
body .cnm-k:before, body .man_intro h1:after, body .stm-title-banner-divider { background-color: var(--pt-line) !important; }
body .emfg-hdr-tag b { color: var(--pt-ink); }
body .emfg-hero, body .man_intro.man_image_bck { background-color: var(--pt-soft) !important; }
body .cnm-social .elementor-icon-list-icon, body .sm_menu_toggle, body .sm_menu_toggle_close { background-color: var(--pt-card) !important; border-color: var(--pt-card) !important; color: var(--pt-ink) !important; border-radius: 9999px !important; }
body .cnm-social .elementor-icon-list-icon i, body .cnm-social .elementor-icon-list-icon svg { color: var(--pt-ink) !important; fill: currentColor !important; }
body .cnm-btn, body .cnm-btn.emfg-orange, body .emfg-orange .btn, body .btn,
body .man_page [type="submit"] { background-color: var(--pt-primary) !important; border-color: var(--pt-primary) !important; color: #ffffff !important; border-radius: 16px !important; }
body .cnm-btn:hover, body .cnm-btn.emfg-orange:hover, body .btn:hover,
body .man_page [type="submit"]:hover, body .cnm-btn:active, body .man_page [type="submit"]:active { background-color: var(--pt-pressed) !important; border-color: var(--pt-pressed) !important; color: #ffffff !important; }
body .cnm-btn.outline { background-color: var(--pt-secondary) !important; border-color: var(--pt-secondary) !important; color: var(--pt-ink) !important; }
body .cnm-btn.outline:hover, body .cnm-btn.outline:active { background-color: #c8c8c1 !important; border-color: #c8c8c1 !important; color: var(--pt-ink) !important; }
body .emfg-svc, body .emfg-ind > div, body .emfg-news a,
body .cnm-cards .elementor-column > .elementor-widget-wrap { border-color: var(--pt-card); background-color: var(--pt-canvas); border-radius: 16px !important; }
body .emfg-svc-ico { background-color: var(--pt-card); color: var(--pt-ink); border-radius: 16px; }
body .emfg-svc-more, body .cnm-more, body .emfg-more a { color: var(--pt-ink) !important; }
body .emfg-svc:hover .emfg-svc-more, body .cnm-more:hover, body .emfg-more a:hover { color: var(--pt-primary) !important; }
body.single-post .cnm-post-cta > a { background-color: var(--pt-primary) !important; border-color: var(--pt-primary) !important; color: #ffffff !important; border-radius: 16px; }
body .emfg-points .cnm-ico, body .emfg-step-ico b { background-color: var(--pt-ink); color: #ffffff; }
body .emfg-ind .cnm-ico, body .emfg-step-ico { color: var(--pt-ink); }
body .emfg-stage-n, body .emfg-stage-q { color: #ffffff; }
body .emfg-ladder-sec .cnm-k { color: #ffffff !important; }
body .emfg-stage:not(:last-child):after { background-color: var(--pt-line); }
body .emfg-stage li a:after { color: #ffffff; }
body .emfg-chip, body .emfg-chip.m, body .emfg-chip.p { background-color: var(--pt-card); border-color: var(--pt-line); color: var(--pt-ink); }
body .emfg-chip.f { background-color: var(--pt-ink); border-color: var(--pt-ink); color: #ffffff; }
body .emfg-faq summary:after { color: var(--pt-ink); }
body .cnm-contact-box > .elementor-container { border-radius: 32px; border-top-color: var(--pt-dark); }
body .cnm-contact-box .cnm-k { color: #ffffff !important; }
body .cnm-contact-box .elementor-widget-text-editor, body .cnm-contact-box p { color: #ffffff !important; }
body .man_page input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .man_page textarea, body .man_page select { background-color: var(--pt-canvas) !important; color: var(--pt-ink) !important; border-color: var(--pt-line) !important; border-radius: 16px !important; outline: 1px solid var(--pt-line); }
body .man_page input::placeholder, body .man_page textarea::placeholder { color: var(--pt-muted) !important; }
body .man_page input:focus-visible, body .man_page textarea:focus-visible { outline: 2px solid var(--pt-focus); }
body .wpcf7 .cnm-form input:not([type="submit"]):not([type="hidden"]), body .wpcf7 .cnm-form textarea {
  background-color: var(--pt-canvas) !important; color: var(--pt-ink) !important; border-color: var(--pt-line) !important; border-radius: 16px !important; outline: 1px solid var(--pt-line);
}
body .wpcf7 .cnm-form input::placeholder, body .wpcf7 .cnm-form textarea::placeholder { color: var(--pt-muted) !important; }
body .wpcf7 .cnm-form input:focus-visible, body .wpcf7 .cnm-form textarea:focus-visible { outline: 2px solid var(--pt-focus); }
body .cnm-float { background-color: var(--pt-primary) !important; color: #ffffff; }
body .cnm-float, body .cnm-float svg, body .cnm-float path { color: #ffffff !important; fill: currentColor !important; }
body .cnm-foot, body .cnm-foot-strip, body .cnm-copy { background-color: var(--pt-canvas) !important; border-color: var(--pt-line) !important; }
body .cnm-foot .elementor-heading-title, body .cnm-foot h4 { color: var(--pt-ink) !important; }
body .cnm-foot .elementor-icon-list-text, body .cnm-foot .elementor-icon-list-icon,
body .cnm-foot a, body .cnm-foot .cnm-foot-tag .elementor-heading-title,
body .cnm-foot-strip .elementor-icon-box-description, body .cnm-foot-strip .elementor-icon-box-title,
body .cnm-foot-strip .elementor-icon-box-title a, body .cnm-foot-strip .elementor-icon-box-description a,
body .cnm-copy, body .cnm-copy a { color: var(--pt-muted) !important; }
body .cnm-foot-strip .elementor-icon-box-icon .elementor-icon, body .cnm-foot-strip .elementor-icon-box-icon i { color: var(--pt-muted) !important; }
body .cnm-foot-strip .elementor-icon-box-icon svg { fill: var(--pt-muted) !important; }
body .cnm-foot a:hover, body .cnm-copy a:hover { color: var(--pt-primary) !important; }
body [data-local-copy-message] { background-color: var(--pt-card) !important; color: var(--pt-body) !important; }
