:root{
  --ink:#171814;--ink-soft:#34362f;--paper:#fff;--warm:#f4f2ec;--sand:#e7e0d2;
  --muted:#74766f;--line:#deddd7;--acid:#d9f45d;--gold:#c3a66b;--success:#42745b;
  --danger:#a34c42;--shadow:0 24px 70px rgba(20,21,17,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--warm);color:var(--ink);font:15px/1.55 Arial,"Helvetica Neue",sans-serif}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{background:var(--ink);border-bottom:1px solid #ffffff16}
.nav{height:92px;display:flex;align-items:center;gap:48px}
.brand{display:flex;width:190px;overflow:hidden;text-decoration:none}
.brand img{display:block;width:190px;height:auto;object-fit:contain}
.nav-links{display:flex;gap:34px;margin-left:auto}
.nav-links a{color:#f1f2ed;text-decoration:none;font-weight:700}
.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.secure-mark{border:1px solid #ffffff26;border-radius:999px;padding:10px 16px;color:#b9bbb3;font-size:13px}
.secure-mark span{color:var(--success);margin-right:7px}
.hero{background:linear-gradient(115deg,#171814 0,#24261e 66%,#303429 100%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-140px;top:-170px;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;padding-block:76px 82px}
.eyebrow{margin:0;color:#8a8d82;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}
.hero .eyebrow{color:var(--acid)}
.hero-copy h1{font:500 58px/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:16px 0 20px}
.hero-copy h1 span{color:var(--acid)}
.hero-lead{max-width:620px;margin:0;color:#c9cbc3;font-size:18px}
.benefits{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:12px}
.benefits li{display:flex;align-items:center;gap:14px;color:#e6e7e1}
.benefits li span{color:var(--acid);font:700 12px/1 Arial;border:1px solid #d9f45d66;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.access-card{background:#fff;color:var(--ink);border-radius:4px;padding:34px 36px 28px;box-shadow:var(--shadow)}
.access-head h2{font:500 34px/1.1 Georgia,"Times New Roman",serif;margin:8px 0 10px}
.access-head>p:last-child{margin:0 0 25px;color:var(--muted)}
.access-card label{display:block;margin-top:15px;font-size:13px;font-weight:800}
.access-card input{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid #cccec6;border-radius:3px;background:#fafaf7;color:var(--ink)}
.access-card input:focus,.toolbar input:focus,.toolbar select:focus{outline:3px solid #d9f45d55;border-color:#9eb132}
.access-card button{width:100%;margin-top:22px;border:0;border-radius:3px;background:var(--ink);color:#fff;padding:16px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.access-card button b{font-size:20px;color:var(--acid)}
.access-card button:hover{background:#2a2c25}
.access-card button:disabled{opacity:.6;cursor:wait}
.privacy{font-size:12px;color:var(--muted);margin:15px 0 0;text-align:center}
.message{margin-top:16px;border-left:3px solid var(--danger);background:#faeeeb;color:#813c34;padding:12px 14px;font-size:13px}
.workspace{min-height:520px;padding-block:64px 86px}
.empty-state{display:flex;align-items:center;justify-content:center;gap:25px;max-width:650px;margin:70px auto;color:var(--muted)}
.empty-state h2{font:500 28px/1.15 Georgia,"Times New Roman",serif;color:var(--ink);margin:0 0 8px}
.empty-state p{margin:0}
.empty-symbol{flex:0 0 auto;width:72px;height:72px;display:grid;place-items:center;background:var(--ink);color:var(--acid);font-weight:900;border-radius:50%}
.client-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.client-heading h2{font:500 38px/1.1 Georgia,"Times New Roman",serif;margin:8px 0}
.verification{margin:0;color:var(--muted)}
.summary-counters{display:flex;background:#fff;border:1px solid var(--line)}
.summary-counters div{min-width:136px;padding:17px 22px;border-left:1px solid var(--line)}
.summary-counters div:first-child{border-left:0}
.summary-counters strong{display:block;font:500 28px/1 Georgia,"Times New Roman",serif}
.summary-counters span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.toolbar{display:grid;grid-template-columns:1fr 260px 260px;gap:10px;margin-bottom:15px}
.toolbar input,.toolbar select{width:100%;height:50px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 15px;border-radius:3px}
.shown{font-size:12px;color:var(--muted);margin:0 0 12px}
.case-list{display:grid;gap:14px}
.case-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:3px;overflow:hidden}
.case-card[data-tone="done"]{border-left-color:var(--success)}
.case-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 24px}
.case-card summary::-webkit-details-marker{display:none}
.case-title{min-width:0}
.case-title .process{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.case-title strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-title small{color:var(--muted)}
.stage{max-width:290px;padding:7px 11px;background:#f3eee3;color:#755d31;border-radius:999px;font-size:12px;font-weight:800;text-align:center}
.case-card[data-tone="done"] .stage{background:#e8f1eb;color:var(--success)}
.updated{font-size:12px;color:var(--muted);white-space:nowrap}
.updated:after{content:"⌄";font-size:16px;margin-left:12px;color:var(--ink)}
.case-card[open] .updated:after{content:"⌃"}
.case-body{border-top:1px solid var(--line);padding:25px 24px 28px}
.dates{display:flex;gap:36px;margin-bottom:22px;color:var(--muted);font-size:12px}
.dates b{display:block;color:var(--ink);font-size:14px;margin-top:3px}
.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ecebe6;border-left:1px solid #ecebe6;margin-bottom:24px}
.detail{padding:15px;border-right:1px solid #ecebe6;border-bottom:1px solid #ecebe6}
.detail span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.detail b{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.section-title{font-size:13px;margin:22px 0 8px;text-transform:uppercase;letter-spacing:.08em}
.activity-list{margin:0;padding-left:20px;color:var(--ink-soft)}
.activity-list li{margin:7px 0}
.activity-list b{font-size:12px;color:var(--muted);margin-right:8px}
.documents{display:grid;gap:8px}
.document{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:#f7f6f2}
.document-name{min-width:0}
.document-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-name span{color:var(--muted);font-size:11px}
.document a{flex:0 0 auto;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink)}
.document a[aria-disabled="true"]{color:#aaa;pointer-events:none;border:0}
.nothing{color:var(--muted);margin:0}
footer{background:#fff;border-top:1px solid var(--line);padding-block:32px}
.footer-inner{display:grid;grid-template-columns:210px 1fr auto;gap:42px;align-items:center}
.footer-brand{width:205px;overflow:hidden;background:var(--ink);padding:8px 10px}.footer-brand img{width:185px;height:auto;display:block}
.footer-inner strong{font-size:16px}.footer-inner p{margin:3px 0 0;color:var(--muted)}
.footer-inner button,.help-done{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;padding:12px 17px;font-weight:800;cursor:pointer}
.help-dialog{width:min(580px,calc(100% - 28px));border:0;padding:0;border-radius:4px;box-shadow:0 30px 100px #0007}
.help-dialog::backdrop{background:#171814c4;backdrop-filter:blur(3px)}
.help-card{position:relative;padding:36px 38px 32px}
.help-card h2{font:500 31px/1.1 Georgia,"Times New Roman",serif;margin:8px 0 20px}
.help-card ol{padding-left:22px}.help-card li{margin:13px 0}.help-card>p:not(.eyebrow){color:var(--muted)}
.help-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;background:#f0efe9;border-radius:50%;font-size:24px;cursor:pointer}
.help-done{margin-top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){
  .hero-grid{grid-template-columns:1fr;gap:42px;padding-block:56px}.hero-copy h1{font-size:48px}
  .toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.details-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:190px 1fr}.footer-inner button{grid-column:1/-1}
}
@media(max-width:620px){
  .wrap{width:min(100% - 28px,1180px)}.nav{height:72px;gap:14px}.brand,.brand img{width:150px}.nav-links a:first-child{display:none}.nav-links{margin-left:auto}.secure-mark{font-size:0;padding:9px}.secure-mark span{font-size:14px;margin:0}
  .hero-grid{padding-block:42px 48px}.hero-copy h1{font-size:40px}.hero-lead{font-size:16px}.benefits{margin-top:28px}.access-card{padding:27px 20px 22px}
  .workspace{padding-block:44px 60px}.empty-state{align-items:flex-start;margin:45px auto}.empty-symbol{width:58px;height:58px}
  .client-heading{display:block}.client-heading h2{font-size:32px}.summary-counters{margin-top:22px}.summary-counters div{min-width:0;flex:1}
  .toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.case-card summary{grid-template-columns:minmax(0,1fr) auto;padding:18px 16px}.stage{max-width:145px}.updated{grid-column:1/-1}.case-body{padding:20px 16px}.dates{gap:20px;flex-wrap:wrap}.details-grid{grid-template-columns:1fr}.document{align-items:flex-start}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-brand{width:205px}.footer-brand img{width:185px}.footer-inner button{grid-column:auto}.help-card{padding:32px 22px 26px}
}
