@media (min-width:641px){table.calc thead th:not(:first-child),table.calc td{text-align:right}table.calc thead th{vertical-align:bottom}}
.mnav-panel{overflow-x:hidden!important}
.tablewrap,.table-wrap{overflow:visible!important;max-width:100%;border:0!important}
table{max-width:100%;min-width:0!important;table-layout:auto}
table *,table a{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
table th,table td{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
img,svg,video,iframe,canvas,embed,object{max-width:100%;height:auto}
p,li,dd,figcaption,h1,h2,h3,h4,a,code,pre{overflow-wrap:break-word}
pre,code{white-space:pre-wrap}
@media (min-width:641px){table:not(.wide) th,table:not(.wide) td{min-width:7.5rem}table:not(.wide) tr>th:first-child{min-width:9rem}}
/* wide tables (6+ columns): card grid at all widths */
table.wide thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
table.wide,table.wide tbody{display:block!important;width:100%!important}
table.wide caption{display:block}
table.wide tr{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.3rem 1.2rem;border:2px solid #e3d9cc;border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem;background:#fff}
table.wide tr>th:first-child{grid-column:1/-1;font-size:1.3rem;background:#f6efe5;padding:.55rem .8rem;border-radius:8px}
table.wide th,table.wide td{display:block!important;border:0!important;padding:.35rem .4rem!important;text-align:left!important;width:auto!important;min-width:0}
table.wide td[data-label]::before{content:attr(data-label);display:block;font-weight:700;font-size:.92rem;color:#0b2545;margin-bottom:.1rem}
.sort-ctl{font-size:1.15rem;margin:.5rem 0 1rem}.sort-ctl select{font-size:1.1rem;padding:.4rem;margin-left:.4rem;max-width:100%}
@media (max-width:640px){
html,body{overflow-x:hidden;max-width:100%}
p,li,a,dd,dt,figcaption,h1,h2,h3,h4,code,pre,span,strong,small{overflow-wrap:break-word}
table{width:100%!important;border-collapse:collapse}
table thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table,table tbody,table tfoot,table tr,table th,table td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
table.wide tr{display:block!important}
table tr{border:2px solid #e3d9cc;border-radius:10px;margin:0 0 .9rem;padding:.4rem 0;background:#fff}
table th,table td{border:0!important;padding:.35rem .8rem!important;text-align:left!important}
table tr>th:first-child{font-size:1.15rem;background:#f6efe5}
table td[data-label]::before{content:attr(data-label);display:block;font-weight:700;font-size:.95rem;color:#0b2545}
nav.main ul{flex-wrap:wrap!important;overflow-x:visible!important}
}
