/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{scroll-snap-type:y proximity;}.flexible-matrix-container{position:relative;}.flexible-matrix-container.larger-than-page{scroll-snap-align:start;scroll-margin-top:calc(60px + 3rem);}@media screen and (min-width:768px){.flexible-matrix-container.larger-than-page{scroll-margin-top:calc(129px + 3rem);}}:has(.back_to_nav) .flexible-matrix-container.larger-than-page{scroll-margin-top:calc(120px + 3rem);}@media screen and (min-width:768px){:has(.back_to_nav) .flexible-matrix-container.larger-than-page{scroll-margin-top:calc(129px + 3rem);}}@media screen and (min-width:960px){.flexible-matrix-container.wider-than-page::after{content:"";display:block;width:90px;height:calc(100% - 40px);position:absolute;top:0;right:0;background:linear-gradient(to right,rgba(255,255,255,0) 0%,white 100%);pointer-events:none;}}.flexible-matrix-wrapper{max-height:75vh;position:relative;overflow:auto;clear:both;display:inline-block;margin:auto;max-width:100%;transform:translateX(-50%);left:50%;}.flexible-matrix-wrapper table{visibility:visible;}.flexible-matrix{display:table;border-collapse:collapse;border:none;-webkit-overflow-scrolling:touch;}.flexible-matrix caption{font-family:"Futura LT W01 Heavy";font-weight:100;color:#272727;font-size:18px;line-height:26px;margin-bottom:26px;position:relative;text-align:left;z-index:2;}.flexible-matrix p{margin:0;}.flexible-matrix--container{float:left;width:100%;clear:both;}.flexible-matrix--fixed-col{position:absolute;width:120px;height:100%;top:0;left:0;background-color:#FFFFFF;z-index:1;pointer-events:none;}.flexible-matrix--fixed-col span{display:block;padding:16px 10px 20px 0;margin-bottom:25px;border-right:1px solid #000000;border-top:1px solid #000000;}.flexible-matrix--fixed-col span:first-child{margin-bottom:0;border-top:0;}.flexible-matrix--fixed-col span:last-child{border-top:1px solid #000000;}.flexible-matrix--fixed-col span,.flexible-matrix--fixed-col span p,.flexible-matrix tbody:first-child td:first-child,.flexible-matrix tbody:first-child td:first-child p,.flexible-matrix th p,.flexible-matrix th{font-family:"Futura LT W01 Heavy";font-weight:100;font-size:14px;line-height:20px;color:#272727;}.flexible-matrix td p,.flexible-matrix td{font-family:"Futura LT W01 Medium";font-weight:100;font-size:12px;line-height:20px;color:#272727;}.flexible-matrix th,.flexible-matrix td{border:none;text-align:left;padding:0;margin:0;min-width:120px;border-right:1px solid #000000;}.flexible-matrix th:last-child,.flexible-matrix td:last-child{border-right:0;}.flexible-matrix thead{position:sticky;top:0;z-index:3;background:#FFFFFF;}.flexible-matrix thead tr{margin:0;border-bottom:1px solid #000000;}.flexible-matrix thead tr th{padding:18px 10px;}.flexible-matrix thead tr th:first-child{border-top:0;}.flexible-matrix tbody tr{border-top:1px solid #000000;padding-right:110px;}.flexible-matrix tbody tr:first-child{border-top:0;}.flexible-matrix tbody tr th{position:sticky;left:0;z-index:2;background:#FFFFFF;}.flexible-matrix tbody th,.flexible-matrix tbody td{position:relative;padding:16px 10px 20px;}.flexible-matrix tbody td{border-right:1px solid #939393;}.flexible-matrix tbody td:first-child{border-right:1px solid #000000;}.flexible-matrix tbody:first-child tr:first-child{border-top:0;margin-bottom:0;}.flexible-matrix tbody:first-child tr:first-child td{padding:18px 10px;border-right:1px solid #000000;}.flexible-matrix tbody:first-child tr:first-child td:first-child,.flexible-matrix tbody:first-child tr:first-child th:first-child{border-top:0;}.flexible-matrix tbody:first-child tr:first-child td:last-child{border-right:none;}.ck-content > table,.ck_editable > table{margin-bottom:40px;}@media screen and (min-width:768px){.flexible-matrix-wrapper::after{width:185px;}.flexible-matrix caption{font-size:26px;line-height:32px;}.flexible-matrix--fixed-col{width:175px;}.flexible-matrix th,.flexible-matrix td{min-width:175px;}.flexible-matrix tbody:first-child td:first-child,.flexible-matrix tbody:first-child td:first-child p,.flexible-matrix th p,.flexible-matrix th{font-size:16px;}.flexible-matrix td p,.flexible-matrix td{font-size:14px;}}@media screen and (min-width:1210px){.flexible-matrix{overflow:auto;}.flexible-matrix caption{font-size:30px;line-height:36px;margin-bottom:32px;padding-left:185px;}.flexible-matrix th:first-child,.flexible-matrix td:first-child{pointer-events:auto;}.flexible-matrix tbody th,.flexible-matrix tbody td{padding-bottom:27px;}}
