.cab{--cab-paper:#f4f0e7;--cab-bright:#fffdf8;--cab-ink:#11100e;--cab-muted:#5f584f;--cab-rule:#c9c0b3;--cab-accent:#8e1623;--cab-serif:"Iowan Old Style",Baskerville,Georgia,serif;--cab-display:"Bodoni 72",Didot,Georgia,serif;--cab-sans:Verdana,"Helvetica Neue",Arial,sans-serif;background:var(--cab-paper);color:var(--cab-ink);font:16px/1.5 var(--cab-serif);min-height:100vh;color-scheme:light}
.cab *{box-sizing:border-box}.cab h1,.cab h2,.cab p,.cab dl,.cab dd,.cab ol{margin:0}.cab ol{padding:0;list-style:none}.cab [hidden]{display:none!important}.cab a{color:var(--cab-accent);text-decoration:underline;text-underline-offset:3px}.cab a:hover{color:var(--cab-ink)}.cab :focus-visible{outline:3px solid #244f9b;outline-offset:3px}.cab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cab-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1180px)/2));background:var(--cab-ink);color:var(--cab-bright)}.cab-brand{font:22px/1.2 var(--cab-display);white-space:nowrap}.cab-badge-verified{border:1px solid #7a7165;padding:5px 10px;font:11px/1.4 var(--cab-sans);white-space:nowrap}
.cab-page{max-width:1180px;margin:auto;padding:40px 24px}.cab-kicker{color:var(--cab-accent);font:700 11px/1.5 var(--cab-sans);letter-spacing:.12em;text-transform:uppercase}
.cab-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;padding:10px 0 24px;border-bottom:3px double var(--cab-ink)}.cab-heading h1{font:700 clamp(40px,5vw,60px)/1.05 var(--cab-display);color:var(--cab-ink)}.cab-intro{margin-top:12px!important;font-size:18px;color:#494137;max-width:640px}
.cab-stats{display:flex;gap:28px;padding-left:28px;border-left:1px solid var(--cab-rule)}.cab-stats dd{font:34px/1 var(--cab-display)}.cab-stats dt{margin-top:8px;font:11px var(--cab-sans);color:var(--cab-muted)}
.cab-notice{display:flex;gap:18px;align-items:center;margin:22px 0;padding:14px 16px;border-left:3px solid #a87519;background:#ebe4d6;font:12px/1.65 var(--cab-sans)}.cab-notice-title{white-space:nowrap}.cab-notice-copy{color:#544b3f}
.cab-controls{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end;margin-bottom:18px}.cab-controls label{grid-column:1/-1;font:700 11px/1.5 var(--cab-sans);color:#494137}.cab-controls input{width:100%;height:46px;border:1px solid #a39888;border-radius:0;background:var(--cab-bright);color:var(--cab-ink);padding:10px 13px;font:15px var(--cab-sans)}.cab-count{font:11px var(--cab-sans);color:var(--cab-muted);white-space:nowrap;padding-bottom:14px}
.cab-offices{border-top:1px solid var(--cab-ink)}.cab-office{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:6px 32px;padding:22px 0;border-bottom:1px solid var(--cab-rule)}.cab-office-title{font:700 22px/1.25 var(--cab-serif);color:var(--cab-ink)}.cab-organization{grid-column:1;font:12px/1.5 var(--cab-sans);color:var(--cab-muted)}.cab-holders{grid-column:2;grid-row:1/span 2}
.cab-holder{padding:0 0 14px;margin-bottom:14px;border-bottom:1px dashed #ddd4c6}.cab-holder:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.cab-holder-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cab-name{font:700 19px/1.3 var(--cab-serif)}
.cab-badge{font:10px/1.6 var(--cab-sans);padding:1px 7px;border:1px solid var(--cab-rule);letter-spacing:.04em;text-transform:uppercase}.cab-acting{background:#f3e3c4;border-color:#c79a4a;color:#5d3d07}.cab-confirmed{background:#e7e0d3;color:#3f382f}.cab-now{background:var(--cab-ink);border-color:var(--cab-ink);color:var(--cab-bright)}
.cab-dates{margin-top:6px!important;font:13px/1.6 var(--cab-sans);font-variant-numeric:tabular-nums}.cab-events{color:var(--cab-muted);margin-left:6px}.cab-sources{margin-top:4px!important;font:11px/1.6 var(--cab-sans);overflow-wrap:anywhere}
.cab-empty{padding:48px 0;text-align:center;color:var(--cab-muted)}.cab-footer{display:flex;gap:36px;justify-content:space-between;padding-top:22px;color:var(--cab-muted);font:11px/1.65 var(--cab-sans)}.cab-footer p{max-width:620px}
/* Keep the light directory readable inside the site's dark shared chrome. */
#cabinet-directory{color-scheme:light;--ink:var(--cab-ink);--muted:var(--cab-muted);--accent:var(--cab-accent);--rule:var(--cab-rule);--workspace-panel:var(--cab-paper);--workspace-control:var(--cab-bright)}
#cabinet-directory :is(h1,h2,p,li,dt,dd,label){color:var(--cab-ink)}
#cabinet-directory .cab-controls input{background:var(--cab-bright);color:var(--cab-ink);border-color:#a39888}
#cabinet-directory .cab-controls input::placeholder{color:#797064}
#cabinet-directory :is(.cab-organization,.cab-events,.cab-count,.cab-footer p,.cab-stats dt,.cab-empty){color:var(--cab-muted)}
#cabinet-directory .cab-notice-copy{color:#544b3f}#cabinet-directory .cab-kicker{color:var(--cab-accent)}
#cabinet-directory .cab-masthead :is(span){color:var(--cab-bright)}
@media(max-width:820px){.cab-heading{display:block}.cab-stats{margin-top:20px!important;padding-left:0;border-left:0}.cab-notice{display:block}.cab-office{grid-template-columns:1fr}.cab-holders{grid-column:1;grid-row:auto;margin-top:12px!important}.cab-footer{display:block}.cab-footer p+p{margin-top:10px}}
@media(max-width:480px){.cab-masthead{padding:16px 18px}.cab-brand{font-size:18px}.cab-page{padding:26px 18px}.cab-heading h1{font-size:44px}.cab-intro{font-size:16px}.cab-stats{gap:22px}.cab-stats dd{font-size:26px}.cab-controls{grid-template-columns:1fr}.cab-count{padding-bottom:0}.cab-office-title{font-size:20px}.cab-name{font-size:17px}.cab-dates{font-size:12px}.cab-events{display:block;margin-left:0}}
