/* LegalDocketHub tokens
   plum:#3B1F2B  parchment:#EFE8DD  gold:#B8863A  sage:#7C8B6F  ink:#2A2019  line:#DCD2C0
   display:'Playfair Display'  body:'PT Serif'
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=PT+Serif:wght@400;700&display=swap');

:root{
  --plum:#3B1F2B; --parchment:#EFE8DD; --gold:#B8863A; --sage:#7C8B6F; --ink:#2A2019; --line:#DCD2C0; --paper:#FBF8F2;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'PT Serif',serif;line-height:1.7;}
h1,h2,h3,.display{font-family:'Playfair Display',serif;font-weight:700;color:var(--plum);}
a{color:var(--plum);}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
header.site{background:var(--plum);}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;}
.brand{font-family:'Playfair Display';font-weight:800;font-size:1.35rem;color:var(--parchment);text-decoration:none;letter-spacing:0.01em;}
nav.main a{color:#D9C9B8;text-decoration:none;margin-left:22px;font-family:'PT Serif';font-size:0.92rem;}
nav.main a:hover{color:var(--gold);}

.hero{background:var(--parchment);padding:60px 0 46px;border-bottom:3px solid var(--gold);}
.hero .eyebrow{font-family:'PT Serif';font-style:italic;color:var(--sage);font-size:0.95rem;}
.hero h1{font-size:2.5rem;max-width:20ch;margin:12px 0 14px;}
.hero p.lead{max-width:58ch;color:#4A3D33;font-size:1.08rem;}

/* signature: case-file tabs */
.docket-tabs{display:flex;gap:0;margin-top:36px;border-bottom:2px solid var(--plum);flex-wrap:wrap;}
.docket-tab{background:#E3D9C6;border:1px solid var(--line);border-bottom:none;padding:10px 18px;font-family:'Playfair Display';font-weight:700;font-size:0.88rem;color:var(--plum);border-radius:6px 6px 0 0;margin-right:4px;text-decoration:none;}
.docket-tab.active{background:var(--plum);color:var(--parchment);}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0;}
.card{border:1px solid var(--line);border-radius:4px;padding:20px;background:#fff;border-top:3px solid var(--gold);}
.card .tag{font-family:'Playfair Display';font-weight:700;font-size:0.72rem;color:var(--sage);text-transform:uppercase;letter-spacing:0.07em;}
.card h3{margin:8px 0 6px;font-size:1.08rem;}
.card p{color:#5A4C40;font-size:0.93rem;margin:0;}
.card a.readmore{display:inline-block;margin-top:10px;font-size:0.88rem;font-weight:700;}

.ad-slot{border:1px dashed #C9BBA3;border-radius:4px;padding:22px;text-align:center;color:#8A7A64;font-size:0.82rem;margin:36px 0;background:#F3EDE1;}
.ad-slot span{display:block;font-family:'Playfair Display';font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;font-weight:700;}

section.section{padding:36px 0;}
section.section h2{font-size:1.6rem;margin-bottom:6px;}
section.section p.section-sub{color:#5A4C40;margin-top:0;}

article.post{max-width:70ch;margin:0 auto;padding:48px 24px;}
article.post .eyebrow{font-family:'PT Serif';font-style:italic;color:var(--sage);font-size:0.95rem;}
article.post h1{font-size:2.15rem;margin:8px 0 20px;}
article.post h2{font-size:1.3rem;margin-top:34px;}
article.post p{font-size:1.06rem;color:#3A2E24;}
.disclaimer{background:var(--parchment);border-left:4px solid var(--gold);padding:16px 20px;font-size:0.92rem;color:#4A3D33;margin:26px 0;}
.disclaimer strong{color:var(--plum);}

footer.site{background:var(--plum);margin-top:60px;padding:36px 0;color:#C9B8A5;font-size:0.88rem;}
footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
footer.site a{color:#C9B8A5;margin-right:16px;text-decoration:none;}
footer.site a:hover{color:var(--gold);}

@media (max-width:820px){.grid{grid-template-columns:1fr;}.hero h1{font-size:2rem;}}
