@font-face{font-family:"Spline Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spline-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Spline Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spline-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Spline Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spline-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Spline Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spline-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Old Standard TT";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/old-standard-tt-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Old Standard TT";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/old-standard-tt-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Old Standard TT";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/old-standard-tt-latin-700-normal.woff2) format("woff2")}
:root{
  --paper:#F7F4EE;--paper-2:#EFEAE0;--white:#FFFDF9;
  --ink:#1F1A17;--ink-2:#46403A;--ink-3:#655D55;
  --rule:#D6CDBF;--rule-2:#E6DFD3;
  --red:#B42318;--red-2:#8E1B12;--red-soft:#F3D9D3;
  --equity:#2E7A5F;--assets:#9A9087;--dep:#1D4E89;
  --serif:"Old Standard TT",Georgia,"Times New Roman",serif;
  --sans:"Spline Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --measure:70ch;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);font-variant-numeric:lining-nums tabular-nums}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--red-2)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--dep);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:var(--white);padding:8px 12px;z-index:9}

/* masthead */
.mast{border-bottom:1px solid var(--ink)}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:30px;height:30px;flex:none}
.brand b{font:700 23px/1 var(--serif);letter-spacing:.2px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{font:500 15px/1 var(--sans);text-decoration:none;color:var(--ink-2);padding:12px 10px;border-radius:4px}
.nav a:hover,.nav a[aria-current]{color:var(--ink);background:var(--paper-2)}
.mast-rule{height:3px;border-bottom:1px solid var(--ink)}
.home-mast{text-align:center;padding:36px 0 18px;border-bottom:1px solid var(--ink)}
.home-mast .dateline{font:500 14px/1.4 var(--sans);color:var(--ink-3);letter-spacing:.02em}
.home-mast h1{font:700 clamp(40px,6.4vw,76px)/1.04 var(--serif);margin:10px auto 8px;letter-spacing:-.5px;max-width:15em;text-wrap:balance}
.home-mast p{font:italic 400 20px/1.4 var(--serif);margin:0;color:var(--ink-2)}
.crumbs{font-size:14px;color:var(--ink-3);padding:16px 0 0}
.crumbs a{color:var(--ink-3)}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0}
h2{font-size:32px;margin:0 0 12px}
h3{font-size:22px;margin:0 0 8px}
p{margin:0 0 16px}
.small{font-size:14px;color:var(--ink-3)}
.num{font-variant-numeric:tabular-nums}
.red{color:var(--red)}

/* sections: editorial rhythm via rules, not boxes */
.sec{padding:40px 0;border-top:1px solid var(--rule)}
.sec.tight{padding:28px 0}
.sec.first{border-top:0}
.kicker{font:600 14px/1.3 var(--sans);color:var(--red);margin:0 0 8px}
.lede{font:400 21px/1.5 var(--serif);max-width:44em;color:var(--ink)}
.cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.cols.rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.colrule{border-left:1px solid var(--rule);padding-left:32px}

/* entity head */
.ent-head{padding:20px 0 28px}
.dateline{font:600 15px/1.4 var(--sans);color:var(--ink-2);margin:0 0 10px}
.dateline span{color:var(--red)}
.ent-head h1{font-size:clamp(34px,5.2vw,58px);margin:0 0 16px;letter-spacing:-.3px;text-wrap:balance;overflow-wrap:anywhere}
.ent-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.docket{margin:0;border-top:3px double var(--ink)}
.docket div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule-2)}
.docket dt{color:var(--ink-3);font-size:15px}
.docket dd{margin:0;text-align:right;font-weight:600;font-size:15px}
.docket dd.big{font:700 22px/1.2 var(--serif)}
.docket dd.loss{color:var(--red)}

/* charts */
.chart{margin:8px 0 0}
.chart figcaption{font-size:15px;color:var(--ink-2);margin-top:10px;max-width:60em}
.scroller{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.scroller svg{display:block;width:100%;height:auto;max-width:860px}
.chart.wide .scroller svg{max-width:none}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink-2);margin:0 0 8px;padding:0;list-style:none}
.legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border-radius:2px}
svg text{font-family:var(--sans)}

