:root{color-scheme:light;font-family:system-ui,sans-serif;font-size:16px;color:#242424;background:#fff}
*{box-sizing:border-box}
body{font-family:system-ui,sans-serif;font-size:16px;line-height:1.6;max-width:860px;margin:3rem auto;padding:0 28px}
h1,h2{font-size:24px;line-height:1.3;font-weight:700;text-align:left}
h1{margin:.4rem 0 1rem}h2{margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid #d9d9d9}
h3,h4{font-size:16px;line-height:1.5;font-weight:700;margin:1.3rem 0 .5rem}
p{margin:0 0 1rem;max-width:74ch}a{color:#225985;text-underline-offset:.18em;overflow-wrap:anywhere}
a:hover{color:#103a5a}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,#report:focus-visible{outline:3px solid #b16b1b;outline-offset:3px}
.eyebrow,.hint,.meta,nav,summary{color:#555;font-size:.875rem}.eyebrow{letter-spacing:.04em}
form{border:0;background:#f3f3f1;padding:1rem;margin:1.6rem 0 1rem}
.date-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem}label{display:block;font-size:.875rem;min-width:0}
input,button{font:inherit;line-height:1.4;border:1px solid #767676;border-radius:3px;background:#fff;color:inherit;padding:.55rem .7rem}
input{display:block;margin-top:.25rem;min-width:0;width:100%;max-width:100%;height:44px;font-size:.875rem}button{cursor:pointer;font-size:.875rem;height:44px;width:100%;min-width:0;white-space:nowrap}button[type=submit]{background:#225985;color:#fff;border-color:#225985}
#report>section:first-child>h2{border-top:0;padding-top:0}
.hint{margin:.7rem 0 0}.notice{border-left:3px solid #b16b1b;padding:.6rem 1rem;background:#fff7e9}
.quick-ranges{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.75rem;font-size:14px;color:#555}
.quick-ranges button{width:auto;height:auto;padding:.2rem 0;border:0;background:transparent;color:#225985;text-decoration:underline;text-underline-offset:.18em}
.quick-ranges button:hover{color:#103a5a}
#status{font-size:14px;font-weight:400;color:#555;margin-top:-.5rem;margin-bottom:.75rem}nav ul{padding-left:1.3rem}article{margin-bottom:1.7rem}.meta{margin-bottom:.6rem}
.summary{white-space:pre-line;overflow-wrap:anywhere}details{margin:.6rem 0 1rem}summary{cursor:pointer}blockquote{margin:.5rem 0 1rem 1rem;font-size:.875rem;white-space:pre-line;overflow-wrap:anywhere}
.directory{font-family:Arial,sans-serif;line-height:1.15}.directory h2{font-family:Arial,sans-serif;font-size:16px}.directory h3{font-family:Arial,sans-serif;font-size:11px;line-height:1.3}
.directory p,.directory summary,.directory blockquote,.directory li{font-family:Arial,sans-serif;font-size:10px;line-height:1.4}.directory dl{font-size:11px;line-height:1.4;margin:.5rem 0}.directory dt{font-weight:bold}.directory dd{margin:0 0 .4rem;overflow-wrap:anywhere}
footer{font-size:.85em;color:#666;border-top:1px solid #d9d9d9;padding-top:1rem;margin-top:3rem}
.skip{position:absolute;left:-10000px}.skip:focus{position:static}[hidden]{display:none!important}
@media(max-width:740px){.date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:540px){body{margin:1.5rem auto;padding:0 18px}h1{max-width:22ch}}
@media(max-width:374px){.date-fields{grid-template-columns:minmax(0,1fr)}}
@media print{body{margin:0;max-width:none}form,.skip,nav{display:none}article{break-inside:avoid}a{color:inherit}h2{break-after:avoid}footer{margin-top:1rem}}
.site-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.3rem;margin-bottom:1.6rem;font-size:14px}
.site-nav>a{padding:.3rem 0}.site-nav [aria-current=page]{font-weight:700;color:#242424}
.court-menu{margin:0;min-width:0}.court-menu>summary{color:#225985;font-size:14px;padding:.3rem 0}
.court-menu[open]{flex-basis:100%}.court-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:1rem;border:1px solid #d9d9d9;margin-top:.5rem;background:#fafafa}
.court-links h2{font-size:14px;margin:0 0 .5rem;padding:0;border:0}.court-links ul{list-style:none;margin:0;padding:0}.court-links li{margin:.35rem 0}.court-links a{display:inline-block;padding:.15rem 0}
.court-links .county-section{grid-column:1/-1}
.court-links .county-section>ul,.court-links .resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem 1.5rem;grid-column:1/-1}
.court-links .county-resources{padding-left:1rem}.court-links .county-resources li{margin:0}
.court-menu .county-section>ul>li>a{font-weight:600}
@media print{.site-nav{display:none}}
/* Title and navigation share one masthead; menus stay inside that container. */
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;margin:.4rem 0 1rem}
.masthead h1{margin:0;max-width:none;flex:1}.masthead .site-nav{margin:0;flex-shrink:0;gap:1rem;flex-wrap:nowrap}
.masthead .site-brand{flex:0 1 340px;min-width:0}
.site-brand a,.site-brand img{display:block}
.site-brand img{width:100%;height:auto}
.site-nav details{margin:0;min-width:0}.site-nav details>summary{font-size:14px;color:#225985;white-space:nowrap;padding:.3rem 0;cursor:pointer}
.site-nav .court-menu[open]{flex-basis:auto}.masthead .court-links{position:absolute;left:0;right:0;top:100%;z-index:5;max-height:65vh;overflow:auto;background:white;box-shadow:0 5px 14px #0002}
.page-title{border:0;padding:0;margin:1.5rem 0 1rem}
.personnel-table{border-collapse:collapse;width:100%;table-layout:fixed;font:11px/1.4 Arial,sans-serif}
.personnel-table th,.personnel-table td{padding:.65rem .5rem;border:1px solid #d9d9d9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.personnel-table th{background:#f5f5f5}.directory .personnel-table p{font-size:11px;margin:0 0 .5rem}.personnel-table p:last-child{margin-bottom:0}
@media(max-width:850px){.masthead{align-items:flex-start;flex-direction:column}.masthead .site-brand{width:min(100%,480px);flex:auto}.masthead .site-nav{flex-wrap:wrap;flex-shrink:1}.masthead .court-links{max-height:60vh}}
@media(max-width:600px){.personnel-table,.personnel-table tbody,.personnel-table tr{display:block}.personnel-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.personnel-table tr{margin-bottom:1rem;border-top:1px solid #d9d9d9}.personnel-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.25rem .65rem;border-top:0}.personnel-table td::before{content:attr(data-label);font-weight:bold;grid-column:1;grid-row:1}.personnel-table td>*{grid-column:2}}

/* Controls remain usable when text size or spacing is increased. */
input,button{min-height:44px;height:auto}
.date-fields button{white-space:normal}
.quick-ranges button{min-height:24px;min-width:24px}

/* Four concise directory columns; address label, street and city each get a line. */
.contact-address>strong,.contact-address>span{display:block}
.personnel-table th:nth-child(1){width:19%}
.personnel-table th:nth-child(2){width:18%}
.personnel-table th:nth-child(3){width:35%}
.personnel-table th:nth-child(4){width:28%}

/* Reading layout approved in the typography preview. */
:root{font-size:17px;color:#242824}
body{font-size:17px;line-height:1.44;max-width:1120px;margin:2rem auto;padding:0 40px}
p{max-width:68ch}
h2{font-size:25px;line-height:1.2;letter-spacing:-.02em}
h3{font-family:Charter,"Iowan Old Style",Georgia,serif;font-size:20px;line-height:1.27;letter-spacing:-.008em}
.meta{font-size:14px;line-height:1.35;color:#59615b}
.masthead{gap:32px;margin-bottom:2.4rem}
#report .update-section{border-top:1px solid #d8ded9;margin:0}
#report .update-section:first-of-type{border-top:0}
#report .update-section>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:24px 0 20px;color:#242824}
#report .update-section>summary::-webkit-details-marker{display:none}
#report .update-section>summary::before{content:"";width:11px;height:11px;flex:none;border-right:2px solid #173f3b;border-bottom:2px solid #173f3b;transform:rotate(-45deg);transition:transform .15s ease}
#report .update-section[open]>summary::before{transform:rotate(45deg)}
#report .update-section>summary h2{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.02em;border:0;padding:0;margin:0}
#report .section-content{padding:0 0 14px 25px}
#report article{max-width:760px;border-top:1px solid #d8ded9;padding:24px 0 5px;margin:0 0 16px}
#report article:first-of-type{border-top:0;padding-top:2px}
#report article h3{margin:0 0 5px;text-wrap:pretty}
#report article .meta{margin:0 0 16px}
.case-body{border-left:2px solid #cbd7d1;padding-left:18px;margin-left:2px;max-width:69ch}
.case-fact{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin:0 0 9px;white-space:pre-line;overflow-wrap:anywhere}
.case-label{font-size:15px;font-weight:650;color:#3e514b}
.case-extra{white-space:pre-line;margin:16px 0 11px;font-size:15px;line-height:1.42;color:#59615b}
.case-body>p:last-child{font-size:15px;line-height:1.42;margin:0 0 16px}
.directory{font-family:system-ui,-apple-system,sans-serif;line-height:1.44}
.directory h2{font-family:system-ui,-apple-system,sans-serif;font-size:25px;line-height:1.2}
.directory h3{font-family:Charter,"Iowan Old Style",Georgia,serif;font-size:20px;line-height:1.27}
.directory p,.directory summary,.directory blockquote,.directory li{font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.44}
.directory dl{font-size:15px;line-height:1.44}
.personnel-table{font:15.5px/1.45 system-ui,-apple-system,sans-serif}
.personnel-table th,.personnel-table td{padding:11px 14px;border-color:#d8ded9}
.personnel-table th{background:#f5f7f5;font-size:14px}
.directory .personnel-table p{font-size:15px;line-height:1.44;margin:0 0 .5rem}
@media(max-width:850px){body{padding:0 24px}.masthead{gap:18px}}
@media(max-width:600px){body{margin:1.5rem auto;padding:0 18px}#report .update-section>summary{padding:21px 0 17px}#report .update-section>summary h2{font-size:23px}#report .section-content{padding-left:0}.case-fact{display:block;margin-bottom:13px}.case-label{display:block;margin-bottom:2px}.case-body{padding-left:13px;margin-left:0}.personnel-table td{display:block}.personnel-table td::before{display:block;margin-bottom:2px}}
