.tbl{background:var(--paper);border-collapse:collapse;font-size:.97rem;width:100%}.tbl th{border-bottom:var(--line-w) solid var(--line-dark);font-family:var(--serif);font-size:1.05rem;font-weight:540;padding:14px 16px;text-align:left}.tbl td{border-bottom:var(--line-w-soft) solid var(--line);color:var(--ink-soft);padding:12px 16px}.tbl td:first-child{color:var(--ink);font-weight:500}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .2s}.tbl.hoverable tbody tr:hover{background:var(--tint)}.tbl.zebra tbody tr:nth-child(2n){background:var(--tint-2)}.tbl.zebra.hoverable tbody tr:hover{background:var(--tint)}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl-card{border:var(--line-w) solid var(--line-dark);border-radius:var(--r-card);overflow:hidden}.tbl-shell .tbl{min-width:720px}.tbl-shell{--tbl-edge:var(--line-dark);border:var(--line-w) solid var(--tbl-edge);border-radius:var(--r-card);overflow:hidden;position:relative}.scroll-hint:has(>.tbl-shell){display:flex}.scroll-hint>.tbl-shell{flex:0 0 auto;min-width:100%;width:max-content}.scroll-hint:has(>.tbl-shell){container-type:inline-size}@container (max-width:719px){.scroll-hint>.tbl-shell .tbl{min-width:0;white-space:nowrap}}@media(max-width:1000px){.scroll-hint:has(>.tbl-shell){margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);--hint-w:calc(56px + var(--gutter))}.scroll-hint>.tbl-shell .tbl{min-width:0;white-space:nowrap}}.narrow-demo{max-width:520px}@media(max-width:1000px){.narrow-demo{max-width:none}}.tbl-stack{min-width:0}@media(max-width:640px){.tbl-stack{display:block}.tbl-stack thead{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tbl-stack tbody,.tbl-stack tbody th,.tbl-stack td,.tbl-stack tr{display:block;width:auto}.tbl-stack tr{background:var(--paper);border:var(--line-w) solid var(--line-dark);border-radius:var(--r-inner);margin-bottom:12px;padding:2px 0}.tbl-stack tr:last-child{margin-bottom:0}.tbl-stack tbody th{border-bottom:0;color:var(--ink);font-family:var(--sans);font-size:1.02rem;font-weight:600;padding:12px 14px 4px}.tbl-stack td{align-items:baseline;border-bottom:0;display:grid;gap:14px;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);padding:9px 14px;text-align:left}.tbl-stack td:before{color:var(--ink-faint);content:attr(data-head);font-weight:500}.tbl-stack td:not(:last-child){border-bottom:var(--line-w-soft) solid var(--line)}.tbl-stack td.num{text-align:left}.tbl-stack tr.total{background:var(--tint)}.scroll-hint:has(.tbl-stack){display:block;margin-inline:0;padding-inline:0}.tbl-shell:has(.tbl-stack){border:0;border-radius:0;overflow:visible}.tbl-shell .tbl.tbl-stack{min-width:0;white-space:normal}.scroll-hint>.tbl-shell:has(.tbl-stack) .tbl{white-space:normal}}.tbl-sticky{max-height:var(--tbl-h,300px);overflow-y:auto}.tbl-sticky .tbl{border-collapse:separate;border-spacing:0}.tbl-sticky thead th{background:var(--paper);border-bottom:0;box-shadow:0 var(--line-w) 0 var(--line-dark);position:sticky;top:0;z-index:2}.lv{border-collapse:collapse;font-size:.98rem;width:100%}.lv td{border-bottom:var(--line-w-soft) solid var(--line);padding:13px 16px}.lv td:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.lv tr:last-child td{border-bottom:0}.lv tr.total td{border-top:var(--line-w) solid var(--line-dark);color:var(--ink);font-weight:600}.tbl-card:has(>.lv){background:var(--paper);padding:8px 4px}.tbl tbody th{border-bottom:var(--line-w-soft) solid var(--line);color:var(--ink);font-family:var(--sans);font-size:.97rem;font-weight:500;padding:12px 16px;text-align:left}.tbl tbody tr:last-child th{border-bottom:0}.tbl tr.total td,.tbl tr.total th{background:var(--tint);border-top:var(--line-w) solid var(--line-dark);color:var(--ink);font-weight:600}.sec-green .tbl-shell,.sec-ink .tbl-shell{--tbl-edge:var(--on-ink-border);background:transparent}.sec-green .tbl,.sec-ink .tbl{background:transparent;color:var(--on-ink-dim)}.sec-green .tbl thead th,.sec-ink .tbl thead th{background:var(--on-ink-fill);border-bottom-color:var(--on-ink-border);color:#fff}.sec-green .tbl :is(td,tbody th),.sec-ink .tbl :is(td,tbody th){border-bottom-color:var(--on-ink-line);border-top-color:var(--on-ink-line);color:var(--on-ink-dim)}.sec-green .tbl :is(td,tbody th){color:var(--on-ink-dim-green)}.sec-green .tbl tbody tr:nth-child(2n) :is(td,th),.sec-ink .tbl tbody tr:nth-child(2n) :is(td,th){background:var(--on-ink-fill)}.sec-green .tbl tbody tr:hover :is(td,th),.sec-ink .tbl tbody tr:hover :is(td,th){background:var(--on-ink-fill-hi)}.sec-green .tbl td:first-child,.sec-green .tbl th[scope=row],.sec-ink .tbl td:first-child,.sec-ink .tbl th[scope=row]{color:#fff}.sec-green .tbl tr.total :is(td,th),.sec-ink .tbl tr.total :is(td,th){background:var(--on-ink-fill);border-top-color:var(--on-ink-border-strong);color:#fff}:is(.sec-green,.sec-ink,.on-ink) .tbl-card,:is(.sec-green,.sec-ink,.on-ink) .tbl-shell{border-color:var(--on-ink-border)}:is(.sec-green,.sec-ink,.on-ink) .tbl-card:has(>.lv){background:transparent}:is(.sec-green,.sec-ink,.on-ink) .lv td{border-color:var(--on-ink-line);color:var(--on-ink-dim)}.sec-green .lv td{color:var(--on-ink-dim-green)}:is(.sec-green,.sec-ink,.on-ink) .lv td:last-child,:is(.sec-green,.sec-ink,.on-ink) .lv tr.total td{color:#fff}:is(.sec-green,.sec-ink,.on-ink) .lv tr.total td{border-top-color:var(--on-ink-border-strong)}:is(.sec-green,.sec-ink,.on-ink) .tbl.zebra tbody tr:nth-child(2n),:is(.sec-green,.sec-ink,.on-ink) .tbl.zebra.hoverable tbody tr:hover{background:transparent}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl-shell{--tbl-edge:var(--line-dark);border-color:var(--line-dark)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl-card{border-color:var(--line-dark)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl-card:has(>.lv){background:var(--paper)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl{background:var(--paper);color:inherit}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl thead th{background:transparent;border-bottom-color:var(--line-dark);color:inherit}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl-sticky thead th{background:var(--paper)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl td{border-bottom-color:var(--line);color:var(--ink-soft)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl tbody th{border-bottom-color:var(--line);color:var(--ink)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl tbody tr:hover :is(td,th),:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl tbody tr:nth-child(2n) :is(td,th){background:transparent}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl td:first-child,:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl th[scope=row]{color:var(--ink)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl tr.total :is(td,th){background:var(--tint);border-top-color:var(--line-dark);color:var(--ink)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .lv td{border-color:var(--line);color:inherit}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .lv td:last-child,:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .lv tr.total td{color:var(--ink)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .lv tr.total td{border-top-color:var(--line-dark)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl.zebra tbody tr:nth-child(2n){background:var(--tint-2)}:is(.sec-green,.sec-ink,.on-ink) :is(.card:not(.c-ink,.c-green,.qcards>*),.alert:not(.al-ink),.pop,.ibox,.mini,.loc-card,.map-split,.cta-frame,.cta-split) .tbl.zebra.hoverable tbody tr:hover{background:var(--tint)}