/* lists of banks */
.roll{list-style:none;margin:0;padding:0}
.roll li{padding:10px 0;border-bottom:1px solid var(--rule-2)}
.roll li:first-child{border-top:1px solid var(--rule-2)}
.roll .nm{font:700 18px/1.3 var(--serif)}
.roll .meta{display:block;font-size:15px;color:var(--ink-2)}
.inline-list{padding-left:20px;margin:0 0 16px}
.inline-list li{margin:4px 0}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl caption{text-align:left;font-size:14px;color:var(--ink-3);padding-bottom:8px}
.tbl th{font-weight:600;text-align:left;color:var(--ink-2);border-bottom:2px solid var(--ink);padding:8px 10px 8px 0;font-size:14px}
.tbl td{border-bottom:1px solid var(--rule-2);padding:9px 10px 9px 0;vertical-align:top}
.tbl .r{text-align:right}
.tbl td.r,.tbl th.r{padding-right:0;padding-left:10px}
.tbl tr.me td{background:var(--red-soft)}
.more{display:inline-block;margin-top:12px;font-weight:600}

/* prose */
.prose{max-width:var(--measure)}
.prose p,.prose li{font-size:18px;line-height:1.65}
.prose h2{font-size:28px;margin:36px 0 12px}
.byline{font-size:15px;color:var(--ink-2);margin:0 0 24px}

/* tiles (state map) */
.tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;max-width:720px}
.tiles a,.tiles span{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font:600 14px/1.1 var(--sans);border-radius:3px;color:var(--ink)}
.tiles small{font-weight:400;font-size:11px}
.tl0{background:var(--paper-2)}.tl1{background:#F1D3C9}.tl2{background:#E3A592}.tl3{background:#CF6E57;color:#fff!important}.tl4{background:#A92E1F;color:#fff!important}.tl5{background:#6E1A12;color:#fff!important}

/* tool */
.tool{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;align-items:end;padding:20px 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}
.tool label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink-2)}
.tool select,.tool input{width:100%;min-height:44px;border:1px solid #A89E92;border-radius:4px;background:var(--white);font:400 16px var(--sans);padding:8px 10px;color:var(--ink)}
.btn{min-height:44px;padding:10px 18px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font:600 16px var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.btn:hover{background:var(--red-2);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.summary{display:flex;flex-wrap:wrap;gap:8px 32px;padding:16px 0;font-size:16px}
.summary b{font:700 26px/1.1 var(--serif);display:block}

/* home */
.latest h2{font-size:clamp(30px,4vw,44px)}
.figline{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 16px}
.figline div{min-width:120px}
.figline b{display:block;font:700 26px/1.15 var(--serif)}
.figline span{font-size:14px;color:var(--ink-3)}
.squares{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 22px}
.squares figure{margin:0;display:flex;flex-direction:column;justify-content:flex-end}
.squares .sq{background:var(--ink);display:block}
.squares figure:first-child .sq{background:var(--red)}
.squares figcaption{font-size:14px;line-height:1.3;margin-top:6px;max-width:150px}
.squares figcaption a{font-weight:600}
.waves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.waves h3 a{text-decoration:none}
.waves .big{font:700 40px/1 var(--serif);display:block;margin:6px 0}

footer{border-top:1px solid var(--ink);margin-top:56px;padding:28px 0 40px;font-size:15px;color:var(--ink-2)}
footer .fl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:0;list-style:none}
footer .fl a{display:inline-block;padding:8px 0}
.note{font-size:15px;color:var(--ink-2);border-left:3px solid var(--red);padding:4px 0 4px 14px;max-width:60em}

@media (max-width:900px){
  .cols,.cols.rev,.ent-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .colrule{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}
  .tool{grid-template-columns:repeat(2,minmax(0,1fr))}
  .waves{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .mast-in{flex-direction:column;align-items:flex-start;gap:0;padding-top:10px;padding-bottom:4px}
  .nav{margin-left:-10px}
  .nav a{padding:12px 10px 12px 10px;font-size:15px}
  h2{font-size:27px}
  .lede{font-size:19px}
  .sec{padding:32px 0}
  .tool{grid-template-columns:minmax(0,1fr)}
  .tbl.reflow thead{position:absolute;left:-9999px}
  .tbl.reflow tr{display:block;border-bottom:1px solid var(--rule);padding:8px 0}
  .tbl.reflow td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;text-align:right}
  .tbl.reflow td::before{content:attr(data-l);color:var(--ink-3);font-size:14px;text-align:left;flex:none;max-width:45%}
  .tbl.reflow td:first-child{display:block;text-align:left;font-weight:600}
  .tbl.reflow td:first-child::before{content:none}
  .tbl.reflow tr.me{background:var(--red-soft)}
  .tbl.reflow tr.me td{background:transparent}
  .tiles{gap:2px}
  .tiles a,.tiles span{font-size:11px}
  .tiles small{display:none}
  .prose p,.prose li{font-size:17px}
}
