:root{
  --ink:#111827;--muted:#667085;--line:#e6eaf0;--paper:#fff;--wash:#f5f7fa;
  --navy:#12243a;--navy2:#1d3958;--navy3:#294d72;--gold:#b28b4b;--gold-soft:#f5efe4;
  --green:#1f7559;--green-soft:#eaf6f0;--blue-soft:#edf4fb;--shadow:0 20px 60px rgba(17,24,39,.09);
  --radius:20px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.topnav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(230,234,240,.85);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brandmark{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,var(--navy),var(--navy3));display:grid;place-items:center;color:white;font:600 18px var(--serif);box-shadow:0 7px 22px rgba(18,36,58,.18)}.brandtext b{display:block;font:600 18px var(--serif);letter-spacing:-.01em}.brandtext span{font-size:10px;color:#8993a2;letter-spacing:.13em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-size:13px;color:#485467}.navlinks a:hover{color:#111827}.navbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:750;text-decoration:none;border:1px solid transparent;cursor:pointer}.navbtn,.btn.primary{background:var(--navy);color:#fff;box-shadow:0 7px 20px rgba(18,36,58,.15)}.btn.secondary{border-color:#d8dee7;color:#243244;background:#fff}.btn.soft{background:#edf3f8;color:#203b59}.btn.gold{background:var(--gold-soft);color:#765725}.hero{padding:86px 0 70px;background:radial-gradient(circle at 78% 12%,rgba(201,226,247,.82) 0,rgba(224,239,252,.48) 28%,rgba(255,255,255,0) 54%),linear-gradient(180deg,#eef7ff 0%,#f8fbfe 46%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#9b7539;margin-bottom:18px}.hero h1{font:500 58px/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 22px;max-width:640px}.hero p{font-size:18px;line-height:1.65;color:#5b6676;max-width:640px;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.trustline{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#6b7583;font-size:12px}.trustline span:before{content:'✓';color:var(--green);font-weight:800;margin-right:7px}.browser{border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(18,36,58,.16);overflow:hidden}.browserbar{height:40px;background:#f5f7fa;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;padding:0 12px;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:#cad1da}.browserurl{margin-left:10px;border:1px solid #e0e5eb;background:#fff;border-radius:6px;color:#7b8490;font-size:10px;padding:5px 10px;flex:1}.mini-portal{padding:18px;background:#f8fafc}.mini-firm{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:12px;border:1px solid #e8ecf1;border-radius:12px}.mini-logo{display:flex;align-items:center;gap:8px;font:600 12px var(--serif)}.mini-logo i{width:25px;height:25px;border-radius:7px;background:var(--navy);display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px}.securebadge{font-size:8px;color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 7px}.mini-welcome{font:500 21px var(--serif);margin:18px 0 11px}.mini-hearing{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:14px;padding:16px}.mini-hearing small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#c7d4e4}.mini-hearing h3{font:500 18px var(--serif);margin:7px 0}.mini-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.mini-meta div{background:rgba(255,255,255,.08);border-radius:8px;padding:8px;font-size:8px}.mini-meta b{display:block;font-size:9px;margin-top:3px}.mini-button{display:inline-block;background:#fff;color:var(--navy);font-size:8px;font-weight:800;border-radius:7px;padding:8px 10px;margin-top:11px}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.mini-card{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:11px}.mini-card b{font-size:9px}.mini-card p{font-size:8px;color:#7b8490;line-height:1.4;margin:5px 0 0}.section{padding:82px 0}.section.alt{background:#f7f9fb}.section-head{max-width:720px;margin-bottom:38px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font:500 42px/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.section-head p{font-size:16px;line-height:1.65;color:#687384;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{border:1px solid #e4e9ef;border-radius:17px;padding:23px;background:#fff;min-height:185px}.feature .num{font-size:11px;color:#9b7539;font-weight:800;letter-spacing:.1em}.feature h3{font:600 18px var(--serif);margin:15px 0 8px}.feature p{font-size:13px;line-height:1.58;color:#697586;margin:0}.pain-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.questions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.question{border:1px solid #e2e7ed;border-radius:13px;background:#fff;padding:16px 17px;font:500 15px var(--serif);box-shadow:0 6px 18px rgba(17,24,39,.03)}.answer-card{background:var(--navy);color:white;border-radius:22px;padding:38px;box-shadow:var(--shadow)}.answer-card h3{font:500 34px/1.15 var(--serif);margin:0 0 15px}.answer-card p{color:#ccd7e4;line-height:1.65;font-size:15px}.demo-shell{border:1px solid #dfe5ec;border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.demo-head{padding:16px 20px;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between}.demo-tabs{display:flex;gap:6px}.demo-tab{border:1px solid #dfe5ec;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.demo-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.demo-body{display:grid;grid-template-columns:200px 1fr;min-height:560px}.demo-side{background:#f8fafc;border-right:1px solid #e5e9ef;padding:18px 12px}.demo-side .firmmini{font:600 13px var(--serif);padding:8px 9px 16px}.demo-side a{display:block;text-decoration:none;color:#647083;font-size:11px;padding:10px 10px;border-radius:8px;margin:2px 0}.demo-side a.on{background:#eaf0f6;color:#1d3958;font-weight:800}.demo-main{padding:24px}.portal-hello{font:500 28px var(--serif);margin:0}.portal-sub{color:#7a8492;font-size:12px;margin-top:5px}.portal-hearing{margin-top:19px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:16px;padding:20px}.portal-hearing small{text-transform:uppercase;letter-spacing:.12em;color:#c4d3e2;font-size:9px;font-weight:800}.portal-hearing h3{font:500 23px var(--serif);margin:8px 0 5px}.portal-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.portal-info div{background:rgba(255,255,255,.08);padding:10px;border-radius:9px;font-size:9px;color:#c8d5e3}.portal-info b{display:block;color:#fff;font-size:10px;margin-top:3px}.portal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.portal-card{border:1px solid #e5e9ef;border-radius:12px;padding:15px}.portal-card h4{font:600 12px var(--serif);margin:0 0 9px}.portal-row{padding:8px 0;border-bottom:1px solid #eef1f4;font-size:9px;color:#6b7583}.portal-row:last-child{border-bottom:0}.portal-row b{display:block;color:#283548;font-size:10px;margin-bottom:3px}.probate-box{background:#fbf7ef;border-left:3px solid var(--gold);padding:11px;border-radius:8px;font-size:9px;color:#725a34;line-height:1.5;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.type-card{border:1px solid #e2e7ed;border-radius:18px;padding:28px;background:#fff}.type-card .label{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#355c83;background:#edf4fb;padding:7px 9px;border-radius:999px}.type-card.probate .label{background:var(--gold-soft);color:#765725}.type-card h3{font:600 25px var(--serif);margin:17px 0 12px}.type-card ul{padding:0;margin:0;list-style:none}.type-card li{font-size:13px;color:#657184;padding:9px 0;border-bottom:1px solid #eef1f4}.type-card li:last-child{border:0}.type-card li:before{content:'✓';color:var(--green);font-weight:800;margin-right:9px}.brand-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.firm-sample{border:1px solid #e1e6ed;border-radius:16px;padding:22px;background:#fff}.firm-sample .fakehead{display:flex;align-items:center;gap:10px;font:600 14px var(--serif)}.fakebadge{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#203b59;color:#fff;font-size:11px}.firm-sample p{font-size:11px;color:#7a8594;line-height:1.5;margin:13px 0 0}.cta{background:linear-gradient(135deg,var(--navy),#1f3e60);color:#fff;border-radius:24px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{color:#fff;margin:0;font-size:38px}.cta p{color:#c9d6e5;margin:10px 0 0}.footer{border-top:1px solid #e6eaf0;padding:28px 0;color:#7b8491;font-size:11px}.footer-row{display:flex;justify-content:space-between;gap:20px}.smallcaps{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:9px}.dashboard{background:#f4f6f9;min-height:100vh}.dashbar{height:74px;background:#fff;border-bottom:1px solid #e3e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.dashbody{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px)}.dashnav{background:#102239;color:#bac7d6;padding:22px 14px}.dashnav .brand{color:#fff;padding:0 9px 18px}.dashnav a{display:block;color:#b8c4d3;text-decoration:none;font-size:12px;padding:11px 12px;border-radius:9px;margin:3px 0}.dashnav a.active,.dashnav a:hover{background:#1b3655;color:#fff}.dashmain{padding:28px}.dash-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.dash-title h1{font:500 32px var(--serif);margin:0}.dash-title p{font-size:13px;color:#7b8491;margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid #e2e7ed;border-radius:15px;padding:19px}.stat span{font-size:10px;color:#7b8491;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.stat b{display:block;font:500 29px var(--serif);margin-top:8px}.panel{background:#fff;border:1px solid #e1e6ec;border-radius:16px;margin-top:17px;overflow:hidden}.panel-head{padding:17px 19px;border-bottom:1px solid #e8ebef;display:flex;justify-content:space-between;align-items:center}.panel-head h2{font:600 16px var(--serif);margin:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a94a1;padding:12px 16px;background:#fafbfc;border-bottom:1px solid #e8ebef}.table td{font-size:11px;color:#526071;padding:14px 16px;border-bottom:1px solid #eef1f4}.table td b{color:#243244}.table tr:last-child td{border-bottom:0}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status.live{color:var(--green);background:var(--green-soft)}.status.pending{color:#8a681e;background:#fbf4df}.login-card{max-width:460px;margin:70px auto;background:#fff;border:1px solid #e1e6ed;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.field{margin-top:15px}.field label{display:block;font-size:11px;font-weight:800;color:#485467;margin-bottom:6px}.field input{width:100%;padding:12px;border:1px solid #dce2e9;border-radius:10px;font:inherit}.demo-note{background:#edf4fb;border:1px solid #d9e7f4;color:#4d6278;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.5;margin-top:16px}.client-page{background:#eef1f5;min-height:100vh;padding:24px}.client-shell{max-width:1280px;margin:0 auto;background:#fff;min-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.client-top{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e6eaf0}.client-firm{display:flex;align-items:center;gap:11px}.client-firm b{font:600 17px var(--serif)}.client-user{font-size:11px;color:#697586;text-align:right}.client-user b{display:block;color:#273548}.client-body{display:grid;grid-template-columns:220px 1fr}.client-nav{background:#fafbfc;border-right:1px solid #e6eaf0;padding:20px 14px}.client-nav a{display:block;text-decoration:none;color:#667386;font-size:11px;padding:10px;border-radius:8px}.client-nav a.active{background:#eaf0f6;color:#203b59;font-weight:800}.client-main{padding:28px}.client-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.client-card{border:1px solid #e3e8ee;border-radius:15px;padding:19px;background:#fff}.client-card h2{font:600 15px var(--serif);margin:0}.client-card .sub{font-size:10px;color:#84909d;margin-top:4px}.client-hearing{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border:0}.client-hearing h2{color:#fff;font:500 25px var(--serif);margin-top:7px}.client-hearing .label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#c5d4e4;font-weight:800}.client-hearing p{font-size:11px;color:#d7e0eb}.client-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.client-meta div{background:rgba(255,255,255,.08);border-radius:9px;padding:10px;font-size:9px;color:#c7d3df}.client-meta b{display:block;color:#fff;font-size:10px;margin-top:3px}.client-actions{display:flex;gap:8px;margin-top:14px}.client-list{margin-top:10px}.client-item{padding:10px 0;border-bottom:1px solid #eef1f4;font-size:10px;color:#6a7584}.client-item:last-child{border-bottom:0}.client-item b{display:block;font-size:11px;color:#2d394a;margin-bottom:3px}.owner-kicker{color:#9b7539}.hide{display:none!important}
@media(max-width:960px){.hero-grid,.pain-grid,.split,.client-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.brand-strip{grid-template-columns:1fr}.navlinks a:not(.navbtn){display:none}.demo-body,.dashbody,.client-body{grid-template-columns:1fr}.demo-side,.dashnav,.client-nav{display:none}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:45px}.portal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{padding:0 18px}.hero{padding-top:55px}.hero h1{font-size:39px}.cards,.questions,.stats{grid-template-columns:1fr}.section{padding:58px 0}.section h2{font-size:34px}.cta{padding:32px;display:block}.cta .btn{margin-top:20px}.demo-main{padding:16px}.portal-info,.mini-meta,.client-meta{grid-template-columns:1fr}.client-page{padding:0}.client-shell{border-radius:0}.dashmain{padding:18px}.table{font-size:10px;display:block;overflow:auto}.footer-row{display:block}.footer-row div+div{margin-top:8px}}

