/* Shared identity, with marketing layouts preserved. */
body{background:var(--bg)!important;color:var(--ink)!important;font:400 16px/1.5 var(--font-ui)!important}
button,input,select,textarea,table,nav,.button{font-family:var(--font-ui)!important;letter-spacing:normal!important}
h1,h2,h3,h4{color:var(--ink);font-weight:500;letter-spacing:-.025em}
.hero h1,.hero-copy h1,.plans h1{font:400 clamp(2.125rem,4.2vw,3.75rem)/1.08 var(--font-display)!important;letter-spacing:-.035em!important}
.section-heading h2,.directory-title h2,.membership-cta h2,.next-step h2{font:400 clamp(1.5rem,3vw,2.25rem)/1.15 var(--font-display)!important;letter-spacing:-.025em!important}
.card h2,.tool-card h2,.panel h2,.problem-card strong,.how-step b{font:600 20px/1.3 var(--font-ui)!important;letter-spacing:-.02em!important}
.lead,.hero-copy p:not(.eyebrow){color:var(--text-secondary);font-size:16px;line-height:1.5}
.nav{font:500 14px/1.4 var(--font-ui)!important;letter-spacing:normal!important;text-transform:none!important}
.nav a:hover,.nav .active{color:var(--ink);text-decoration-color:var(--orange)}
.eyebrow{font:500 12px/1.4 var(--font-ui)!important;letter-spacing:.08em!important}
.mark img{height:auto;object-fit:contain}
button,.button{min-height:36px;border:1px solid var(--border)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--ink)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;transition:background 150ms ease,border-color 150ms ease}
.button{padding:9px 16px!important;gap:8px;justify-content:center}
button:hover,.button:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}
.button.accent,.button.primary,button.primary,form button[type=submit],form .button:not(.alt):not(.light){background:var(--orange)!important;border-color:var(--orange)!important;color:var(--ink)!important}
.button.accent:hover,.button.primary:hover,button.primary:hover{background:var(--orange-hover)!important}
input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--ink)!important;font:400 15px/1.4 var(--font-ui)!important;padding:9px 11px;min-height:36px;box-shadow:none!important}
input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--orange)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)!important;outline-offset:3px}
.card,.panel,.box,.tool-card{background:var(--surface)!important;border-color:var(--border)!important;border-radius:8px!important;box-shadow:none!important}
.workflow-name{font:500 15px/1.4 var(--font-ui)!important;letter-spacing:normal!important;text-transform:none!important}
.workflow-name small,.tier-step{font:400 14px/1.4 var(--font-ui)!important}.tier-step b{font-size:12px;letter-spacing:normal;background:var(--orange-soft);color:var(--ink);border-radius:4px}
.problem-card:hover,.problem-card:focus-visible{background:var(--orange-soft)!important;outline:2px solid var(--orange);outline-offset:-2px}
.membership-cta{background:var(--bg-subtle)!important;color:var(--ink)!important}.membership-cta p{color:var(--text-secondary)!important}
.result{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border);border-top:2px solid var(--success);border-radius:8px;box-shadow:none}
.result-label,.result .empty,.result .note,.result .metric span{color:var(--muted)!important}.result h3{font:500 18px/1.3 var(--font-ui)!important}.big-number,.result-number,.metric-value{font-family:var(--font-display)!important;font-weight:400;line-height:1.1!important}
.metric{border-color:var(--border)!important}.result table{color:var(--ink)}
table{font-family:var(--font-ui);font-size:14px;border-collapse:collapse}td,th{border-bottom-color:var(--border)!important;font-variant-numeric:tabular-nums}th{font-weight:500}
.mobile-nav-toggle{font-size:14px!important;font-weight:500!important}.brand-note,.site-end,footer{font-family:var(--font-ui);font-weight:400}
@media(max-width:700px){.hero h1,.hero-copy h1,.plans h1{font-size:34px!important}.card h2,.tool-card h2{font-size:18px!important}.nav a,.nav button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.connected-cases>h2,.case-intro h2{font:400 clamp(1.5rem,3vw,2.25rem)/1.15 var(--font-display)!important;letter-spacing:-.025em!important}.case-copy h3{font:400 clamp(1.5rem,2.5vw,2rem)/1.15 var(--font-display)!important;letter-spacing:-.025em!important}.case-tabs button{border-radius:0!important;border-top:0!important;border-bottom:0!important}.case-tabs button.active{background:var(--orange-soft)!important;color:var(--ink)!important;border-bottom:2px solid var(--orange)!important}.hero-compact .hero-copy h1{line-height:1.08!important}
h1{font-family:var(--font-display)!important}h2,h3,h4{font-family:var(--font-ui)}.auth-hero{background:var(--bg-subtle)!important}.auth-panel{background:var(--surface)!important;backdrop-filter:none!important}.auth-panel h1{font:400 clamp(2.125rem,4vw,3.75rem)/1.08 var(--font-display)!important;letter-spacing:-.035em!important}.auth-panel h2{font:500 24px/1.2 var(--font-ui)!important}.pricing-head h2{font:400 clamp(1.5rem,3vw,2.25rem)/1.15 var(--font-display)!important}.plan h3{font:600 20px/1.3 var(--font-ui)!important}.plan-price{font-family:var(--font-display)!important;color:var(--ink)!important}.plan.future{background:var(--bg-subtle)!important;color:var(--muted)!important}.plan{border-color:var(--border);border-radius:8px}.plan.standard{border-top-color:var(--orange)}
@media(max-width:620px){header.top{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}header.top .nav{width:100%;margin-left:0;gap:16px;flex-wrap:wrap}header.top:has(.mobile-nav-toggle){flex-wrap:nowrap}}

/* Final symbol-only brand asset. */
.mark img{width:42px!important;height:42px!important;object-fit:contain}
