/* Budget explorer and Community profile (budget.html, community.html) */
:root{
  --paper:#F7F3EA; --panel:#FFFDF9; --ink:#1E2024; --muted:#655F55; --rule:#E0D7C6; --soft:#EFE9DC;
  --blue:#2A55A8; --tint:#E9EFF9; --sand:#DED2B9; --terra:#C4552D;
  --yes:#0E8A5F; --no:#D9431F; --recused:#5B4BD6; --abstain:#5B4BD6; --absent:#8A877F; --other:#8A877F;
  --pass:#0E8A5F; --fail:#D9431F;
  /* legacy aliases still referenced inline */
  --bg:var(--paper); --line:var(--rule); --accent:var(--blue); --accent-soft:var(--tint);
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
a:hover{color:#1D3F85}
h1,h2,h3{margin:0}
button{font-family:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.serif{font-family:var(--serif)}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)}
.empty{color:var(--muted);padding:24px 0;font-style:italic}

/* ---- masthead ---- */
.mast{border-bottom:1px solid var(--rule)}
.mast-top{display:flex;align-items:baseline;gap:16px;padding:18px 0 14px;flex-wrap:wrap}
.wordmark{display:inline-flex;align-items:baseline;gap:9px;font-family:var(--serif);font-size:24px;font-weight:500;
  color:var(--ink);text-decoration:none;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.wordmark:hover{color:var(--ink)}
.wordmark svg{flex:none;width:30px;height:20px;position:relative;top:1px}
.tagline{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--muted)}
.sites{display:flex;gap:20px;font-size:13px;font-weight:500;margin-left:auto;white-space:nowrap}
.sites a{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.sites a:hover{color:var(--ink)}
/* section band: Votes | Budget as folder tabs; the active one opens onto the view row below */
.sectband{background:var(--soft);border-top:1px solid var(--rule)}
.sects{display:flex;gap:6px;align-items:flex-end}
.sect{display:flex;flex-direction:column;gap:2px;padding:12px 22px 10px;margin-bottom:-1px;text-decoration:none;color:var(--muted);
  border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;min-width:200px}
.sect b{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1;color:inherit;letter-spacing:-.01em}
.sect small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.sect:hover{color:var(--ink)}
.sect.on{background:var(--paper);color:var(--ink);border-color:var(--rule);position:relative}
.sect.on b{color:var(--blue)}
.sect.on::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--blue);border-radius:6px 6px 0 0}
.navrow{border-top:1px solid var(--rule)}
nav#nav{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}
nav#nav::-webkit-scrollbar{display:none}
nav#nav a,nav#nav .swtab{color:var(--ink);font-weight:500;font-size:15px;padding:13px 0 11px;border-bottom:3px solid transparent;
  text-decoration:none;white-space:nowrap;flex:none;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}
nav#nav a:hover,nav#nav .swtab:hover{color:var(--blue)}
nav#nav a.active,nav#nav .swtab.on{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}