/* Controlled professional header refresh */
.topnav{height:82px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5eaf0;box-shadow:0 2px 14px rgba(18,36,58,.035)}
.topnav .wrap{height:100%}
.brand{gap:12px;min-width:max-content}
.brand-logo{width:43px;height:43px;display:block;flex:0 0 auto}
.brandtext b{font-family:var(--sans);font-size:19px;line-height:1;font-weight:800;letter-spacing:-.035em;color:#14273e}
.brandtext b em{font-style:normal;font-weight:700;color:#a17a3d}
.brandtext span{display:block;margin-top:5px;font-size:10px;line-height:1;color:#7b8795;letter-spacing:.015em;text-transform:none;font-weight:600}
.navlinks{gap:25px}
.navlinks a{font-size:12px;font-weight:650;color:#536071;letter-spacing:0}
.navlinks a:hover{color:#14273e}
.navlinks a.navbtn{color:#fff!important;background:#14273e;border-color:#14273e;padding:11px 17px;box-shadow:0 6px 16px rgba(18,36,58,.14)}
.navlinks a.navbtn:hover{color:#fff!important;background:#203b59;border-color:#203b59}
.hero .browser{transform:none}
.hero .browserbar{background:#f3f6f9}
.owner-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inline-form-wrap{padding:0 18px 18px}
.inline-form{margin-top:16px;border:1px solid #e3e8ee;border-radius:14px;background:#f8fafc;padding:16px}
.inline-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.inline-grid input,.inline-grid select{width:100%;padding:11px 12px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;font:inherit;font-size:11px;color:#243244}
.inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.inline-hint{font-size:10px;color:#738092;margin-top:8px}
.flash{margin:0 0 16px;padding:11px 13px;border-radius:10px;font-size:11px}.flash.ok{background:#eaf6f0;color:#1f7559;border:1px solid #cfe9dc}.flash.err{background:#fff1f0;color:#9a3f39;border:1px solid #f0d1cd}
@media(max-width:960px){.topnav{height:76px}.brand-logo{width:39px;height:39px}.brandtext b{font-size:18px}.navlinks a.navbtn{display:inline-flex}.inline-grid{grid-template-columns:1fr}}

/* Referring-firm branded private client portal */
.referral-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#10263f,#23486e);color:#fff;display:grid;place-items:center;font:700 12px var(--sans);letter-spacing:.04em;box-shadow:0 8px 24px rgba(16,38,63,.16)}
.referral-mark.small{width:38px;height:38px;border-radius:10px;font-size:10px}
.client-firm-sub{font-size:9px;color:#8a94a1;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-weight:700}
.client-nav-firm{font-size:10px;line-height:1.45;color:#768396;padding:5px 10px 17px;border-bottom:1px solid #e8edf2;margin-bottom:10px}.client-nav-firm b{color:#25364a}
.client-welcome-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.client-page-title{font:500 34px var(--serif);margin:0}.client-page-sub{font-size:12px;color:#7a8492;margin:7px 0 0}.referred-by-chip{border:1px solid #e0e6ed;background:#fafbfd;border-radius:999px;padding:8px 11px;font-size:9px;color:#667386;white-space:nowrap}.referred-by-chip b{color:#23364a}
.quick-section{margin-top:20px}.client-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.client-section-heading h2{font:600 21px var(--serif);margin:5px 0 0}.answer-disclaimer{font-size:9px;color:#84909d;text-align:right}.question-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.answer-tile{grid-column:span 2;background:#fff;border:1px solid #e2e7ed;border-radius:14px;padding:16px;min-height:170px;position:relative}.answer-tile.featured{grid-column:span 2;background:linear-gradient(145deg,#f7fafc,#eef5fb);border-color:#d9e5ef}.answer-number{font-size:9px;font-weight:850;letter-spacing:.12em;color:#a17d43}.answer-tile h3{font:600 15px/1.25 var(--serif);margin:11px 0 8px;color:#203147}.answer-tile p{font-size:10px;line-height:1.55;color:#687587;margin:0}.answer-tile p b{color:#2b3d52}.answer-link{display:inline-block;margin-top:10px;font-size:9px;font-weight:800;color:#204f79;text-decoration:none}.answer-status{display:block;margin-top:9px;font-size:8px;line-height:1.4;color:#8290a0}
.court-access-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#122b46,#1f496f);color:#fff;border-radius:16px;padding:20px;box-shadow:0 15px 38px rgba(16,38,63,.16)}.court-access-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-size:22px;color:#e2c38e}.court-access-copy .smallcaps{color:#d6ba89}.court-access-copy h2{font:600 19px var(--serif);margin:5px 0}.court-access-copy p{font-size:10px;line-height:1.5;color:#d7e3ed;margin:0}.court-access-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#afc1d1;font-size:8px}.court-access-btn{background:#fff!important;color:#173653!important;padding:11px 14px!important;white-space:nowrap}.court-access-btn:hover{background:#f2f6fa!important;color:#173653!important}.client-grid-lower{margin-top:16px}
.legal-team-card{border-top:3px solid #b28b4b}.legal-team-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.legal-team-head h2{margin:0}.contact-row{border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:11px 0;margin:5px 0 11px}.contact-row span{display:block;font-size:8px;letter-spacing:.12em;color:#8a95a2;font-weight:800}.contact-row b{display:block;margin-top:3px;font-size:10px;color:#2b3b4e}.contact-action{display:block;text-decoration:none;background:#173653;color:#fff;border-radius:9px;padding:10px 11px;font-size:9px;font-weight:800;text-align:center;margin-top:7px}.contact-action.secondary-action{background:#edf3f8;color:#24425f}.contact-note{font-size:9px;line-height:1.5;color:#7a8695;margin:12px 0 0}.client-powered{text-align:center;font-size:8px;color:#929ba7;padding:24px 0 2px}
.attorney-preview-summary{background:#f7f9fb;border:1px solid #e4e9ef;border-radius:15px;padding:20px}.preview-brand{display:flex;align-items:center;gap:12px}.preview-brand b{display:block;font:600 17px var(--serif);color:#203147}.preview-brand span{display:block;font-size:9px;color:#7f8a98;margin-top:3px}.preview-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.preview-feature-grid div{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:11px}.preview-feature-grid span{display:block;color:#a17d43;font-size:8px;font-weight:850;letter-spacing:.1em}.preview-feature-grid b{display:block;font-size:9px;color:#34465b;margin-top:5px}.preview-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1050px){.question-grid{grid-template-columns:repeat(2,1fr)}.answer-tile,.answer-tile.featured{grid-column:span 1}.preview-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.client-welcome-row,.client-section-heading{display:block}.referred-by-chip{display:inline-block;margin-top:12px}.answer-disclaimer{display:block;text-align:left;margin-top:8px}.question-grid{grid-template-columns:1fr}.court-access-card{grid-template-columns:1fr}.court-access-icon{display:none}.court-access-btn{justify-self:start}.preview-feature-grid{grid-template-columns:1fr}}


/* Client question-card readability and contact-action refinement */
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.answer-tile,.answer-tile.featured{grid-column:auto;min-height:0;padding:21px 22px;border-radius:16px;border:1px solid #dce3ea;background:#fff;box-shadow:0 7px 20px rgba(20,39,62,.045)}
.answer-tile.featured{background:linear-gradient(145deg,#f9fbfd,#eef5fb);border-color:#d4e2ee}
.answer-tile h3{font:600 18px/1.28 var(--serif);margin:0 0 10px;color:#172d45;letter-spacing:-.01em}
.answer-tile p{font-size:12px;line-height:1.62;color:#58687a;margin:0}
.answer-link{display:inline-flex;align-items:center;margin-top:13px;font-size:11px;font-weight:800;color:#1b557f;text-decoration:none}
.answer-link:hover{text-decoration:underline}
.answer-status{display:block;margin-top:11px;font-size:10px;line-height:1.5;color:#748497}
.contact-details{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#687688;font-size:10px}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.contact-action{margin-top:0;padding:12px 10px;font-size:10px}
.contact-action-kicker{display:block;font-size:7px;letter-spacing:.14em;opacity:.72;margin-bottom:4px}
.private-demo-divider{height:1px;background:#e8edf2;margin:20px 0}
@media(max-width:760px){.question-grid,.contact-actions{grid-template-columns:1fr}.answer-tile,.answer-tile.featured{padding:18px}.answer-tile h3{font-size:17px}}

/* Civil docket and hearing timeline */
.hearing-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.hearing-history-card{border:1px solid #dfe5ec;border-radius:16px;padding:20px;background:#fff;box-shadow:0 8px 22px rgba(20,39,62,.045)}
.hearing-history-card .smallcaps{color:#77869a}
.hearing-history-card h2{font:600 24px var(--serif);margin:7px 0 4px;color:#172d45}
.hearing-history-card h3{font:600 14px var(--serif);margin:0 0 8px;color:#2d435c}
.hearing-history-card p{font-size:10px;color:#69778a;margin:0}
.hearing-result{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4;font-size:10px;line-height:1.5;color:#5d6c7e}
.next-hearing-card{background:linear-gradient(145deg,#f8fbfd,#edf5fb);border-color:#d3e2ef}
.filing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.filing-heading h2{margin-top:4px}
.feed-chip{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#45607b;background:#edf4fb;border-radius:999px;padding:6px 8px;white-space:nowrap}
.filing-list{margin-top:14px;border-top:1px solid #edf0f4}
.filing-row{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f4}
.filing-row time{font-size:9px;font-weight:800;color:#7c8898}
.filing-row b{display:block;font-size:11px;color:#26384d;margin-bottom:4px}
.filing-row span{display:block;font-size:9px;color:#6e7b8c;line-height:1.45}
.filing-feed-empty{margin-top:14px;border:1px dashed #cfd9e4;background:#f8fafc;border-radius:12px;padding:15px}
.filing-feed-empty b{display:block;font-size:11px;color:#30465e;margin-bottom:5px}
.filing-feed-empty span{display:block;font-size:9px;line-height:1.55;color:#718093}
@media(max-width:760px){.hearing-history-grid{grid-template-columns:1fr}.filing-heading{display:block}.feed-chip{display:inline-block;margin-top:8px}.filing-row{grid-template-columns:1fr;gap:5px}}

/* SEO/GEO public content */
.geo-answer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.geo-lead{font-size:17px;line-height:1.72;color:#566273;margin:0}.geo-source-note{font-size:12px;line-height:1.6;color:#7b8491;margin-top:18px}.geo-facts{display:grid;gap:12px}.geo-facts article{background:#fff;border:1px solid #e2e7ed;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(17,24,39,.035)}.geo-facts h3{font:600 18px var(--serif);margin:0 0 7px;color:#20334a}.geo-facts p{margin:0;color:#657184;font-size:13px;line-height:1.58}.seo-text-link{font-size:12px;font-weight:800;color:#244b72;text-decoration:none}.seo-text-link:hover{text-decoration:underline}.seo-footer-nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.seo-footer-nav a{color:#526071;text-decoration:none;font-size:11px;font-weight:700}.seo-footer-nav a:hover{color:#203b59}.seo-disclaimer{font-size:10px;line-height:1.55;color:#929aa5;margin:18px 0 0;max-width:980px}.seo-page{padding:68px 0 82px;background:linear-gradient(180deg,#f7fbff 0,#fff 260px)}.seo-page .seo-hero{max-width:830px;margin-bottom:34px}.seo-page h1{font:500 48px/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.seo-page .lead{font-size:17px;line-height:1.7;color:#5e6978}.seo-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px}.seo-main-card,.seo-side-card{background:#fff;border:1px solid #e2e7ed;border-radius:18px;padding:26px}.seo-main-card h2,.seo-side-card h2{font:600 25px var(--serif);margin:0 0 14px}.seo-main-card h3{font:600 18px var(--serif);margin:26px 0 8px}.seo-main-card p,.seo-main-card li,.seo-side-card p,.seo-side-card li{font-size:13px;line-height:1.68;color:#647083}.seo-main-card ul,.seo-side-card ul{padding-left:20px}.seo-source{border-top:1px solid #e8ecf1;margin-top:24px;padding-top:18px;font-size:11px;color:#7d8794}.seo-source a{color:#315c84}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #e2e7ed;background:#fff;border-radius:15px;padding:20px}.faq-item h2{font:600 19px var(--serif);margin:0 0 8px}.faq-item p{font-size:13px;line-height:1.65;color:#647083;margin:0}@media(max-width:960px){.geo-answer-grid,.seo-content{grid-template-columns:1fr}.seo-page h1{font-size:40px}}

/* Contact button in public top navigation */
.navlinks a.nav-contact{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#203b59;font-weight:800;line-height:1;text-decoration:none}
.navlinks a.nav-contact:hover{background:#f4f7fa;color:#14273e;border-color:#b9c7d6}
@media(max-width:960px){.navlinks a.nav-contact{display:inline-flex}}

.hero .hero-support{font-size:14px;line-height:1.65;color:#6b7583;max-width:610px;margin-top:14px}

/* Curiosity-first public homepage — 2026-09-12 */
.curiosity-hero{padding-top:74px}
.curiosity-hero .hero-grid{grid-template-columns:1.03fr .97fr;gap:54px}
.curiosity-hero h1{max-width:700px}
.curiosity-list{display:grid;gap:9px;margin-top:24px;max-width:650px}
.curiosity-list>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;border:1px solid rgba(212,224,236,.9);background:rgba(255,255,255,.72);border-radius:12px;padding:10px 13px}
.curiosity-list>div>span{width:29px;height:29px;border-radius:8px;background:#e9f1f8;color:#315779;display:grid;place-items:center;font-size:9px;font-weight:850;letter-spacing:.08em}
.curiosity-list p{font-size:13px;line-height:1.45;color:#596777;margin:0}
.curiosity-list strong{color:#24374d}
.hero-question{font:600 24px var(--serif);color:#172d45;margin-top:23px}
.case-window{border:1px solid #dfe6ed;border-radius:22px;background:#fff;box-shadow:0 30px 85px rgba(18,36,58,.16);padding:22px}
.case-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.case-window-kicker{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#8b96a4;font-weight:800;margin-bottom:4px}
.case-window-head h2{font:600 22px var(--serif);margin:0;color:#203147}
.case-highlight{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:15px;padding:18px}
.case-highlight span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#c4d3e2;font-size:8px;font-weight:800}
.case-highlight strong{display:block;font:500 21px var(--serif);margin-top:7px}
.case-highlight small{display:block;color:#c9d6e4;font-size:9px;margin-top:7px}
.case-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.case-window-grid article{border:1px solid #e4e9ef;border-radius:11px;padding:13px;background:#fff}
.case-window-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8b96a4;font-weight:800}
.case-window-grid strong{display:block;font:600 12px var(--serif);color:#2c3f55;margin-top:6px}
.case-window-grid small{display:block;font-size:8px;color:#7b8795;margin-top:4px}
.case-window-bottom{border-top:1px solid #edf0f3;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.case-window-bottom strong{font-size:10px;color:#2d4259}.case-window-bottom span{font-size:9px;color:#8190a0}
.section-copy{font-size:16px;line-height:1.7;color:#657184;max-width:680px}
.lawyer-monitor-list{display:grid;gap:9px;margin-top:22px}
.lawyer-monitor-list span{position:relative;padding-left:25px;color:#536274;font-size:14px;line-height:1.5}
.lawyer-monitor-list span:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.curiosity-answer .smallcaps{color:#d8bd8c}.curiosity-answer .btn{margin-top:14px}
.question-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:980px;margin:0 auto}
.question-wall div{border:1px solid #dfe6ed;border-radius:14px;background:#fff;padding:20px 18px;font:600 16px/1.4 var(--serif);color:#26394f;box-shadow:0 7px 20px rgba(17,24,39,.035)}
.center-action{text-align:center;margin-top:28px}.center-action p{font:600 19px var(--serif);margin:0 0 14px;color:#23374d}
.curiosity-cards{grid-template-columns:repeat(3,1fr)}
.start-looking-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.no-number-callout{margin-top:21px;border-left:3px solid var(--gold);background:#fbf7ef;border-radius:0 12px 12px 0;padding:15px 17px;color:#6d5734;font-size:13px;font-weight:750;line-height:1.55}
.start-looking-card{border:1px solid #dce4ec;border-radius:20px;background:#fff;padding:30px;box-shadow:var(--shadow)}
.start-looking-card .smallcaps{color:#9b7539}.start-looking-card h3{font:600 28px/1.15 var(--serif);color:#203147;margin:10px 0 11px}.start-looking-card p{font-size:14px;line-height:1.65;color:#677587}.start-looking-card .btn{margin-top:9px}
.ycp-search-section{background:linear-gradient(180deg,#eef6fc 0,#f7fbfe 42%,#fff 100%)}
.search-later-head{max-width:760px}
.ycp-search-later-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:start;max-width:1040px;margin:0 auto}
.ycp-search-panel{background:#fff;border:1px solid #dfe6ed;border-radius:20px;padding:25px;box-shadow:0 16px 42px rgba(18,36,58,.08)}
.ycp-search-panel .ycp-case-search{margin:0}
.ycp-search-panel .ycp-search-trustline{margin-top:18px}
.type-card>p{font-size:13px;line-height:1.58;color:#657184}.type-note{margin-top:15px!important;background:#fbf7ef;border-radius:10px;padding:12px;color:#6f5935!important}
.steps-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.steps-five .feature{min-height:230px}
.final-curiosity{padding-top:28px}.curiosity-cta{align-items:center}.curiosity-cta .smallcaps{color:#d8bd8c}.curiosity-cta div{max-width:760px}.curiosity-cta p{line-height:1.6}.under-cta{text-align:center;color:#7b8795;font-size:12px;margin:15px 0 0}
.footer-tagline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.footer-tagline strong{font:600 18px var(--serif);color:#203147}.footer-tagline span{font-size:11px;color:#7a8695}
@media(max-width:1050px){.steps-five{grid-template-columns:repeat(3,1fr)}.curiosity-cards{grid-template-columns:repeat(2,1fr)}.question-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.curiosity-hero .hero-grid,.start-looking-grid,.ycp-search-later-grid{grid-template-columns:1fr}.case-window{max-width:720px}.steps-five{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.curiosity-list>div{grid-template-columns:29px 1fr;padding:9px 10px}.case-window-grid,.curiosity-cards,.question-wall,.steps-five{grid-template-columns:1fr}.case-window{padding:16px}.case-window-head,.case-window-bottom{display:block}.case-window-head .securebadge{display:inline-block;margin-top:9px}.case-window-bottom span{display:block;margin-top:4px}.start-looking-card{padding:23px}.ycp-search-panel{padding:18px}.curiosity-cta h2{font-size:31px}}
