.pt-table[data-pt-table]{width:100%;max-width:100%;min-width:0;margin:20px 0;border:0!important;color:var(--pt-text);background:var(--pt-background);font-family:inherit;font-weight:inherit;font-synthesis:none;line-height:1.5;box-sizing:border-box}
.pt-table[data-pt-table] *{box-sizing:border-box;font-family:inherit}
.pt-table[data-pt-table] .pt-scroll{width:100%;max-width:100%;border:0!important;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.pt-table .pt-scroll:focus-visible,.pt-table a:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}
.pt-table[data-pt-table] table.pt-grid{border:0!important;border-collapse:collapse;border-spacing:0;table-layout:auto;width:100%;min-width:var(--pt-min);margin:0;box-shadow:none;background:var(--pt-background);font-weight:var(--pt-weight-body);font-size:var(--pt-size-body)}
.pt-table table.pt-grid thead th{font-size:var(--pt-size-heading);font-weight:var(--pt-weight-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--pt-heading);padding:0 18px 18px 0;border:0;border-bottom:1px solid var(--pt-text);background:var(--pt-background);vertical-align:bottom;line-height:1.5}
.pt-table table.pt-grid tbody tr{border:0;border-bottom:1px solid var(--pt-line);background:var(--pt-background);transition:background .2s ease}
.pt-table table.pt-grid tbody tr:last-child{border-bottom:0}
.pt-table table.pt-grid tbody tr:hover{background:var(--pt-hover)}
.pt-table table.pt-grid tbody .pt-cell{font-size:var(--pt-size-body);font-weight:var(--pt-weight-body);padding:var(--pt-space) 18px var(--pt-space) 0;border:0;vertical-align:middle;background:inherit;color:var(--pt-text);line-height:1.5;text-transform:none;letter-spacing:normal}
.pt-table table.pt-grid tbody .pt-identity{font-size:var(--pt-size-identity);font-weight:var(--pt-weight-identity)}
.pt-table .pt-type-price .pt-value{font-size:var(--pt-size-price);font-weight:var(--pt-weight-price);white-space:nowrap}
.pt-table .pt-type-number .pt-value,.pt-table .pt-type-surface .pt-value{white-space:nowrap}
.pt-table .pt-type-text .pt-value{overflow-wrap:anywhere}
.pt-table.pt-price-emphasis .pt-type-price .pt-value{color:var(--pt-accent)}
.pt-table .pt-value .pt-replacement{font-size:var(--pt-size-body);font-weight:var(--pt-weight-body);color:var(--pt-heading);font-style:italic;white-space:normal}
.pt-table .pt-badge{display:inline-block;font-size:var(--pt-size-badge);font-weight:var(--pt-weight-badge);text-transform:uppercase;letter-spacing:.035em;padding:4px 10px;border-radius:var(--pt-radius);white-space:nowrap}
.pt-table a.pt-file{display:inline-block;color:var(--pt-text);font-size:var(--pt-size-link);font-weight:var(--pt-weight-link);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:0;border-bottom:1px solid var(--pt-line);padding:2px 0;white-space:nowrap;box-shadow:none;background:transparent}
.pt-table a.pt-file:hover{color:var(--pt-accent);border-color:var(--pt-accent)}
.pt-table.pt-link-outline a.pt-file{border:1px solid var(--pt-line);padding:6px 10px;border-radius:var(--pt-radius)}
.pt-table .pt-hint{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pt-heading);margin:0 0 12px}
.pt-table .pt-hint[hidden]{display:none!important}
.pt-table .pt-hand{flex:none}
.pt-table .pt-animated{animation:pt-nudge 1.5s ease-in-out infinite}
@keyframes pt-nudge{50%{transform:translateX(5px)}}
.pt-table.pt-sticky .pt-grid tr>:first-child{position:sticky;left:0;z-index:1;background:var(--pt-background);box-shadow:6px 0 8px -8px var(--pt-text);padding-left:8px}
.pt-table.pt-sticky .pt-grid tbody tr:hover>:first-child{background:var(--pt-hover)}
.pt-table .pt-mobile-label{display:none}
.pt-table .pt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){
 .pt-table.pt-mobile-cards .pt-scroll{overflow:visible}
 .pt-table.pt-mobile-cards table.pt-grid{display:block;min-width:0;width:100%}
 .pt-table.pt-mobile-cards .pt-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .pt-table.pt-mobile-cards .pt-grid tbody{display:block}
 .pt-table.pt-mobile-cards .pt-grid tbody tr{display:block;padding:14px 18px;margin-bottom:16px;border:1px solid var(--pt-line);border-radius:var(--pt-radius)}
 .pt-table.pt-mobile-cards .pt-grid tbody .pt-cell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;width:auto!important;min-width:0!important;padding:9px 0;text-align:right!important;position:static;box-shadow:none;background:transparent}
 .pt-table.pt-mobile-cards .pt-grid .pt-mobile-label{display:block;text-align:left;font-size:var(--pt-size-heading);font-weight:var(--pt-weight-heading);color:var(--pt-heading);text-transform:uppercase;letter-spacing:.04em;align-self:center}
 .pt-table.pt-mobile-cards .pt-value{min-width:0;overflow-wrap:anywhere;white-space:normal}
 .pt-table.pt-mobile-cards .pt-badge,.pt-table.pt-mobile-cards a.pt-file{white-space:normal;overflow-wrap:anywhere}
 .pt-table.pt-mobile-cards .pt-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.pt-table .pt-animated{animation:none}.pt-table table.pt-grid tbody tr{transition:none}}