/* ---- layout primitives ---- */
main{padding:0 0 56px}
.sec{margin-top:30px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sec-t{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.2;margin:0}
.sec-t.lg{font-size:28px;line-height:1.1}
.deck{font-family:var(--serif);font-style:italic;font-size:16px;color:#3A3935;line-height:1.45;max-width:760px;margin:8px 0 0}
.sub{font-size:13px;color:var(--muted);margin-top:4px}
.takeaway{background:var(--tint);border-radius:6px;padding:10px 14px;font-size:13.5px;line-height:1.5;margin-top:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ledger{display:flex;gap:44px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding:22px 0 16px}
.ledger .k .n{font-family:var(--serif);font-size:46px;line-height:.95;font-weight:500;letter-spacing:-.015em;color:var(--blue)}
.ledger .k .l{font-size:13px;color:var(--muted);margin-top:3px}
.ledger .deck{margin-left:auto;max-width:360px;font-size:16px;line-height:1.4;padding-bottom:2px}
.ledger .k.btn-k{background:none;border:0;padding:0;text-align:left;cursor:pointer;border-radius:4px}
.ledger .k.btn-k:hover .n{color:#1D3F85}
.ledger .k.btn-k.active .n{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;display:inline-block}
.legend i.abs{border:2px solid var(--absent);box-sizing:border-box}

/* ---- on this page ---- */
.onpage{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:10px 0 0;font-size:12.5px;color:var(--muted)}
.onpage .lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.onpage a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}
.onpage a:hover{color:var(--blue);border-color:var(--blue)}
.onpage a::before{content:"\2193\00a0";color:var(--muted)}

@media(max-width:820px){
  .wrap{padding:0 18px}
  .mast-top{padding:14px 0 10px;gap:8px 14px}
  .wordmark{font-size:21px}
  .tagline{display:none}
  .sites .ext{display:none}
  .sects{gap:4px}
  .sect{min-width:0;flex:1 1 auto;padding:9px 10px 8px}
  .sect b{font-size:18px}
  .sect small{display:none}
  nav#nav{gap:20px;margin-left:-18px;margin-right:-18px;padding:0 18px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  nav#nav a,nav#nav .swtab{font-size:14px;padding:10px 0 9px}
  table.tbl,table.tbl tbody{display:block}
  table.tbl thead{display:none}
  table.tbl tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--soft)}
  table.tbl td{display:block;border:0;padding:0;font-size:12.5px;color:var(--muted)}
  table.tbl td.c-title{grid-column:1/-1;font-size:14px;color:var(--ink);line-height:1.4;order:2}
  table.tbl td.c-date,table.tbl td.c-cat{order:1}
  table.tbl td.c-cat{grid-column:1}
  table.tbl td.c-date{grid-column:2;text-align:right;font-family:var(--mono)}
  table.tbl td.c-r{grid-column:2;text-align:right;order:3}
  table.tbl td.num{text-align:left;order:3}
  table.tbl td.num::before,table.tbl td.c-vote::before,table.tbl td.c-a::before,table.tbl td.c-b::before{content:attr(data-l) ": ";font-family:var(--sans);color:var(--muted)}
  table.tbl td.c-vote,table.tbl td.c-a,table.tbl td.c-b{order:3}
  table.tbl td.empty{grid-column:1/-1}
}
/* ---- budget explorer ---- */
#app{padding:0 0 60px}
.budgethead{display:grid;grid-template-columns:auto minmax(0,600px);justify-content:space-between;gap:20px 40px;align-items:end;border-bottom:1px solid var(--rule);padding:22px 0 16px;margin:0}
.budgethead .bh-headline{display:flex;flex-direction:column}
.budgethead .bh-amt{font-family:var(--serif);font-size:52px;line-height:.95;font-weight:500;letter-spacing:-.02em;color:var(--blue);display:block}
.budgethead.cip .bh-amt{color:var(--terra)}
.budgethead .bh-lab{font-size:13px;color:var(--muted);display:block;margin-top:4px}
.budgethead .bh-bridge{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.45;color:#3A3935;padding-bottom:4px}
.budgethead .bh-bridge b{color:var(--ink);font-weight:500;font-style:normal;font-family:var(--mono);font-size:13.5px}
.budgethead .bh-bridge br{display:none}
.bh-more{margin:0}
.bh-more summary{display:none}
.bh-more[open] summary{display:none}
.notice-card{background:var(--tint);border-radius:6px;padding:16px 20px;margin:30px 0 0;border-top:0}
.card.notice-card{border-top:0;padding:16px 20px;background:var(--tint);border-radius:6px}
.notice-card p{margin:0 0 9px;font-size:14px;line-height:1.55}
.notice-card p:last-of-type{margin-bottom:8px}
.notice-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}
.notice-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.notice-chevron{font-size:12px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.notice-toggle:hover .notice-chevron{text-decoration:underline}
.notice-body{margin-top:10px}
.notice-body[hidden]{display:none}
.viewrow{display:flex;align-items:baseline;gap:16px;margin:18px 0 10px;flex-wrap:wrap}
.viewrow .vlabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.segwrap{display:inline-flex;gap:20px}
.seg{padding:0 0 3px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted);border:none;border-bottom:2px solid transparent;background:transparent;font-family:inherit}
.seg:hover{color:var(--ink)}
.seg.on{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}
.deptbar-wrap{margin:6px 0 14px}
.deptbar-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}
#deptbar{display:flex;height:18px;gap:2px}
.dseg{cursor:pointer;opacity:.85;transition:opacity .12s;min-width:2px}
.dseg:hover{opacity:1}
.dseg.active{opacity:1;outline:2px solid var(--ink);outline-offset:1px}
.deptbar-info{font-size:13px;color:var(--muted);margin-top:6px;min-height:18px}
.deptbar-info strong{color:var(--ink);font-weight:600}
.titlebar{margin:12px 0 12px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.page-h{margin:0 0 2px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.01em}
.crumb{font-size:13px;color:var(--muted);margin:2px 0 0;min-height:20px}
.crumb a{color:var(--blue);cursor:pointer}
.crumb .sep{margin:0 7px;opacity:.6}
.crumb strong:only-child{display:none}
.grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}
.grid.single{grid-template-columns:1fr}
.grid>.card{min-width:0}
.extra{margin-top:30px;display:flex;flex-direction:column;gap:30px;min-width:0}
.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;align-items:start}
.extra-grid>.card{min-width:0}
.card{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:14px 0 0;min-width:0}
.grid>.card:first-child{border-top:0;padding-top:0}
.chart-box{position:relative;height:460px}
.chart-box canvas,.trend-box canvas{max-width:100%}
.hint{font-size:13px;color:var(--muted);margin-top:10px}
#detail h2{margin:0 0 4px;font-family:var(--serif);font-size:21px;font-weight:500}
#detail .descr{font-size:14px;color:var(--muted);margin:2px 0 10px;line-height:1.5}
#detail .amt{font-family:var(--serif);font-size:32px;font-weight:500;margin:10px 0 0;color:var(--terra);letter-spacing:-.01em}
#detail .share{font-size:14px;color:var(--muted);margin-bottom:14px}
.section-t{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 6px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}
.rationale{background:var(--tint);border-radius:6px;padding:12px 16px;font-size:14px;line-height:1.55}
.note{background:var(--soft);border-radius:6px;padding:10px 14px;font-size:13px;color:#3A3935;margin-top:10px;line-height:1.5}
.flag{color:var(--blue);cursor:help;font-size:12px}
.cite{display:inline-block;margin-top:8px;font-size:12px;color:var(--muted)}
.cite a{color:var(--blue)}
.funded{margin-top:12px;font-size:14px}
.funded summary{cursor:pointer;color:var(--blue);font-weight:500;font-size:14px}
table.split{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:4px}
table.split td.bar{width:36%;padding:6px 14px}
table.split td.bar i{display:block;height:12px;background:var(--barhue,var(--blue))}
.grid.single table.split td.bar{width:44%}
.bigstat .v,#detail .amt{letter-spacing:-.01em}
table.split td{padding:6px 4px 6px 0;border-bottom:1px solid var(--soft)}
table.split td.n{text-align:right;font-family:var(--mono);font-size:13px;white-space:nowrap}
table.split tr:last-child td{border-bottom:none}
table.split tr.clickable{cursor:pointer}
table.split tr.clickable:hover td{background:var(--tint)}
table.split td.grouprow{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding-top:16px;border-bottom:1px solid var(--ink);font-family:var(--sans)}
.colkey{font-size:12px;color:var(--muted);margin-top:6px}
.trend-box{position:relative;height:150px}
.empty{color:var(--muted);font-size:14px;font-style:italic;padding:0}
.foot{margin-top:48px;font-size:13px;color:var(--muted);line-height:1.6;max-width:820px;border-top:1px solid var(--rule);padding-top:24px}
.foot p{margin:0 0 9px}
.foot p:last-child{margin-bottom:0}
.foot strong{color:var(--ink)}
.err{background:#FBE9E4;border:1px solid var(--no);color:#8a1f1f;padding:14px;border-radius:6px}
/* community profile (community.html) */
.profile:not(.budgethead){display:flex;flex-direction:column;gap:52px;padding-top:32px}
.profile .card{border-top:0;padding-top:0;scroll-margin-top:20px}
.profile .card.doctext{border-top:1px solid var(--ink);padding-top:14px}
.profile .section-t{margin:0 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap}
.profile .extra-grid{gap:44px 48px}
.prof-col{display:flex;flex-direction:column;gap:44px;min-width:0}
.xlink{color:var(--blue);text-decoration:none;text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;white-space:nowrap}
.xlink:hover{text-decoration:underline}
.prof-chart{position:relative;height:210px}
.statgrid{columns:3 250px;column-gap:44px;margin-top:4px}
.statgroup{break-inside:avoid;margin:0 0 20px}
.statgroup h4,.emp-bands h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}
/* cost of living: each index value drawn as a bar out from 100 */
table.ixtbl{width:100%;border-collapse:collapse;font-size:14px}
table.ixtbl th{width:24%;font-size:11px;font-weight:600;color:var(--muted);text-align:right;padding:0 0 6px 12px;border-bottom:1px solid var(--rule)}
table.ixtbl th.l{width:auto}
table.ixtbl td{padding:9px 0 9px 12px;border-bottom:1px solid var(--soft);text-align:right;vertical-align:top}
table.ixtbl .l{text-align:left;padding-left:0;line-height:1.3}
table.ixtbl tr:last-child td{border-bottom:0}
table.ixtbl tr.em td.l{font-weight:600}
.ix-v{font-family:var(--mono);font-size:13px}
.ix-bar{display:block;position:relative;height:8px;margin-top:5px;background:linear-gradient(var(--muted),var(--muted)) 50% 0/1px 100% no-repeat}
.ix-bar i{position:absolute;top:1px;bottom:1px;background:var(--sand)}
.ix-bar i.hi{left:50%}
.ix-bar i.lo{right:50%}
tr.em .ix-bar i{background:var(--blue)}
/* employment by industry; major employers */
.prof-bars{display:flex;flex-direction:column;gap:4px}
.profile .prof-bars .bar-row{grid-template-columns:minmax(120px,172px) minmax(0,1fr) 46px;padding:0}
.profile .prof-bars .bt{height:13px}
.emp-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.emp-list{list-style:none;margin:0;padding:0}
.emp-list li{padding:7px 0;border-bottom:1px solid var(--soft);font-size:14.5px;line-height:1.35}
.emp-list li span{display:block}
.emp-list .ei{font-size:12.5px;color:var(--muted)}
.emp-list li:last-child{border-bottom:0}
/* the document's text: contents rail, links to the cards, the spot a link lands on */
.doc-body{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,250px);justify-content:space-between;column-gap:48px;align-items:start}
.doc-body>.docprose{grid-column:1;grid-row:1}
.doc-toc{grid-column:2;grid-row:1;position:sticky;top:20px;margin-top:14px}
.doc-toc .lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.doc-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
.doc-toc a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}
.doc-toc a:hover{color:var(--ink)}
.doc-toc a.on{color:var(--ink);font-weight:600;border-left-color:var(--blue)}
.doc-toc .pg{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--muted)}
.dp-hrow{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;max-width:68ch}
.docprose h4[id],.dp-hrow{scroll-margin-top:20px}
.profile :target:not(#doc-text){animation:flash 1.8s ease-out}
@keyframes flash{from{background:var(--tint);box-shadow:0 0 0 10px var(--tint)}to{background:rgba(233,239,249,0);box-shadow:0 0 0 10px rgba(233,239,249,0)}}
#doc-text{scroll-margin-top:20px}
html.smooth{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html.smooth{scroll-behavior:auto}.profile :target{animation:none}}
nav#nav.jump{gap:24px}
nav#nav.jump a{font-size:14px}
nav#nav.jump a::before{content:"\2193\00a0";color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){
  .doc-body{grid-template-columns:minmax(0,1fr)}
  .doc-body>.docprose{grid-row:2}
  .doc-toc{grid-column:1;grid-row:1;position:static;margin:12px 0 4px}
  .doc-toc ol{display:flex;flex-wrap:wrap;gap:8px 18px;border-left:0}
  .doc-toc a{display:inline;margin:0;padding:0 0 1px;border:0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink)}
  .doc-toc a::before{content:"\2193\00a0";color:var(--muted)}
  .doc-toc a.on{font-weight:400;border-bottom-color:var(--rule)}
  .doc-toc .pg{display:none}
}
@media(max-width:820px){
  .profile:not(.budgethead){gap:40px;padding-top:24px}
  .prof-col{gap:40px}
  .emp-bands{grid-template-columns:minmax(0,1fr)}
  .profile .prof-bars .bar-row{grid-template-columns:148px minmax(0,1fr) 42px;gap:8px}
  .profile .bigstats{gap:16px 40px}
  nav#nav.jump{gap:20px}
}
.statgroup table{width:100%;border-collapse:collapse;font-size:14px}
.statgroup td{padding:6px 2px;border-bottom:1px solid var(--soft)}
.statgroup td.n{text-align:right;font-family:var(--mono);font-size:13px;white-space:nowrap;color:var(--ink)}
.statgroup tr:last-child td{border-bottom:none}
.bigstats{display:flex;flex-wrap:wrap;gap:40px;margin:2px 0 12px}
.bigstat .v{font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-.015em;color:var(--blue);line-height:1}
.bigstat .l{font-size:13px;color:var(--muted);margin-top:4px}
.chartlegend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:8px;flex-wrap:wrap}
.chartlegend span{display:inline-flex;align-items:center;gap:6px}
.chartlegend i{width:12px;height:12px;display:inline-block}
@media(max-width:820px){
  .grid{grid-template-columns:1fr;gap:28px}.chart-box{height:380px}.extra-grid{grid-template-columns:1fr}
  .budgethead{grid-template-columns:1fr;gap:6px;padding:14px 0 10px}
  .budgethead .bh-amt{font-size:34px}
  .budgethead .bh-lab{font-size:12.5px;margin-top:2px}
  .bh-more summary{display:list-item;font-size:13px;color:var(--blue);cursor:pointer;margin-top:4px}
  .bh-more .bh-bridge{font-size:14.5px;margin-top:6px;display:block}
  .viewrow{margin:12px 0 6px}
  .deptbar-wrap{display:none}
  .titlebar{margin:8px 0 6px}
  #detail > p.empty{display:none}
  #detail > h2{display:none}
  .card.notice-card{padding:12px 14px;margin-top:12px}
  .notice-title{font-size:11px}
  .grid.single{gap:0}
  .grid.single>.card{padding-top:4px}
  table.split td.bar{display:none}
  .grid.single table.split td.bar{display:none}
  .page-h{font-size:24px}
}
/* ---- the budget document's own text (replaced the page images) ---- */
.grid{grid-template-rows:auto 1fr}
.grid>#detail{grid-column:2;grid-row:1 / span 2}
.grid>#leftx{grid-column:1;grid-row:2;align-self:start}
.grid.single>#detail,.grid.single>#leftx{grid-column:1;grid-row:auto}
#leftx:empty,.extra:empty{display:none}
#leftx.card{border-top:0;padding-top:0}
.dp-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}
.dp-top a{text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px}
.docprose{max-width:760px}
.docprose>p,.docprose>ul,.docprose>h4,.docprose>h3{max-width:68ch}
.docprose p{font-size:16px;line-height:1.65;margin:0 0 12px;text-wrap:pretty}
.docprose sup{font-size:.7em;line-height:0}
.docprose p.dp-small{font-size:13px;line-height:1.5;color:var(--muted)}
.dp-pg{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-size:11.5px;color:var(--muted)}
.dp-pg::after{content:"";flex:1;border-top:1px dashed var(--rule)}
.dp-pg a{color:var(--muted);text-decoration:none;font-family:var(--mono);order:-1}
.dp-pg a:hover{color:var(--blue)}
.docprose>.dp-pg:first-child{margin-top:12px}
.dp-title{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.15;margin:4px 0 10px;letter-spacing:-.01em}
.dp-h2{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.2;margin:20px 0 8px}
.dp-h3{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25;margin:16px 0 6px}
.dp-h4{font-size:14px;font-weight:600;margin:14px 0 6px}
.docprose .dp-pg+.dp-h2,.docprose .dp-pg+.dp-h3,.docprose .dp-pg+.dp-title{margin-top:0}
.dp-list{list-style:none;padding:0;margin:4px 0 14px}
.dp-list li{position:relative;padding-left:20px;font-size:16px;line-height:1.6;margin:0 0 10px;text-wrap:pretty}
.dp-list li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--hue,var(--terra))}
.dp-tbl{margin:14px 0 14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.dp-tbl>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}
.dp-tbl>summary::-webkit-details-marker{display:none}
.dp-tbl>summary>span:first-child{margin:0}
.dp-tbl .dt-hint{font-size:12px;color:var(--blue);font-weight:500;white-space:nowrap}
.dp-tbl .dt-hint::after{content:" \25B8"}
.dp-tbl[open] .dt-hint::after{content:" \25BE"}
.dp-tbl[open]>summary{border-bottom:1px solid var(--soft)}
.dp-tbl .tscroll{padding-bottom:8px}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0 14px}
table.dp-table{border-collapse:collapse;font-size:13px;width:100%;min-width:520px}
table.dp-table caption{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);padding:0 0 6px}
table.dp-table th{font-size:11px;font-weight:600;color:var(--muted);text-align:right;padding:4px 0 6px 10px;border-bottom:1px solid var(--ink);vertical-align:bottom;line-height:1.3}
table.dp-table th.l{text-align:left;padding-left:0}
table.dp-table tr.grp-h th{text-align:center;border-bottom:1px solid var(--rule);color:var(--ink)}
table.dp-table td{padding:5px 0 5px 10px;border-bottom:1px solid var(--soft);vertical-align:top}
table.dp-table td:first-child{padding-left:0}
table.dp-table td.n{text-align:right;font-family:var(--mono);font-size:12.5px;white-space:nowrap}
table.dp-table tr.sec td{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);padding-top:12px;border-bottom:1px solid var(--rule)}
table.dp-table tr.grp td{color:var(--muted);font-style:italic;padding-top:10px}
table.dp-table tr.tot td{font-weight:600;border-top:1px solid var(--ink)}
table.dp-table tr.sub td{font-style:italic;color:var(--muted);font-size:12px;padding-top:0}
.dp-fig{margin:10px 0 18px;padding:0}
.fig-cap{font-size:12px;color:var(--muted);margin:0 0 6px}
.fig-title{font-size:13px;font-weight:600;margin:16px 0 4px}
.docprose .dp-title:not(:first-child){border-top:2px solid var(--ink);padding-top:14px;margin-top:26px}
.docprose>.dp-pg:first-child+.dp-title{border-top:0;padding-top:0;margin-top:4px}
table.dp-table td.t{text-align:left}
table.stack-vals{min-width:0;margin-top:6px;font-size:12px}
table.stack-vals th{white-space:nowrap}
.sw{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:0}
.sw.s0{background:#8E8676}.sw.s1{background:var(--blue)}.sw.s2{background:#A9BDE3}
.dp-fig.dp-img img{display:block;width:100%;max-width:580px;height:auto;border:1px solid var(--rule);border-radius:4px;background:#fff}
.dp-bars .bar-row,.dp-stack .bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;padding:3px 0;font-size:13px}
.dp-bars .bl,.dp-stack .bl{color:#3A3935;line-height:1.25}
.dp-bars .bt,.dp-stack .bt{display:flex;height:14px;background:transparent}
.dp-bars .bt i{display:block;height:100%;background:var(--sand)}
.dp-bars .bar-row.em .bt i,.dp-bars.flat .bt i{background:var(--hue,var(--blue))}
.dp-bars.flat .bt i{opacity:.75}
.nw{white-space:nowrap}

.dp-bars .bv,.dp-stack .bv{font-family:var(--mono);font-size:12.5px;text-align:right;white-space:nowrap}
.dp-bars.pie .bt i{background:var(--hue,var(--blue));opacity:.75}
.dp-stack .bt{height:20px}
.dp-stack .bt i{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;font-style:normal}
.dp-stack .bt i b{font-weight:400;font-family:var(--mono);font-size:10.5px;color:#fff;white-space:nowrap}
.dp-stack i.s0{background:#8E8676}.dp-stack i.s1{background:var(--blue)}.dp-stack i.s2{background:#A9BDE3}.dp-stack i.s2 b{color:var(--ink)}.dp-stack i.s3{background:var(--sand)}
.dp-stack .chartlegend i.s0{background:#8E8676}.dp-stack .chartlegend i.s1{background:var(--blue)}.dp-stack .chartlegend i.s2{background:#A9BDE3}
/* org chart: the top office as a label, then one row per division with its units beside it */
.dp-org{margin:14px 0 22px}
.dp-org .fig-cap{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;margin-bottom:6px}
.dp-org .org-top{font-size:13px;color:var(--muted);margin:0 0 4px}
.dp-org .org-rows{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:0;margin:0;padding-left:14px;border-left:2px solid var(--rule)}
.dp-org dt,.dp-org dd{margin:0;padding:6px 0;border-bottom:1px solid var(--soft);line-height:1.4}
.dp-org dt{font-size:15px;color:var(--ink);white-space:nowrap;padding-right:28px}
.dp-org dd{font-size:14px;color:var(--muted)}
.dp-org dt:last-of-type,.dp-org dd:last-of-type{border-bottom:0}
.dp-org dd span{display:block}
.dp-org dd span+span{margin-top:2px}
@media(max-width:820px){
  .dp-org .org-rows{grid-template-columns:1fr}
  .dp-org dt{border-bottom:0;padding-bottom:0;white-space:normal}
  .dp-org dd{padding-top:2px;padding-left:14px}
  .dp-org dd:empty{padding:0 0 6px}
}
@media(max-width:820px){
  .grid{grid-template-rows:none}
  .grid>#detail,.grid>#leftx{grid-column:1;grid-row:auto}
  .docprose p,.dp-list li{font-size:15.5px}
  .dp-bars .bar-row,.dp-stack .bar-row{grid-template-columns:minmax(70px,110px) 1fr auto;gap:8px}
}
@media(max-width:820px){.wrap{padding:0 18px}}
