/* LawHub Exams 10.13.15 — Cohesive Public Experience
   Final parity layer for Home, Tests, Demo, Lawyers Directory and Public Lawyer Profile.
   Visual goal: mature legal-tech, native to LawHub's navy/blue/teal product identity. */
:root{
  --lh15-navy:#182c49;
  --lh15-navy-2:#213b59;
  --lh15-navy-3:#294a69;
  --lh15-blue:#315b7d;
  --lh15-blue-soft:#eaf0f5;
  --lh15-teal:#4f8580;
  --lh15-teal-soft:#edf5f4;
  --lh15-bg:#f4f6f8;
  --lh15-paper:#ffffff;
  --lh15-ink:#172739;
  --lh15-copy:#607282;
  --lh15-muted:#8795a2;
  --lh15-line:#dbe3e9;
  --lh15-line-strong:#cbd6df;
  --lh15-radius:11px;
  --lh15-radius-sm:8px;
  --lh15-shadow:0 10px 28px rgba(20,43,67,.055);
  --lh15-shadow-lg:0 24px 58px rgba(20,43,67,.14);
}

/* ---------- shared public shell ---------- */
body.lhp-public-page,
body.lh137-directory-page{
  background:linear-gradient(180deg,#fafbfd 0,#f4f6f8 310px,#f4f6f8 100%)!important;
  color:var(--lh15-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Georgian",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.lhp-public-page *,body.lh137-directory-page *{box-sizing:border-box}
.lhp-site-header,body.lh137-directory-page .lh137-topbar{
  min-height:72px!important;
  background:var(--lh15-navy)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 8px 24px rgba(13,31,50,.10)!important;
}
.lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{
  width:min(1360px,calc(100% - 48px))!important;
  min-height:72px!important;
  grid-template-columns:238px 1fr 238px!important;
  gap:28px!important;
}
.lhp-brand strong,.lh137-brand strong{font-size:21px!important;font-weight:900!important;letter-spacing:.105em!important;color:#fff!important}
.lhp-brand span,.lh137-brand span{color:#aebdca!important;font-size:8px!important;letter-spacing:.04em!important}
.lhp-nav,.lh137-public-nav{gap:30px!important}
.lhp-nav a,.lh137-public-nav a{min-height:72px!important;color:#b9c6d0!important;font-size:11px!important;font-weight:740!important}
.lhp-nav a:hover,.lhp-nav a.is-active,.lh137-public-nav a:hover,.lh137-public-nav a.is-active{color:#fff!important}
.lhp-nav a.is-active:after,.lh137-public-nav a.is-active:after{height:2px!important;background:#91a9bd!important}
.lhp-auth-actions a,.lh137-top-actions a{min-height:39px!important;padding:0 14px!important;border-radius:8px!important;font-size:10px!important;font-weight:780!important}
.lhp-auth-actions a.primary,.lh137-top-actions a.primary{background:#fff!important;border-color:#fff!important;color:var(--lh15-navy)!important;box-shadow:none!important}
body.lhp-guest-page .lhg-wrap,body.lh137-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-footer{width:min(1360px,calc(100% - 48px))!important}
.lhp-footer,body.lh137-directory-page .lh137-footer{padding:22px 0!important;border-top:1px solid var(--lh15-line)!important;color:#7b8792!important}

/* Keep Tests + Lawyers in the exact same hero family. */
.lhp-tests-hero,.lh137-directory-hero{
  border:1px solid #314b68!important;
  border-radius:13px!important;
  background:radial-gradient(circle at 92% 10%,rgba(97,136,168,.18),transparent 30%),linear-gradient(135deg,#182c49 0%,#203a58 68%,#294a68 100%)!important;
  box-shadow:0 22px 54px rgba(18,42,66,.13)!important;
}
.lhp-tests-hero h1,.lh137-hero-copy h1{color:#fff!important;font-weight:770!important;letter-spacing:-.042em!important}
.lhp-tests-hero h1 em,.lh137-hero-copy h1 em{color:#cdd9e2!important;font-style:normal!important;font-weight:600!important}
.lhp-tests-hero-copy>p,.lh137-hero-copy>p{color:#c2ced8!important}
.lhp-tests-overview,.lh137-hero-panel{border-radius:10px!important;border-color:#d3dde5!important;background:#fff!important}

/* ---------- HOME: premium product banner / slider ---------- */
.lhp-home-page .lhg-wrap{margin-top:26px!important}
.lh15-showcase{
  position:relative;
  height:594px;
  overflow:hidden;
  border:1px solid #314b68;
  border-radius:13px;
  background:var(--lh15-navy);
  box-shadow:0 24px 58px rgba(18,42,66,.15);
  isolation:isolate;
}
.lh15-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 88% 6%,rgba(109,151,184,.20),transparent 30%),radial-gradient(circle at 62% 92%,rgba(79,133,128,.10),transparent 29%);
}
.lh15-showcase-track{position:relative;z-index:1;display:flex;height:100%;transition:transform .64s cubic-bezier(.77,0,.175,1);will-change:transform}
.lh15-slide.lhg-showcase-slide{
  position:relative!important;
  min-width:100%!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:50px!important;
  align-items:center!important;
  padding:55px 56px 76px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.lh15-slide-copy{position:relative;z-index:2;max-width:690px}
.lh15-kicker{display:inline-flex;align-items:center;gap:8px;color:#aebfcd;font-size:8.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.lh15-kicker i{width:6px;height:6px;border-radius:50%;background:#6e9a9a;box-shadow:0 0 0 4px rgba(110,154,154,.10)}
.lh15-slide-copy h1{max-width:650px;margin:15px 0 16px;color:#fff;font-size:clamp(40px,4.25vw,61px);font-weight:775;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}
.lh15-slide-copy h1 em{color:#cdd9e2;font-style:normal;font-weight:590}
.lh15-slide-copy>p{max-width:625px;margin:0;color:#c0ccd6;font-size:13px;line-height:1.76}
.lh15-slide-points{display:grid;gap:0;margin:25px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.11)}
.lh15-slide-points li{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;min-height:55px;border-bottom:1px solid rgba(255,255,255,.10)}
.lh15-slide-points li>b{color:#8da9bd;font-size:8px;font-weight:850;letter-spacing:.06em}
.lh15-slide-points li span{display:flex;align-items:baseline;gap:10px;min-width:0}
.lh15-slide-points strong{color:#eef3f7;font-size:10px;font-weight:760;white-space:nowrap}
.lh15-slide-points small{overflow:hidden;color:#96a8b6;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.lh15-actions{display:flex;align-items:center;gap:9px;margin-top:25px}
.lh15-actions a,.lh15-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid #587188;border-radius:8px;background:transparent;color:#e5edf2;text-decoration:none;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer;transition:.17s ease}
.lh15-actions a:hover,.lh15-actions button:hover{border-color:#8097aa;background:rgba(255,255,255,.055);color:#fff}
.lh15-actions .is-primary{background:#fff!important;border-color:#fff!important;color:var(--lh15-navy)!important}
.lh15-actions .is-primary:hover{background:#f0f4f7!important;border-color:#f0f4f7!important;transform:translateY(-1px)}

/* White product preview inside all three slides. */
.lh15-visual{position:relative;z-index:2;width:100%;max-width:560px;justify-self:end;border:1px solid #ced8e0;border-radius:11px;background:#fff;box-shadow:0 28px 66px rgba(7,19,33,.25);overflow:hidden;color:var(--lh15-ink)}
.lh15-visual>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:0 17px;border-bottom:1px solid #e1e7eb;background:#f7f9fa}
.lh15-visual>header>span{color:#223c56;font-size:10px;font-weight:880;letter-spacing:.055em}
.lh15-visual>header>span b{color:#6f8ba1;font-weight:790}
.lh15-visual>header>small{display:inline-flex;align-items:center;gap:6px;color:#6f8190;font-size:8px;font-weight:760}
.lh15-visual>header>small i{width:6px;height:6px;border-radius:50%;background:var(--lh15-teal)}
.lh15-test-visual{padding-bottom:18px}
.lh15-test-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px 11px;color:#758695;font-size:8.5px;font-weight:690}.lh15-test-meta b{color:#264761}.lh15-test-meta span:nth-child(2){text-align:center}.lh15-test-meta strong{color:#315b7d;font-size:9px}
.lh15-test-progress{height:3px;margin:0 20px 20px;border-radius:5px;background:#e7ecf0;overflow:hidden}.lh15-test-progress i{display:block;width:58%;height:100%;background:#668aa6}
.lh15-test-visual h3{margin:0 20px 18px;color:#21384d;font-size:17px;font-weight:750;line-height:1.38;letter-spacing:-.022em}
.lh15-test-options{display:grid;gap:7px;padding:0 20px}.lh15-test-options span{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #dfe6eb;border-radius:8px;background:#fbfcfd;color:#5d6e7c;font-size:9.2px;font-weight:650}.lh15-test-options span b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d8e1e7;border-radius:6px;color:#56768f;font-size:9px}.lh15-test-options span.is-selected{border-color:#b9d3d0;background:#f0f6f5;color:#385e5a}.lh15-test-options span.is-selected b{border-color:#91b9b4;background:#e2efed;color:#3e706b}
.lh15-test-visual footer{display:flex;align-items:center;justify-content:space-between;margin:17px 20px 0;padding-top:14px;border-top:1px solid #e5eaee;color:#87939d;font-size:8px}.lh15-test-visual footer>b{color:#315b7d;font-size:9px}

.lh15-lawyer-visual{padding-bottom:18px}.lh15-lawyer-search{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin:18px 18px 13px;padding:0 10px;height:43px;border:1px solid #dce4ea;border-radius:8px;background:#f9fafb;color:#8695a0;font-size:8.6px}.lh15-lawyer-search svg{width:15px;height:15px;fill:none;stroke:#6f8799;stroke-width:1.8}.lh15-lawyer-search b{padding:7px 10px;border-radius:6px;background:var(--lh15-navy);color:#fff;font-size:7.5px}
.lh15-lawyer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px 14px;border:1px solid #e1e7eb;border-radius:8px;background:#e1e7eb;overflow:hidden}.lh15-lawyer-stats span{display:flex;flex-direction:column;padding:12px;background:#fff}.lh15-lawyer-stats strong{color:#213e57;font-size:18px;line-height:1}.lh15-lawyer-stats small{margin-top:5px;color:#82909b;font-size:7px;font-weight:680}
.lh15-lawyer-mini{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:11px;margin:0 18px;padding:12px;border:1px solid #e1e7eb;border-radius:8px;background:#fbfcfd;color:inherit;text-decoration:none}.lh15-lawyer-mini:hover{border-color:#c5d4df;background:#f7f9fb}.lh15-lawyer-mini img{width:58px;height:58px;object-fit:cover;border:1px solid #d9e1e7;border-radius:8px}.lh15-lawyer-mini span{display:flex;flex-direction:column;min-width:0}.lh15-lawyer-mini small{color:#7a8fa1;font-size:7px;font-weight:780;text-transform:uppercase}.lh15-lawyer-mini strong{margin-top:3px;color:#21394f;font-size:13px}.lh15-lawyer-mini em{margin-top:3px;overflow:hidden;color:#71818e;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.lh15-lawyer-mini>b{color:#537894;font-size:13px}
.lh15-lawyer-placeholder{display:flex;align-items:center;gap:12px;margin:0 18px;padding:16px;border:1px solid #e1e7eb;border-radius:8px}.lh15-lawyer-placeholder>span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#eaf0f5;color:#315b7d;font-size:11px;font-weight:900}.lh15-lawyer-placeholder div{display:flex;flex-direction:column}.lh15-lawyer-placeholder strong{font-size:10px}.lh15-lawyer-placeholder small{margin-top:3px;color:#7d8b96;font-size:8px}

.lh15-network-visual{padding-bottom:18px}.lh15-network-profile{display:flex;align-items:center;gap:13px;margin:18px;padding:16px;border:1px solid #dce4ea;border-radius:8px;background:#f8fafb}.lh15-avatar-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:9px;background:var(--lh15-navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.lh15-network-profile div{display:flex;flex-direction:column}.lh15-network-profile small{color:#7890a2;font-size:7px;font-weight:800;text-transform:uppercase}.lh15-network-profile strong{margin-top:2px;color:#20394f;font-size:14px}.lh15-network-profile p{margin:4px 0 0;color:#75838f;font-size:8px;line-height:1.45}
.lh15-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 18px}.lh15-network-grid div{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:12px;border:1px solid #e0e6eb;border-radius:8px;background:#fff}.lh15-network-grid b{grid-row:1/3;align-self:center;color:#7893a8;font-size:7px}.lh15-network-grid strong{color:#263f55;font-size:9px}.lh15-network-grid small{margin-top:2px;color:#83909b;font-size:7px}

.lh15-slider-bar{position:absolute;z-index:8;left:55px;right:55px;bottom:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.lh15-slider-dots{display:flex;align-items:center;gap:6px}.lh15-slider-dots button{position:relative;width:28px;height:4px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.17);overflow:hidden;cursor:pointer;transition:width .18s ease}.lh15-slider-dots button.is-active{width:60px}.lh15-slider-dots button i{position:absolute;inset:0;background:#a9c0d1;transform:scaleX(0);transform-origin:left}.lh15-slider-dots button.is-active i{animation:lh15Progress 6.4s linear forwards}
.lh15-slider-count{color:#879dad;font-size:8px;font-weight:790;letter-spacing:.08em}.lh15-slider-count span{color:#fff;font-size:9px}.lh15-slider-count i{padding:0 4px;color:#657d90;font-style:normal}
.lh15-slider-arrows{justify-self:end;display:flex;gap:7px}.lh15-slider-arrows button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #526b82;border-radius:8px;background:rgba(255,255,255,.035);color:#c9d5de;font-size:15px;cursor:pointer}.lh15-slider-arrows button:hover{background:#fff;border-color:#fff;color:var(--lh15-navy)}
@keyframes lh15Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Quick service vocabulary directly below the banner. */
.lh15-service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid var(--lh15-line);border-radius:10px;background:#fff;box-shadow:var(--lh15-shadow);overflow:hidden}
.lh15-service-strip>a,.lh15-service-strip>button{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;min-height:91px;padding:17px 20px;border:0;border-right:1px solid var(--lh15-line);background:#fff;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background .15s ease}.lh15-service-strip>*:last-child{border-right:0}.lh15-service-strip>a:hover,.lh15-service-strip>button:hover{background:#f8fafb}.lh15-service-strip>b{}.lh15-service-strip>a>b,.lh15-service-strip>button>b{color:#7891a5;font-size:8px;font-weight:850}.lh15-service-strip div{display:flex;flex-direction:column;min-width:0}.lh15-service-strip strong{color:#253e55;font-size:10.5px;font-weight:800}.lh15-service-strip span{margin-top:4px;color:#7a8996;font-size:8.5px;line-height:1.45}.lh15-service-strip i{justify-self:end;color:#557895;font-style:normal;font-size:13px}
.lh15-newsline{margin-top:15px!important}

/* Home lawyers feature stays important, but speaks the same component language. */
.lhp-home-lawyers-feature{margin-top:22px!important;border-radius:11px!important;border-color:var(--lh15-line)!important;box-shadow:var(--lh15-shadow)!important}
.lhp-home-lawyers-intro{padding:42px!important;background:linear-gradient(145deg,#182c49,#213c5a 72%,#294a68)!important}
.lhp-home-lawyers-intro:after{background:#7698b1!important;height:2px!important}
.lhp-home-lawyers-intro h2{font-size:38px!important;font-weight:760!important;letter-spacing:-.042em!important}.lhp-home-lawyers-intro h2 em{color:#cdd9e2!important}.lhp-home-lawyers-intro>p{color:#bdcad4!important;font-size:11.5px!important}.lhp-home-lawyer-search label,.lhp-home-lawyer-search button{border-radius:8px!important}.lhp-home-lawyer-meta{border-radius:8px!important}.lhp-home-lawyer-card{min-height:114px!important}.lhp-home-lawyer-card img{border-radius:8px!important}.lhp-home-lawyer-card div div span{border-radius:6px!important}

/* Detailed advertising / explanation, without marketing fluff. */
.lh15-explainer{padding-top:62px}
.lh15-section-head{max-width:720px;margin-bottom:24px}.lh15-section-head>span{display:block;color:#66829a;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lh15-section-head h2{margin:8px 0 9px;color:#1c344c;font-size:34px;font-weight:770;line-height:1.12;letter-spacing:-.04em}.lh15-section-head p{max-width:680px;margin:0;color:#71818e;font-size:11px;line-height:1.7}
.lh15-explainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lh15-explainer-grid article{position:relative;display:flex;flex-direction:column;min-height:355px;padding:25px 23px;border:1px solid var(--lh15-line);border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(18,42,66,.035);transition:.16s ease}.lh15-explainer-grid article:hover{transform:translateY(-2px);border-color:#c5d3dd;box-shadow:0 16px 34px rgba(18,42,66,.07)}
.lh15-feature-no{position:absolute;right:20px;top:20px;color:#afbdc8;font-size:9px;font-weight:850}.lh15-explainer-grid article>small{color:#6b879e;font-size:7.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lh15-explainer-grid h3{margin:9px 0 10px;color:#213b52;font-size:21px;font-weight:780;letter-spacing:-.025em}.lh15-explainer-grid p{margin:0;color:#71808d;font-size:9.6px;line-height:1.65}.lh15-explainer-grid ul{display:grid;gap:7px;margin:18px 0 22px;padding:15px 0 0;border-top:1px solid #e6ebef;list-style:none}.lh15-explainer-grid li{position:relative;padding-left:14px;color:#647889;font-size:8.5px;line-height:1.45}.lh15-explainer-grid li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#7390a6}.lh15-explainer-grid a,.lh15-explainer-grid button{margin-top:auto;align-self:flex-start;padding:0;border:0;background:none;color:#315b7d;text-decoration:none;font:inherit;font-size:8.8px;font-weight:820;cursor:pointer}.lh15-explainer-grid a:hover,.lh15-explainer-grid button:hover{color:#1d3f5b}

/* Existing remaining home modules receive the same density. */
.lhp-home-page .lhg136-demos{padding-top:62px!important}.lhp-home-page .lhg136-demo-list{border-radius:10px!important;border-color:var(--lh15-line)!important;box-shadow:var(--lh15-shadow)!important}.lhp-home-page .lhg136-demo-list>a:hover{background:#f8fafb!important}.lhp-home-page .lhg136-dark{margin-top:62px!important;border-radius:11px!important;background:linear-gradient(145deg,#182c49,#203b59)!important;border-color:#314b68!important;box-shadow:0 20px 50px rgba(18,42,66,.12)!important}.lhp-home-page .lhg136-dark-grid article{border-radius:8px!important;background:rgba(255,255,255,.032)!important;border-color:#405970!important}.lhp-home-page .lhg136-final{border-radius:10px!important;border-color:var(--lh15-line)!important;background:linear-gradient(125deg,#edf3f7,#f8fafb)!important;box-shadow:var(--lh15-shadow)!important}

/* ---------- Tests catalog parity ---------- */
.lhp-tests-page .lhg-wrap{margin-top:26px!important}.lhp-tests-hero{padding:48px 50px!important}.lhp-tests-value-strip,.lhp-demo-test-card,.lhp-catalog-card,.lhp-test-toolbar{border-color:var(--lh15-line)!important;border-radius:10px!important;box-shadow:var(--lh15-shadow)!important}.lhp-tests-value-strip article{border-color:var(--lh15-line)!important}.lhp-tests-section{padding-top:56px!important}.lhp-section-heading span{color:#66829a!important}.lhp-section-heading h2{color:#1d354c!important;font-weight:770!important;letter-spacing:-.035em!important}.lhp-test-filters button{border-radius:7px!important;border-color:var(--lh15-line)!important;background:#f8fafb!important;color:#60758a!important}.lhp-test-filters button.is-active{background:var(--lh15-navy)!important;border-color:var(--lh15-navy)!important;color:#fff!important}.lhp-catalog-card:hover,.lhp-demo-test-card:hover{border-color:#c4d2dd!important;box-shadow:0 15px 34px rgba(18,42,66,.07)!important}.lhp-tests-account{border-radius:11px!important;background:linear-gradient(135deg,#182c49,#213c5a)!important;border-color:#314b68!important;box-shadow:0 20px 50px rgba(18,42,66,.12)!important}

/* ---------- Lawyers directory parity ---------- */
body.lh137-directory-page .lh137-wrap{margin-top:26px!important}.lh137-directory-hero{padding:46px 50px!important}.lh137-search-shell,.lh137-lawyer-card,.lh137-quick-card,.lh137-guide-card{border-color:var(--lh15-line)!important;border-radius:10px!important;box-shadow:var(--lh15-shadow)!important}.lh137-search-shell{margin-top:16px!important}.lh137-search-heading small,.lh137-results-head small,.lh137-guide-kicker,.lh137-quick-card header small{color:#66829a!important}.lh137-filters select,.lh137-search-field>div{border-radius:8px!important;border-color:var(--lh15-line)!important;background:#f9fafb!important}.lh137-search-button{border-radius:8px!important;background:var(--lh15-navy)!important}.lh137-lawyer-card:hover{transform:translateY(-2px)!important;border-color:#c4d2dd!important;box-shadow:0 16px 36px rgba(18,42,66,.075)!important}.lh137-avatar img{border-radius:8px!important}.lh137-chips span{border-radius:6px!important;background:#f7f9fb!important;border-color:#dce4ea!important;color:#5d7488!important}.lh137-open{color:#315b7d!important}

/* ---------- Public lawyer profile parity ---------- */
.lhp-profile-page .lh-public-wrap{margin-top:26px!important}.lhp-profile-page .lh-public-hero,.lhp-profile-page .lh-public-card{border-color:var(--lh15-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--lh15-shadow)!important}.lhp-profile-page .lh-public-hero{padding:32px 34px!important}.lhp-profile-page .lh-public-avatar img{border-radius:9px!important}.lhp-profile-page .lh-public-kicker,.lhp-profile-page .lh-public-section-title small{color:#66829a!important}.lhp-profile-page .lh-public-identity h1{color:#1d354c!important}.lhp-profile-page .lh-public-chips span,.lhp-profile-page .lh-public-practice-list span{border-radius:6px!important;border-color:#dce4ea!important;background:#f7f9fb!important;color:#567087!important}.lhp-profile-page .lh-public-btn{border-radius:8px!important}.lhp-profile-page .lh-public-btn.primary{background:var(--lh15-navy)!important;border-color:var(--lh15-navy)!important;color:#fff!important}.lhp-profile-page .lh-public-cta-card{border-radius:10px!important;background:linear-gradient(145deg,#182c49,#213c5a)!important;border-color:#314b68!important;box-shadow:var(--lh15-shadow)!important}

/* Demo page */
.lhp-demo-page .lhg-wrap{margin-top:28px!important}.lhg-demo-head{border-radius:11px 11px 0 0!important;background:linear-gradient(135deg,#182c49,#213c5a)!important;border-color:#314b68!important}.lhg-demo-app{border-radius:0 0 11px 11px!important;border-color:var(--lh15-line)!important;box-shadow:var(--lh15-shadow)!important}.lhg-demo-options button{border-radius:8px!important}.lhg-demo-actions button{border-radius:8px!important;background:var(--lh15-navy)!important}

/* modal */
.lhg-auth-modal section{border-radius:12px!important;border-color:#d6e0e7!important;box-shadow:0 28px 70px rgba(14,31,49,.24)!important}.lhg-auth-mark{background:var(--lh15-navy)!important}.lhg-auth-modal .primary{background:var(--lh15-navy)!important;border-color:var(--lh15-navy)!important;color:#fff!important}

@media(max-width:1120px){
  .lh15-slide.lhg-showcase-slide{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;gap:32px!important;padding-left:40px!important;padding-right:40px!important}
  .lh15-slide-copy h1{font-size:45px}
  .lh15-explainer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{width:min(100% - 28px,1360px)!important;grid-template-columns:1fr auto!important}.lhp-nav,.lh137-public-nav{display:none!important}
  .lh15-showcase{height:730px}.lh15-slide.lhg-showcase-slide{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;align-content:start!important;gap:24px!important;padding:38px 32px 68px!important}.lh15-slide-copy{max-width:none}.lh15-slide-copy h1{max-width:760px;font-size:43px}.lh15-slide-copy>p{max-width:760px}.lh15-slide-points{grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.10)}.lh15-slide-points li{grid-template-columns:25px 1fr;min-height:68px;padding:8px 10px;border:0;background:var(--lh15-navy-2)}.lh15-slide-points li span{display:flex;flex-direction:column;gap:3px}.lh15-slide-points small{white-space:normal;line-height:1.35}.lh15-visual{justify-self:stretch;max-width:none}.lh15-test-visual h3{font-size:15px}.lh15-slider-bar{left:32px;right:32px}
  .lh15-service-strip{grid-template-columns:1fr}.lh15-service-strip>a,.lh15-service-strip>button{border-right:0;border-bottom:1px solid var(--lh15-line)}.lh15-service-strip>*:last-child{border-bottom:0}
  .lhp-home-lawyers-feature,.lhp-tests-hero,.lh137-directory-hero{grid-template-columns:1fr!important}
  .lh137-directory-layout{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.lhp-guest-page .lhg-wrap,body.lh137-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-footer{width:calc(100% - 20px)!important}
  .lhp-site-header,body.lh137-directory-page .lh137-topbar{min-height:62px!important}.lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{width:calc(100% - 20px)!important;min-height:62px!important}.lhp-brand strong,.lh137-brand strong{font-size:19px!important}.lhp-brand span,.lh137-brand span{font-size:7px!important}.lhp-auth-actions a,.lh137-top-actions a{min-height:33px!important;padding:0 9px!important;font-size:8px!important}
  .lhp-home-page .lhg-wrap{margin-top:14px!important}.lh15-showcase{height:790px;border-radius:10px}.lh15-slide.lhg-showcase-slide{gap:20px!important;padding:27px 19px 64px!important}.lh15-kicker{font-size:7px}.lh15-slide-copy h1{margin-top:10px;font-size:33px;line-height:1.05}.lh15-slide-copy>p{font-size:10px;line-height:1.62}.lh15-slide-points{margin-top:17px;grid-template-columns:1fr}.lh15-slide-points li{min-height:45px;grid-template-columns:24px 1fr;padding:6px 8px}.lh15-slide-points li span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px}.lh15-slide-points strong{font-size:8.5px}.lh15-slide-points small{font-size:7.3px;white-space:nowrap}.lh15-actions{margin-top:17px;display:grid;grid-template-columns:1fr 1fr}.lh15-actions a,.lh15-actions button{min-height:39px;padding:0 9px;font-size:8px}.lh15-visual{border-radius:9px}.lh15-visual>header{min-height:41px;padding:0 12px;border-top-left-radius:8px;border-top-right-radius:8px}.lh15-test-meta{padding:12px 13px 8px}.lh15-test-progress{margin:0 13px 13px}.lh15-test-visual h3{margin:0 13px 12px;font-size:12px}.lh15-test-options{gap:5px;padding:0 13px}.lh15-test-options span{min-height:34px;padding:0 8px;font-size:7.5px}.lh15-test-options span b{width:20px;height:20px;font-size:7px}.lh15-test-visual footer{margin:11px 13px 0;padding-top:10px}.lh15-lawyer-search,.lh15-lawyer-stats,.lh15-lawyer-mini,.lh15-lawyer-placeholder,.lh15-network-profile,.lh15-network-grid{margin-left:12px;margin-right:12px}.lh15-lawyer-search{margin-top:12px}.lh15-lawyer-mini{grid-template-columns:46px 1fr 18px}.lh15-lawyer-mini img{width:46px;height:46px}.lh15-network-profile{margin-top:12px;padding:11px}.lh15-avatar-mark{flex-basis:44px;width:44px;height:44px}.lh15-network-grid{gap:5px}.lh15-network-grid div{padding:9px}.lh15-slider-bar{left:19px;right:19px;bottom:14px}.lh15-slider-dots button{width:21px}.lh15-slider-dots button.is-active{width:42px}.lh15-slider-arrows button{width:31px;height:31px}.lh15-service-strip{margin-top:10px;border-radius:9px}.lh15-service-strip>a,.lh15-service-strip>button{min-height:75px;padding:13px 14px}.lh15-service-strip span{font-size:7.8px}
  .lhp-home-lawyers-intro{padding:29px 22px!important}.lhp-home-lawyers-intro h2{font-size:29px!important}.lhp-home-lawyer-preview{padding:22px 18px!important}
  .lh15-explainer{padding-top:46px}.lh15-section-head h2{font-size:28px}.lh15-section-head p{font-size:9.5px}.lh15-explainer-grid{grid-template-columns:1fr}.lh15-explainer-grid article{min-height:0;padding:21px 19px}.lh15-explainer-grid h3{font-size:18px}.lh15-explainer-grid p{font-size:9px}
  .lhp-home-page .lhg136-demos{padding-top:46px!important}.lhp-home-page .lhg136-dark{margin-top:46px!important}
  .lhp-tests-hero,.lh137-directory-hero{padding:30px 22px!important;border-radius:10px!important}.lhp-tests-hero h1,.lh137-hero-copy h1{font-size:31px!important}.lhp-tests-hero-copy>p,.lh137-hero-copy>p{font-size:10px!important}
  .lhp-tests-value-strip,.lhp-demo-test-card,.lhp-catalog-card,.lhp-test-toolbar,.lh137-search-shell,.lh137-lawyer-card,.lh137-quick-card,.lh137-guide-card,.lhp-profile-page .lh-public-hero,.lhp-profile-page .lh-public-card{border-radius:9px!important}
}
@media(max-width:410px){
  .lh15-showcase{height:810px}.lh15-slide-copy h1{font-size:30px}.lh15-actions{grid-template-columns:1fr}.lh15-slide-points small{max-width:190px;overflow:hidden;text-overflow:ellipsis}.lh15-network-grid{grid-template-columns:1fr 1fr}.lh15-lawyer-stats strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.lh15-showcase-track{transition:none}.lh15-slider-dots button.is-active i{animation:none;transform:scaleX(1)}.lh15-explainer-grid article,.lh15-actions a,.lh15-actions button{transition:none}}
