*{margin:0;padding:0;box-sizing:border-box}
:root{--ra-key:#166534;--ra-key-deep:#14532D;--ra-link:#1D4ED8;--ra-ink:#1E293B;--ra-ink-soft:#64748B;--ra-page:#FFFFFF;--ra-tint:#F8FAFC;--ra-panel:#DCFCE7;--ra-rule:#BBF7D0;--ra-lift:0 1px 3px rgba(0,0,0,0.08);--ra-rail:304px}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--ra-ink);line-height:1.7;background:var(--ra-page)}
a{color:var(--ra-key);text-decoration:none}a:hover{color:var(--ra-key-deep);text-decoration:underline}a:focus{outline:2px solid var(--ra-key);outline-offset:2px;border-radius:.13rem}
img{max-width:100%;height:auto}
.casebar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid var(--ra-rule);backdrop-filter:blur(9px)}
.casebar-row{max-width:1216px;margin:0 auto;padding:.76rem 1.56rem;display:flex;align-items:center;justify-content:space-between}
.markline{font-weight:800;font-size:1.13rem;color:var(--ra-ink)}.markline span{color:var(--ra-key)}.markline:hover{text-decoration:none}
.filenav{display:flex;gap:1.56rem}.filenav a{color:var(--ra-ink-soft);font-size:.89rem;font-weight:500;border-bottom:2px solid transparent}.filenav a:hover,.filenav a:focus{color:var(--ra-key);border-bottom-color:var(--ra-key);text-decoration:none}
.navtab{display:none;background:linear-gradient(var(--ra-key),var(--ra-key)) 0 10.3px/100% 2.4px no-repeat;border:none;cursor:pointer;width:29px;height:23px;position:relative}.navtab::before,.navtab::after{display:block;width:100%;height:2.4px;background:var(--ra-key);position:absolute;left:0}.navtab::before{content:'';top:0}.navtab::after{content:'';top:20.6px}
.navdrop{display:none;flex-direction:column;background:var(--ra-page);border-top:1px solid var(--ra-rule);padding:.52rem 1.56rem}.navdrop.open{display:flex}.navdrop a{padding:.62rem 0;color:var(--ra-ink-soft);border-bottom:1px solid var(--ra-rule)}
.topplate{position:relative;min-height:404px;display:flex;align-items:center;justify-content:center;overflow:hidden}.topplate-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.32)}.topplate-copy{position:relative;z-index:2;text-align:center;max-width:728px;padding:3.06rem 1.56rem;color:#fff}
.topplate-flag{display:inline-block;background:#166534;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.37rem 1.04rem;border-radius:1.26rem;margin-bottom:1.04rem}
.topplate h1{font-size:2.46rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.topplate p{font-size:1.06rem;opacity:.92;max-width:608px;margin:0 auto}
.topplate-act{display:inline-flex;align-items:center;gap:.52rem;background:var(--ra-key);color:#fff;padding:.76rem 1.76rem;border-radius:.46rem;font-weight:600;margin-top:1.24rem}.topplate-act:hover{background:var(--ra-key-deep);text-decoration:none;color:#fff}
.pathline{max-width:1216px;margin:0 auto;padding:.76rem 1.56rem;font-size:.83rem;color:var(--ra-ink-soft)}.pathline a{color:var(--ra-ink-soft)}.pathline span{margin:0 .4rem;opacity:.5}
.caseframe{max-width:1216px;margin:0 auto;padding:1.56rem;display:grid;grid-template-columns:1fr var(--ra-rail);gap:2.58rem}
.casefile{min-width:0}.casefile h2{font-size:1.53rem;font-weight:700;color:var(--ra-ink);margin:2.06rem 0 .76rem;padding-bottom:.52rem;border-bottom:2px solid var(--ra-panel)}.casefile h2:first-child{margin-top:0}.casefile p{margin-bottom:1.04rem;font-size:.97rem;color:var(--ra-ink)}
.photoplate{margin:1.78rem 0;border-radius:.56rem;overflow:hidden;box-shadow:var(--ra-lift);}.photoplate img{width:100%;display:block;aspect-ratio:13/8;object-fit:cover}.photoplate figcaption{padding:.62rem 1.04rem;font-size:.83rem;color:var(--ra-ink-soft);background:var(--ra-panel);font-style:italic}
.notebox{background:linear-gradient(135deg,#EFF6FF,#F0FDF4);border-left:4px solid var(--ra-key);padding:1.24rem 1.56rem;border-radius:0 .46rem .46rem 0;margin:1.56rem 0}.notebox p{margin-bottom:.52rem;font-size:.94rem;color:var(--ra-ink)}.notebox p:last-child{margin-bottom:0}
.pointgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1.04rem;margin:1.56rem 0}.pointbox{background:var(--ra-panel);border-radius:.56rem;padding:1.24rem;border:1px solid var(--ra-rule)}.pointbox h3,.pointbox h4{font-size:1.02rem;font-weight:600;margin-bottom:.42rem;color:var(--ra-ink);border:none;padding:0}.pointbox p{font-size:.86rem;color:var(--ra-ink-soft);margin:0}
.casefile h3{font-size:1.16rem;font-weight:600;color:var(--ra-ink);margin:1.56rem 0 .52rem}
.casefile ul,.casefile ol{margin:0 0 1.04rem 1.56rem;font-size:.97rem;color:var(--ra-ink)}.casefile li{margin-bottom:.42rem;line-height:1.64}
.casefile table{width:100%;border-collapse:collapse;margin:1.56rem 0;font-size:.91rem;border-radius:.46rem;overflow:hidden;box-shadow:var(--ra-lift)}
.casefile thead{background:var(--ra-key-deep);color:#fff}
.casefile th{padding:.71rem .93rem;text-align:left;font-weight:600;font-size:.83rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:2px solid var(--ra-key)}
.casefile td{padding:.67rem .93rem;border-bottom:1px solid var(--ra-rule);color:var(--ra-ink)}
.casefile tbody tr:nth-child(even){background:var(--ra-tint)}
.casefile tbody tr:hover{background:var(--ra-panel)}
@media(max-width:900px){.casefile table{display:block;overflow-x:auto;white-space:nowrap}.casefile th,.casefile td{white-space:normal;min-width:124px}}
.read-list{margin-top:2.06rem;padding:1.24rem;background:rgba(0,0,0,.03);border-radius:.46rem}
.read-list h3{font-size:1.02rem;margin-bottom:.76rem}
.read-list a{display:block;padding:.52rem 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}
.read-list a.read-last{border-bottom:none}
p.stampline{font-size:.82rem;color:#888;margin-top:1.56rem;padding-top:1.04rem;border-top:1px solid rgba(0,0,0,.1)}
p.deskline{font-size:.86rem;color:#555;margin-top:.52rem;padding-bottom:.76rem;border-bottom:1px solid rgba(0,0,0,.08)}
.deskline a{color:inherit}
.byline-role{color:#777}
.byline-sig{color:#888}
p.riskbox{margin-top:2.06rem;padding:1.24rem;background:rgba(255,50,50,.08);border:1px solid rgba(255,50,50,.15);border-radius:.46rem;font-size:.86rem;line-height:1.64}
.reader-note{margin:1.24rem 0;padding:1.04rem 1.24rem;background:rgba(180,40,40,.06);border-left:3px solid #b42828;border-radius:.44rem;font-size:.88rem;line-height:1.56}
.reader-note a{color:#b42828;font-weight:600}
.chartfig{margin:1.56rem 0;text-align:center}
.chartfig svg{max-width:100%;height:auto;background:#F1F5F9;border:1px solid #94A3B8;border-radius:.46rem}
.chartfig figcaption{font-size:.86rem;color:#64748B;margin-top:.52rem}
.sourcelist{margin:0;padding-left:1.24rem;line-height:1.84}
.sourcelist-flush{margin-bottom:0;line-height:1.84}
.topplate.is-deep{min-height:456px}
.notfound{max-width:696px;margin:3.9rem auto;padding:0 1.24rem;text-align:center}
.notfound h1{font-size:3.06rem;margin-bottom:.54rem}
.notfound h2{font-size:1.42rem;font-weight:400;margin-bottom:1.56rem;opacity:.82}
.notfound p{margin-bottom:2.06rem}
.notfound-home{display:inline-block;padding:.76rem 1.76rem;background:var(--ra-link);color:#fff;text-decoration:none;border-radius:.46rem;font-weight:600;margin-bottom:2.06rem}
.notfound-links{text-align:left;max-width:396px;margin:0 auto}
.notfound-links h3{font-size:1.14rem;margin-bottom:.76rem}
.notfound-links ul{list-style:none;padding:0}
.docket{display:flex;flex-direction:column;gap:1.56rem}.docket-box{background:var(--ra-panel);border-radius:.56rem;padding:1.24rem;border:1px solid var(--ra-rule)}.docket-box h3{font-size:.81rem;font-weight:700;margin-bottom:.76rem;text-transform:uppercase;letter-spacing:.045em;color:var(--ra-key-deep)}.docket-nav{display:flex;flex-direction:column;gap:.27rem}.docket-nav a{display:block;padding:.42rem .62rem;font-size:.86rem;color:var(--ra-ink-soft);border-radius:.44rem}.docket-nav a:hover{background:var(--ra-key);color:#fff;text-decoration:none}
.baseplate{background:#1C1917;color:#94A3B8;margin-top:3.06rem}.baseplate-row{max-width:1216px;margin:0 auto;padding:2.58rem 1.56rem;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:2.06rem}.baseplate-brand .markline{color:#fff;margin-bottom:.54rem;display:inline-block}.baseplate-brand p{font-size:.84rem;color:#64748B;margin-top:.54rem}.baseplate-col h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.085em;color:#F8FAFC;margin-bottom:.76rem;font-weight:700}.baseplate-col a{display:block;font-size:.84rem;color:#64748B;padding:.23rem 0}.baseplate-col a:hover{color:#F8FAFC;text-decoration:none}.baseplate-base{max-width:1216px;margin:0 auto;padding:1.04rem 1.56rem;border-top:1px solid #334155;font-size:.76rem;color:#475569;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.52rem}
@media(max-width:900px){.caseframe{grid-template-columns:1fr}.baseplate-row{grid-template-columns:1fr}.filenav{display:none}.navtab{display:block}.topplate h1{font-size:1.8rem}}
.jumpbox{background:var(--ra-tint);border:1px solid var(--ra-rule);border-radius:.46rem;padding:1.24rem 1.56rem;margin:1.56rem 0}
.jumpbox h3{font-size:.96rem;font-weight:700;color:var(--ra-ink);margin-bottom:.62rem;text-transform:uppercase;letter-spacing:.035em}
.jumpbox ol{margin:0 0 0 1.24rem;font-size:.91rem;color:var(--ra-ink-soft)}
.jumpbox li{margin-bottom:.32rem;line-height:1.54}
.jumpbox a{color:var(--ra-key);text-decoration:none}
.jumpbox a:hover{text-decoration:underline}
.bylinecard{display:flex;gap:1.24rem;align-items:flex-start;background:var(--ra-tint);border:1px solid var(--ra-rule);border-radius:.56rem;padding:1.24rem 1.56rem;margin:2.06rem 0}
.bylinecard .bylinemeta h3{font-size:.96rem;font-weight:700;color:var(--ra-ink);margin-bottom:.27rem}
.bylinecard .bylinemeta p{font-size:.86rem;color:var(--ra-ink-soft);line-height:1.54;margin:0}
.bylinecard .bylinemeta a{color:var(--ra-key);font-size:.86rem}
@media(max-width:600px){.bylinecard{flex-direction:column;align-items:center;text-align:center}}
.skip-to:focus{left:0!important;opacity:1!important;pointer-events:auto!important}
button:focus{outline:2px solid var(--ra-key);outline-offset:2px}

a:focus-visible{outline:2px solid var(--ra-key);outline-offset:2px;border-radius:.13rem}
button:focus-visible{outline:2px solid var(--ra-key);outline-offset:2px}
@media print {
  .casebar, .navdrop, .navtab, .docket, .baseplate, .topplate-act, .topplate-flag { display: none !important; }
  .topplate { min-height: auto !important; padding: 1.3rem 0; }
  .topplate-art { display: none; }
  .topplate-copy { position: static; color: #000; text-shadow: none; }
  .caseframe { display: block; }
  .casefile { max-width: 100%; }
  body { font-size: 12pt; line-height: 1.5; color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  .pointgrid { display: block; }
  .pointbox { border: 1px solid #ccc; margin-bottom: .56rem; page-break-inside: avoid; }
  .notebox { border: 1px solid #999; background: #f5f5f5 !important; }
  img { max-width: 100%; }
  .read-list { page-break-before: always; }
}