/* Shared LeadRx visual language. Pixels here avoid the export's mixed rem scales. */
:root { --lr-play-ink:#291745; --lr-play-muted:#503763; --lr-play-lilac:#dbc4ff; --lr-space-page:clamp(20px,4vw,64px); }
.lr-signal-icon { display:inline-block; width:48px; height:48px; min-width:0; max-width:100%; object-fit:contain; flex-shrink:0; vertical-align:middle; }
.lr-nav-icon { background:transparent!important; border-radius:0!important; width:52px!important; height:52px!important; }
.lr-nav-icon .lr-signal-icon { width:52px; height:52px; }
.leadrx-icon:has(.lr-signal-icon),.leadrx-audience-icon:has(.lr-signal-icon) { background:transparent!important; border:0!important; box-shadow:none!important; }
.leadrx-icon .lr-signal-icon,.leadrx-audience-icon .lr-signal-icon { width:100%; height:100%; }
:is(.lr3-hub-card,.lr3-editorial-story,.lr3-editorial-feature) > i,
.lr3-editorial-feature > div > i { background:transparent; width:64px; height:64px; }
:is(.lr3-hub-card,.lr3-editorial-story,.lr3-editorial-feature) .lr-signal-icon { width:64px; height:64px; }
:is(.status-panel-icon,.evidence-icon,.chapter-number) .lr-signal-icon { width:100%; height:100%; }
:is(.truth-callout,.lr3-boundary,.status-panel-note,.principle,.plan li) > .lr-signal-icon { width:28px; height:28px; flex:0 0 28px; }
:is(.lr3-method-ledger,.lr3-signal-rules) .lr-signal-icon { width:52px; height:52px; }
.lr3-detail-visual img:not(.lr-signal-icon),.lr3-proof-screen img { object-fit:contain; }
/* The approved opportunity cards become a shared family on the main directories. */
.lr3-product-index,.lr3-usecase-library,.lr3-role-index,.lr3-editorial-index { background:var(--lr-play-lilac); }
:is(.lr3-product-index,.lr3-usecase-library,.lr3-role-index,.lr3-editorial-index) :is(h2,h3) { color:var(--lr-play-ink); }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) { gap:24px; }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card,
.lr3-editorial-grid .lr3-editorial-story,.pricing-grid .plan {
 border:1.5px solid var(--lr-play-ink); border-radius:18px; box-shadow:5px 6px 0 var(--lr-play-ink); color:var(--lr-play-ink); background:#fff4fa; overflow:visible;
}
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card:nth-child(3n+2),
.lr3-editorial-grid .lr3-editorial-story:nth-child(3n+2),.pricing-grid .plan:nth-child(2) { background:#d9f5e9; }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card:nth-child(3n),
.lr3-editorial-grid .lr3-editorial-story:nth-child(3n),.pricing-grid .plan:nth-child(3) { background:#ffedca; }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card { min-height:320px; grid-template-rows:64px 1fr auto; padding:28px; transform:rotate(-.6deg); }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card:nth-child(even) { transform:rotate(.6deg); }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card:hover,
.lr3-editorial-story:hover { transform:translateY(-4px); box-shadow:6px 10px 0 var(--lr-play-ink); }
:is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card p,
.lr3-editorial-story :is(p,small),.pricing-grid .plan p { color:var(--lr-play-muted); }
.lr3-hub-card > b { display:flex; align-items:center; gap:8px; font:14px/1.4 "CoFo Mono",monospace; text-transform:uppercase; }
.lr3-editorial-grid { gap:24px; }
.lr3-editorial-grid .lr3-editorial-story { padding:28px; grid-template-columns:64px minmax(0,1fr); gap:20px; transition:transform .18s ease,box-shadow .18s ease; }
.lr3-editorial-story b { color:var(--lr-play-ink); }
.pricing-grid .plan.featured { border-color:var(--lr-play-ink); background:#fff4fa; }
.lr3-screen-caption { font:12px/1.5 "CoFo Mono",monospace; color:#655173; margin-top:12px; }
.lr3-new-screen { margin:24px 0 0; border-radius:12px; overflow:hidden; border:1px solid #d7c6e7; }
.lr3-new-screen img { width:100%; height:auto; display:block; }
/* Reflow rules, rather than scaling desktop canvases into narrow screens. */
@media(max-width:767px) {
 :root { --pad:20px; }
 .lr3-wrap,.container { width:calc(100% - 40px); max-width:none; margin-inline:auto; }
 .lr3 :is(h1,h2,h3),.hub-hero :is(h1,h2) { overflow-wrap:normal; word-break:normal; }
 .lr3 :is(p,.lr3-lede),.hub-hero .lede { font-size:16px; line-height:1.6; }
 .lr3-hub-copy h1,.lr3-editorial-mast h1,.hub-hero h1 { font-size:clamp(36px,9vw,54px); line-height:1.04; }
 :is(.lr3-product-index,.lr3-usecase-library,.lr3-role-index,.lr3-editorial-index) { padding-block:64px; }
 :is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid,.lr3-editorial-grid,.pricing-grid) { grid-template-columns:minmax(0,1fr); gap:24px; }
 :is(.lr3-product-index-grid,.lr3-usecase-grid,.lr3-role-index-grid) .lr3-hub-card { grid-column:auto; transform:none!important; padding:24px; min-height:290px; }
 .lr3-editorial-grid .lr3-editorial-story { grid-template-columns:48px minmax(0,1fr); padding:24px 20px; gap:14px; }
 .lr3-editorial-story .lr-signal-icon { width:48px; height:48px; }
 .lr3-editorial-story > i { width:48px; height:48px; }
 .lr3-editorial-filter { gap:20px; flex-wrap:wrap; }
 :is(.lr3-actions,.hero-actions) { gap:12px; }
 :is(.lr3-button,.lr3-text-link,.button,.button-secondary,.lr-mobile-direct a,.site-footer a) { min-height:44px; }
 .site-footer a { display:inline-flex; align-items:center; }
 :is(.lr3-hub-sequence,.ticker-band) { max-width:100%; }
 :is(input,select,textarea) { font-size:16px!important; }
 .footer-top,.footer-bottom { gap:28px; }
 .footer-brand { max-width:100%; min-width:0; }
 .footer-groups { gap:28px 20px; }
 .lr-nav-icon { width:44px!important; height:44px!important; }
 .lr-nav-icon .lr-signal-icon { width:44px; height:44px; }
 .lr-mobile-group-links > a { min-height:60px; }
 /* Phone signal network: a readable vertical composition with all three leads. */
 .footer_video_component { min-height:0!important; aspect-ratio:auto!important; height:auto!important; padding:0 0 36px; }
 .footer_video_component .leadrx-footer-motion { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; display:grid!important; grid-template-columns:minmax(0,1fr); gap:12px; padding:18px; }
 .lfm-map { opacity:.45; }
 .lfm-scan { display:none; }
 .lfm-brand { position:relative!important; inset:auto!important; min-width:0; width:100%; grid-template-columns:40px minmax(0,1fr); gap:10px; padding:12px; }
 .lfm-brand > span { width:40px; height:40px; font-size:26px; }
 .lfm-brand b { font-size:15px; line-height:1.25; letter-spacing:-.2px; white-space:normal; }
 .lfm-brand small { font-size:11px; line-height:1.5; margin-top:4px; color:#b5bfd0; }
 .lfm-brand em { display:none; }
 .lfm-hub { position:relative; inset:auto!important; width:100px; height:100px; margin:14px auto; transform:none; }
 .lfm-hub b { font-size:32px; }
 .lfm-hub small { max-width:none; font-size:10px; }
 .lfm-card,.lfm-card.is-three { position:relative!important; inset:auto!important; width:100%; min-width:0; display:grid!important; grid-template-columns:10px minmax(0,1fr) auto; gap:12px; padding:14px; animation:none; }
 .lfm-card b { font-size:14px; white-space:normal; line-height:1.3; }
 .lfm-card small { font-size:11px; line-height:1.5; color:#b5bfd0; }
 .lfm-card strong { font-size:18px; }
 .lfm-card > i { width:8px; height:8px; }
 .lfm-status { position:relative; inset:auto!important; width:100%; gap:5px; padding:12px 8px; font-size:10px; }
 .footer_video_component > .eyebrow_text { font-size:9px; line-height:1.5; bottom:12px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; }
 .lr3-hub-card,.lr3-editorial-story { transition:none!important; transform:none!important; }
 .leadrx-footer-motion * { animation:none!important; }
 .lfm-moving-node { display:none; }
}
.lr-new-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lr-new-step { padding:28px; background:#fff4fa; border:1.5px solid #291745; border-radius:18px; box-shadow:5px 6px #291745; }
.lr-new-step:nth-child(2) { background:#d9f5e9; }
.lr-new-step:nth-child(3) { background:#ffedca; }
.lr-new-step h3 { margin-top:24px; }
@media(max-width:767px) { .lr-new-steps { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) {
 .footer_video_component { display:block!important; }
 .footer_video_component .leadrx-footer-motion { aspect-ratio:auto!important; flex:none!important; min-height:min-content; }
}
@media(max-width:600px) {
 .hero_section .hero_contain { width:100%; max-width:none; }
 .hero_section .sp_badges_component { padding:0; width:100%; }
 .hero_section .leadrx-proof-line { margin:0; }
}
.lr3-product-index .lr3-section-heading p,.lr3-usecase-library .lr3-section-heading p,.lr3-role-index .lr3-section-heading p { color:var(--lr-play-muted); }
:is(.lr3-product-index,.lr3-usecase-library,.lr3-role-index,.lr3-editorial-index) .lr3-kicker { color:#8e2455; }
.lr3-editorial-filter a:first-child { color:#8e2455; border-color:#8e2455; }
.lr-nav-panel { background:#fff!important; }
.lr-screen-open { display:inline-flex; align-items:center; justify-content:center; min-height:44px; gap:8px; color:inherit; font:12px/1.5 "CoFo Mono",monospace; text-decoration:underline; text-underline-offset:4px; }
.lr-preview-caption .lr-screen-open { color:#eddfff; }
.lr3-proof-media:has(picture) { background:#f7f5fb; }
.lr3-proof-media picture { display:block; }
.lr3-proof-media picture img { height:auto; object-fit:contain; }
.hero_section .hero_title { margin-bottom:0!important; }
.hero_section .sp_badges_component { padding:0; }
.hero_section .leadrx-proof-line { margin:0; }
@media(min-width:901px) { .lr-hero-product { width:min(800px,calc(100% - 64px)); margin-top:32px; } }
@media(max-width:767px) {
 .footer_contain.u-container-full { width:calc(100% - 40px); padding-inline:0; }
 .lr3-proof-media picture img { width:min(100%,390px); margin-inline:auto; }
 .lr-mobile-menu { padding-bottom:env(safe-area-inset-bottom); overscroll-behavior:contain; }
}
[id] { scroll-margin-top:90px; }
a,button,summary { touch-action:manipulation; }
/* Accent graphics stay bright; small text uses accessible shades of the same hue. */
:root { --muted:#546076; --pink-deep:#c2175d; --leadrx-muted:#526078; }
.lr3 { --lr3-muted:#535f74; }
.lr3 .lr3-kicker,.eyebrow,.plan-label { color:#ae1c58!important; }
.lr3 .lr3-close .lr3-kicker,.lr3 .lr3-hub-hero.is-product .lr3-kicker,.lr3 .lr3-hero.is-solution .lr3-kicker,
.lr3 .lr3-career-note .lr3-kicker,.status-panel-head .eyebrow,.cta-band .eyebrow { color:#ff8ec0!important; }
.lr3-window-bar b,.lr3-board-card > i { color:#ae1c58; }
.lr3-ledger-profile > i { background:#ae1c58; }
.lr3-ledger-row > b { color:#087151; }
.lr3-orbit-pin.is-hot > b,.lr3-orbit-pin.is-mint > b { color:#291745; }
.lr3 .lr3-boundary p { color:#503763!important; }
.footer-group h2,.footer-bottom { color:#a3a5af; }
.leadrx-audience-card span,.leadrx-trust-inner > .leadrx-eyebrow { color:#ae1c58; }
.leadrx-audience-card p,.leadrx-trust-intro,.leadrx-trust-grid p { color:#526078; }
.leadrx-audience-card { min-height:180px; padding:20px; grid-template-columns:40px minmax(0,1fr); gap:12px; text-transform:none; }
.leadrx-audience-card .leadrx-audience-icon { width:40px; height:40px; }
.leadrx-audience-card span { font-size:10px; }
.leadrx-audience-card h3 { font-size:16px; line-height:1.25; }
.leadrx-audience-card p { font-size:14px; line-height:1.5; }
.leadrx-trust-intro { font-size:16px; }
.leadrx-trust-inner > .leadrx-eyebrow { font-size:12px; }
.leadrx-trust-grid p { font-size:16px; }
.lr-export-scene { width:100%; margin:0; background:#fff; border:1px solid #d8c9e8; border-radius:12px; overflow:hidden; }
.lr-export-scene > a { display:block; }
.lr-export-scene img { display:block; width:100%; height:auto; aspect-ratio:2688/1520; object-fit:contain; }
.lr-export-scene figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:12px 16px; font:12px/1.5 "CoFo Mono",monospace; color:#493559; background:#fff4fa; }
.lr-export-scene figcaption span { color:#655173; font-size:10px; }
.features_video_wrap:has(.lr-export-scene) { aspect-ratio:auto; height:auto; min-height:0; }
.card_process_visual:has(.lr-export-scene) { aspect-ratio:auto; height:auto; min-height:0; background:transparent; }
@media(max-width:767px) {
 .lr3 .lr3-kicker { font-size:12px; }
 .leadrx-trust-section { padding:64px 20px; }
 .lr-export-scene figcaption { font-size:10px; padding:10px; }
 .lr-export-scene figcaption span { font-size:9px; }
}
.lr3 [data-lr3-row] > b { color:#087151; }
.lr3 [data-lr3-card] > i { color:#ae1c58; }
.lr3 :is(.lr3-product-index,.lr3-usecase-library,.lr3-role-index,.lr3-editorial-index) .lr3-kicker { color:#8e2455!important; }
.lr3 .lr3-principle-band.is-dark .lr3-kicker,.lr3 .lr3-about-hero .lr3-kicker { color:#ff8ec0!important; }
.leadrx-cta-actions > a:first-child { background:#c2175d; }
.lr3-proof-media:has(picture) { aspect-ratio:auto; }
@media(max-width:767px) {
 .container { padding-inline:0; }
 .lr3-proof figcaption { grid-template-columns:minmax(0,1fr); gap:12px; padding:20px; }
}
.lr3 .lr3-career-note .lr3-kicker { color:#ae1c58!important; }
.lr3 :is(.lr3-company-code,.lr3-partner-hero,.lr3-partner-boundary,.lr3-help-hero,.lr3-solutions-hero,.lr3-usecase-method) .lr3-kicker { color:#ff8ec0!important; }
.lr3 :is(.lr3-route-solutions-automation-consultants,.lr3-route-solutions-seo-marketing,.lr3-route-solutions-web-design) .lr3-hero .lr3-kicker { color:#ae1c58!important; }
:is(.lr3-route-solutions-automation-consultants,.lr3-route-solutions-seo-marketing,.lr3-route-solutions-web-design) .lr3-hero .lr3-kicker { color:#ae1c58!important; }
.lr3-company-directory a > b,.lr3-partner-paths a > b,.lr3-signal-console-head > b,.lr3-signal-console-body > div > span,.lr3-compare-top > b { color:#ae1c58; }
.lr3-help-search button { background:#c2175d; }
.lr3-product-canvas:is(.is-discovery,.is-territory) .lr3-window-bar b { color:#ff8ec0; }
.lr3 .lr3-product-canvas.is-discovery [data-lr3-row] > b { color:#58dcae; }
.lr3 .lr3-usecase-hero .lr3-lede { color:#503763; }
.lr3-compare-stage:focus-within { outline:3px solid #6757ff; outline-offset:4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.lr3:is(.lr3-route-solutions-automation-consultants,.lr3-route-solutions-seo-marketing,.lr3-route-solutions-web-design) .lr3-hero.is-solution .lr3-kicker { color:#ae1c58!important; }
.hero_button_group .button_main_element { background:#f884bd!important; color:#291745!important; }
.hero_button_group .button_main_text { color:#291745!important; }
.hero_button_group .button_main_wrap { background:#f884bd!important; border-color:#f884bd!important; }
.hero_button_group .button_main_element { width:100%; background:transparent!important; }
.hero_section .leadrx-proof-line { padding:0!important; }
.lr3-help-topic[hidden] { display:none!important; }
.lr3-help-hero .lr-help-results { color:#c2cada; font-size:14px; line-height:1.5; max-width:650px; margin:16px auto 0; }
