@font-face{font-family:AvertaW01;font-weight:400;src:url(/fonts/averta-regular.woff2) format('woff2');font-display:swap}@font-face{font-family:AvertaW01;font-weight:700;src:url(/fonts/averta-bold.woff2) format('woff2');font-display:swap}@font-face{font-family:AvertaW01;font-weight:300;src:url(/fonts/averta-light.woff2) format('woff2');font-display:swap}*,::after,::before{box-sizing:border-box}body{font-family:AvertaW01,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;margin:0;overflow:hidden;padding:0;--c-red:#ea003c;--c-gold:#a59482;--c-grey:#e7e2de}.interactive{align-items:stretch;display:flex;flex-direction:column;height:100vh;height:calc(var(--vh,1vh) * 100)}.interactive__buttons{display:flex;flex-wrap:nowrap;flex:0 0 auto;justify-content:space-between;padding:10px}.interactive__table{height:100%;left:0;opacity:0;overflow:auto;position:absolute;top:0;transition:all .2s ease-in;visibility:hidden;width:100%;background:linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 94px,100% 40px,100% 34px,100% 10px;background-attachment:local,local,scroll,scroll}.interactive__table.visible{opacity:1;transition:all .2s ease-out;visibility:visible}.interactive__table table{border-collapse:collapse;table-layout:auto;width:100%}.interactive__table table thead{background:#fff;position:sticky;top:0}.interactive__table table tbody tr:nth-of-type(2n){background:rgba(243,241,239,.3)}.interactive__table table tbody td{padding:10px 22px}.interactive__graph{background:var(--c-grey);flex:1 1 auto;overflow:hidden;position:relative}.interactive__footer{flex:0 0 auto;padding:10px}.button,button{background:var(--c-red);border:solid 2px var(--c-red);color:#fff;cursor:pointer;display:inline-block;font-family:AvertaW01,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:18px;margin:0;padding:12px 22px;text-decoration:none;transition:all .15s ease-in;vertical-align:top;white-space:nowrap}.button+.button,.button+button,button+.button,button+button{margin-left:-2px}@media screen and (max-width:724px){.button,button{font-size:14px;padding:10px 20px}}.button--secondary{background:#fff;color:var(--c-red)}.button--secondary:focus,.button--secondary:hover{background:var(--c-red);color:#fff}.button--icon{align-items:center;display:inline-flex;padding-bottom:5px;padding-top:5px}.button--icon svg{margin:0 0 0 5px}.carousel-link{background:#fff;border:solid 2px var(--c-red);border-radius:100%;display:inline-block;height:24px;padding:0;width:24px;transition:all .15s ease-in}.carousel-link:focus,.carousel-link:hover{background:var(--c-red);opacity:.4}.carousel-link.current{background:var(--c-red);opacity:1}.mt-4{margin-top:10px}.mx-4{margin-left:10px;margin-right:10px}.mx-auto{margin-left:auto;margin-right:auto}.max-w-md{max-width:800px}.font-bold{font-weight:700}.description{align-items:center;display:flex;text-align:left}.description a{color:#000;transition:color .1s ease-in}.description a:focus,.description a:hover{color:var(--c-red)}.description button{background:#fff;border:#fff;color:#000}.description button:focus,.description button:hover{color:var(--c-red)}.flex{display:flex}.justify-end{justify-content:end}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink-0{flex-shrink:0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}// https://lea.verou.me/2012/04/background-attachment-local/ .overflow-shadow{background:linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff!important;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}@media screen and (max-width:524px){.hidden-sm{display:none}.hidden-sm.button+.button{margin-left:0}}@media screen and (min-width:525px){.hidden-lg{display:none}}