/* LawyersTrend (r1107news): Trend News Group family tokens over the existing LT templates. Loaded after site.css and /assets/trendpub.css.
   House language v1 "Instrument": white ground, black hairlines, Instrument Serif display, Geist body, Geist Mono labels, one accent (signal red),
   no radii, no shadows. The shared masthead/footer come from /etc/shak-leads/trendpub.php; this file re-tones the body templates. */
:root{--charcoal:#0a0a0a;--charcoal-soft:#1a1a1a;--charcoal-muted:#3a3a3a;--crimson:#c8102e;--crimson-dark:#a30d25;--crimson-soft:#fbeaec;--paper:#fff;--paper-warm:#fff;--paper-soft:#f4f4f4;--ink:#0a0a0a;--ink-mid:#3a3a3a;--ink-muted:#666;--rule:#e5e5e5;--rule-strong:#0a0a0a;--max:1280px;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;--sans:'Geist',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono',ui-monospace,Menlo,monospace;--shadow-sm:none;--shadow-md:none;--radius:0}
body{background:#fff;font-size:1rem}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
h1,h2,h3{font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.03em}
h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.05}
h3{font-size:1.4rem;line-height:1.15}
h4{font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:-.005em}
.eyebrow,.card-cat,.card-meta,.section-head .more,.home-stats-strip-label,.home-directory-stat-label,.home-potm-meta-item,.card-readmore,.qc-count{font-family:var(--mono);font-weight:400;letter-spacing:.06em;font-size:.7rem;text-transform:uppercase}
.eyebrow{color:var(--crimson);margin-bottom:.8rem}
.btn,.btn-primary,.btn-secondary,button.btn{font-family:var(--mono);font-weight:400;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:#fff;transition:background 180ms cubic-bezier(.16,1,.3,1),border-color 180ms cubic-bezier(.16,1,.3,1)}
.btn:hover,.btn-primary:hover,button.btn:hover{background:var(--crimson);border-color:var(--crimson);color:#fff;text-decoration:none}
.btn-secondary,.btn-outline,.btn.btn-ghost{background:transparent;color:var(--ink)}
.btn-secondary:hover,.btn-outline:hover,.btn.btn-ghost:hover{background:var(--ink);color:#fff}
a{color:var(--ink)}
a:hover,a:focus{color:var(--crimson)}
.section-head{border-top:1px solid var(--ink);padding-top:18px}
.section-head h2{margin:0}
.hero-card,.card,.home-about-card,.home-recent-card,.directory-card,.provider-card,.listing-card,.article-card{border:0;background:transparent}
.card-cat{color:var(--crimson)}
.home-directory-stat-num,.home-stats-strip-num,.qc-name{font-family:var(--sans);font-weight:700;font-variant-numeric:tabular-nums}
.home-directory-cta-overlay{background:rgba(10,10,10,.55)}
input,select,textarea{border-radius:0}
.footer-newsletter{background:#fff;color:var(--ink);border-top:1px solid var(--ink);border-bottom:0}
.footer-newsletter-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--crimson)}
.footer-newsletter-title{color:var(--ink)}
.footer-newsletter-lede{color:var(--ink-mid)}
.footer-newsletter-input{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink)}
.footer-newsletter-form .btn{background:var(--ink);color:#fff}
.site-footer{background:#fff;color:var(--ink);padding-bottom:0}
.footer-tp{background:#fff}
/* shared masthead inside LT: the quick search (directory pages) sits under the section nav */
.header-stack--tp{position:static}
.header-stack--tp .quicksearch,.header-stack--tp .qs{border-bottom:1px solid var(--rule)}
/* pass 2 */
.btn-on-dark,.btn.btn-ghost.btn-on-dark{color:#fff;border-color:#fff;background:transparent}
.btn-on-dark:hover,.btn.btn-ghost.btn-on-dark:hover{background:#fff;color:var(--ink)}
.home-recent-card-head .tier-badge,.home-potm-meta .tier-badge{position:static;padding:0;background:transparent;color:var(--crimson);font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.08em}
.tier-badge{border-radius:0!important}
.home-recent-card{border:0;border-top:1px solid var(--ink);padding-top:12px}
.dirbar{background:#fff;border-top:0;border-bottom:1px solid var(--rule)}
#siteCookieBanner{border-radius:0!important;box-shadow:none!important;border:1px solid var(--ink)!important}
#siteCookieBanner .scb-btn{border-radius:0!important}
