/* PlasticBagLaws.org — shared styles (subpages) */
:root{--ink:#14293B;--teal:#1B4C8A;--pine:#2E7D57;--paper:#FCFCFA;--mist:#EFF2F0;--line:#D8DFDB;--slate:#52646F;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --geo:"Avenir Next",Avenir,Futura,"Century Gothic","Trebuchet MS",Verdana,sans-serif;
  --serif:Georgia,"Times New Roman",serif;}
html{background:var(--paper);}
body{margin:0;color:var(--ink);font-family:var(--geo);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1020px;margin:0 auto;padding:0 24px;}
header.site{padding:24px 0 14px;border-bottom:1px solid var(--line);}
.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.logo-img{height:60px;width:auto;display:block;filter:brightness(.48) contrast(1.15);}
nav.main{font-family:var(--sans);font-size:14px;}
nav.main a{color:#39485A;margin-left:18px;text-decoration:none;font-weight:500;}
nav.main a:hover{color:var(--teal);}
nav.main a.now{color:var(--ink);font-weight:700;}
h1{font-family:var(--geo);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:25px;margin:36px 0 12px;}
h2{font-family:var(--geo);text-transform:uppercase;letter-spacing:.12em;font-size:17px;font-weight:600;margin:0;}
.sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:10px;margin:38px 0 6px;}
.sect-note{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:700;}
.lede{font-family:var(--sans);font-size:16.5px;color:#3A4A56;max-width:64ch;margin:0 0 10px;}
.prose p{font-family:var(--sans);font-size:15px;color:#3A4A56;max-width:70ch;margin:0 0 15px;}
.prose h3{font-family:var(--geo);text-transform:uppercase;letter-spacing:.11em;font-size:13.5px;font-weight:600;color:var(--ink);margin:34px 0 10px;}
.prose i,.prose em{font-family:var(--serif);}
.lnk{font-family:var(--geo);font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--teal);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;white-space:nowrap;}
.lnk:hover{border-bottom-color:var(--teal);}
.tag{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--pine);text-decoration:none;}
.tag:hover{text-decoration:underline;text-underline-offset:3px;}
a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#AFC2D2;}
a:hover{color:var(--teal);text-decoration-color:var(--teal);}
.doc-list a{font-weight:500;}
/* docket tables */
.lit-scroll{overflow-x:auto;}
table.lit{border-collapse:collapse;width:100%;min-width:700px;margin-top:4px;}
table.lit th{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--slate);text-align:left;padding:14px 18px 10px 0;border-bottom:2px solid var(--ink);}
table.lit td{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;font-family:var(--sans);font-size:14px;color:#3A4A56;}
.lit-case{font-family:var(--serif);font-size:16.5px;font-style:italic;}
.lit-case a{color:var(--ink);text-decoration:none;}
.lit-case a:hover{color:var(--teal);}
.lit-court,.lit-year{font-family:var(--sans);font-size:13.5px;color:var(--slate);white-space:nowrap;}
.pill{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:999px;white-space:nowrap;}
.pill.settled{background:#EAF3ED;color:var(--pine);}
.pill.decided{background:#EDF1F4;color:var(--ink);}
.pill.pending{background:#FDF3E4;color:#8A5A16;}
.pill.file{background:#F0F2F0;color:var(--slate);}
/* case file pages */
.case-title{font-family:var(--serif);font-style:italic;font-size:28px;font-weight:400;margin:34px 0 10px;line-height:1.3;max-width:26ch;}
.docketline{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 26px;}
.docketline .pill{margin-left:8px;}
.doc-list{list-style:none;margin:14px 0 0;padding:0;}
.doc-list li{font-family:var(--sans);font-size:14px;color:#3A4A56;border-bottom:1px solid var(--line);padding:11px 0;}
.doc-list .st{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9AA8A4;margin-left:10px;}
.src-list{font-family:var(--sans);font-size:13px;color:var(--slate);line-height:1.9;margin:10px 0 0;padding-left:18px;}
.src-list a{word-break:break-all;}
/* maps */
.map-fig{margin:30px 0 8px;border:1px solid var(--line);background:#fff;padding:16px;}
.map-fig svg,.map-fig img{width:100%;height:auto;display:block;}
.cap{font-family:var(--sans);font-size:12px;color:var(--slate);margin:10px 0 0;}
.legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-family:var(--sans);font-size:12.5px;color:var(--slate);margin-top:12px;}
.legend span{display:inline-flex;align-items:center;gap:7px;}
.legend i{width:13px;height:13px;border-radius:2px;display:inline-block;}
/* library */
.library{columns:2;column-gap:56px;padding-top:8px;}
.lib-item{break-inside:avoid;border-bottom:1px solid var(--line);padding:15px 0;}
.lib-item h3{font-family:var(--geo);font-size:15px;font-weight:600;letter-spacing:.06em;margin:0 0 3px;text-transform:uppercase;}
.lib-item h3 a{color:var(--ink);text-decoration:none;}
.lib-item h3 a:hover{color:var(--teal);}
.lib-item p{margin:0;font-family:var(--sans);font-size:13.5px;color:var(--slate);}
/* footer */
footer.site{border-top:2px solid var(--ink);margin-top:64px;padding:26px 0 56px;font-family:var(--sans);font-size:13px;color:var(--slate);}
.foot-row{display:flex;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;}
footer.site a{color:var(--slate);text-decoration:none;margin-right:16px;}
footer.site a:hover{color:var(--teal);}
.foot-soc a{font-family:var(--geo);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-right:18px;}
@media (max-width:760px){.library{columns:1;}}
