.carousel{--carousel-gap:1.25rem;--carousel-per-page:3;position:relative}.carousel__viewport{overflow:hidden}.carousel__container{gap:var(--carousel-gap);touch-action:pan-y pinch-zoom;margin:0;padding:0;list-style:none;display:flex}.carousel__slide{flex:0 0 var(--carousel-slide-width,calc((100% - (var(--carousel-per-page) - 1) * var(--carousel-gap)) / var(--carousel-per-page)));min-width:0}.carousel[data-carousel-loop] .carousel__slide:last-child{margin-right:var(--carousel-gap)}.carousel__arrows{z-index:1;gap:.5rem;display:flex;position:absolute;top:0;right:0}.carousel__arrow{border:2px solid var(--secondary-300);background:var(--neutral-100);width:2.75rem;height:2.75rem;color:var(--success-400);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out;display:inline-flex}.carousel__arrow svg{width:.875rem;height:.875rem;vertical-align:initial}.carousel__arrow--prev svg{rotate:90deg}.carousel__arrow--next svg{rotate:-90deg}.carousel__arrow:hover:not(:disabled){border-color:var(--success-400);background:var(--success-400);color:var(--neutral-100)}.carousel__arrow:disabled{opacity:.4;cursor:default}.modal{width:min(var(--max-width), calc(100vw - var(--double-padding)));border-radius:var(--border-radius);background:var(--neutral-100);max-width:none;max-height:90dvh;color:var(--text);border:0;margin:auto;padding:0;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#142b2699}.modal__body{min-height:0;padding:var(--space-40);padding-right:calc(var(--space-40) + 2.75rem);overscroll-behavior:contain;overflow-y:auto}.modal__close{z-index:1;top:var(--space-20);right:var(--space-20);border:2px solid var(--secondary-300);background:var(--neutral-100);width:2.75rem;height:2.75rem;color:var(--success-400);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.0625rem;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out;display:inline-flex;position:absolute}.modal__close:hover{border-color:var(--success-400);background:var(--success-400);color:var(--neutral-100)}@media screen and (width<=47.9375rem){.modal__body{padding:var(--space-30) var(--space-20);padding-top:var(--space-60)}}.chart{--plot-h:15rem;--bar-col:9rem;--bar-radius:.75rem}.chart .chart__tabs{justify-content:center;gap:var(--space-30);flex-wrap:wrap;display:flex}.chart .chart__tab{color:var(--secondary-400);font-family:var(--ff-primary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem 0;font-size:1.0625rem;font-weight:500;transition:border-color .2s ease-out,color .2s ease-out}.chart .chart__tab[aria-selected=true]{border-bottom-color:var(--success-400);color:var(--heading)}.chart .chart__tab:focus-visible{outline:2px solid var(--accent-400);outline-offset:4px}.chart .chart__body{align-items:start}.chart .chart__panel:focus{outline:none}.chart .chart__treatment{margin:0 0 var(--space-30);font-family:var(--ff-primary);letter-spacing:-.02em;color:var(--heading);font-size:1.3125rem;font-weight:500;line-height:1.2}.chart .chart__plot{grid-template-columns:repeat(2, minmax(0, var(--bar-col)));grid-template-rows:auto var(--plot-h) auto;justify-content:space-around;column-gap:var(--space-30);padding-bottom:var(--space-20);display:grid}.chart .chart__plot[data-bars="1"]{grid-template-columns:minmax(0, var(--bar-col))}.chart .chart__plot:after{content:"";background:var(--success-380);grid-area:2/1/auto/-1;align-self:end;height:1px}.chart .chart__value{grid-row:1;grid-column:var(--col);text-align:center;font-family:var(--ff-primary);font-size:var(--fs-h4);letter-spacing:-.02em;color:var(--heading);align-self:end;padding-bottom:.5rem;font-weight:500;line-height:1.2}.chart .chart__value-qualifier{font-size:var(--fs-2xs);letter-spacing:0;color:var(--secondary-400);font-weight:500;line-height:1.1;display:block}.chart .chart__bar{grid-row:2;grid-column:var(--col);width:100%;height:var(--bar-h);border-radius:var(--bar-radius) var(--bar-radius) 0 0;background:var(--success-400);transform-origin:bottom;align-self:end}.chart .chart__bar--market{background:var(--success-380)}.chart .chart__label{grid-row:3;grid-column:var(--col);text-align:center;font-size:var(--fs-body);letter-spacing:-.01em;color:var(--secondary-400);align-self:start;padding-top:.625rem;line-height:1.4}.chart .chart__monthly{grid-row:2;grid-column:var(--col);z-index:1;text-align:center;letter-spacing:-.01em;color:var(--neutral-100);flex-direction:column;align-self:end;gap:.125rem;padding:0 .625rem 1rem;font-size:.875rem;line-height:1.25;display:flex}.chart .chart__monthly strong{font-size:1.125rem;font-weight:600}.chart .chart__plot.is-drawn .chart__bar{animation:chart-grow .7s var(--ease-out) both;animation-delay:.1s}.chart .chart__plot.is-drawn .chart__bar--market{animation-delay:0s}.chart .chart__plot.is-drawn .chart__monthly{animation:chart-fade .4s .55s var(--ease-out) both}@keyframes chart-grow{0%{scale:1 0}to{scale:1}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.chart .chart__saving{margin:var(--space-30) 0 0;letter-spacing:-.01em;color:var(--secondary-400);font-size:1.1875rem;line-height:1.4}.chart .chart__saving strong{color:var(--heading);font-weight:500}.chart .chart__note{margin:var(--space-20) 0 0;color:var(--secondary-400);font-size:.9375rem;line-height:1.4}.chart .chart__copy-title{margin:0 0 var(--space-20);font-family:var(--ff-primary);letter-spacing:-.02em;color:var(--heading);font-size:1.3125rem;font-weight:500;line-height:1.2}.chart .chart__copy-body{letter-spacing:-.01em;margin:0;font-size:1.1875rem;line-height:1.4}.chart .chart__points{margin:var(--space-30) 0 0;--tick-pad:.5rem}.chart .chart__points li{letter-spacing:-.01em;padding-block:.5rem;font-size:1.1875rem;line-height:1.4}.chart .chart__actions{align-items:center;gap:var(--space-20);margin:var(--space-40) 0 0;flex-wrap:wrap;display:flex}.chart .chart__fallback{font-weight:600}.chart .chart__caveat{margin:var(--space-30) 0 0;color:var(--secondary-400);font-size:.9375rem;line-height:1.4}.chart__modal h2{margin-bottom:.625rem}.chart__modal .chart__modal-note{margin:0 0 var(--space-20);color:var(--secondary-400);font-size:.9375rem;line-height:1.4}.chart__modal .chart__scroll{overflow-x:auto}.chart__modal .chart__fees{border-collapse:collapse;text-align:left;width:100%}.chart__modal .chart__fees th[scope=col]{border-bottom:1px solid var(--surface-line);font-family:var(--ff-primary);letter-spacing:-.02em;color:var(--secondary-400);padding:.625rem .75rem;font-size:1.0625rem;font-weight:500;line-height:1.2}.chart__modal .chart__fees tbody th{font-size:var(--fs-body);color:var(--heading);vertical-align:top;padding:.75rem;font-weight:500;line-height:1.4}.chart__modal .chart__fees td{font-size:var(--fs-body);vertical-align:top;padding:.75rem;line-height:1.4}.chart__modal .chart__fees tbody tr{border-bottom:1px solid var(--surface-line)}.chart__modal .chart__qualifier{color:var(--secondary-400);font-size:.9375rem;font-weight:400}@media screen and (width>=71.9375rem){.chart .chart__chart-col{top:calc(var(--sticky-top) + var(--space-20));align-self:start;position:sticky}}@media screen and (width<=71.875rem){.chart .chart__copy-col{margin-top:var(--space-50)}}@media screen and (width<=47.9375rem){.chart{--plot-h:12.5rem;--bar-col:7rem}}
