@charset "UTF-8";:root{--responsive-font-base: clamp(11px, 11px + (3px) * (100vw - 320px) / 1120px, 14px);--responsive-display-lg-font-size: calc( var(--responsive-font-base) * 3 );--responsive-display-lg-line-height: 1.05;--responsive-display-lg-font-weight: 600;--responsive-display-lg-letter-spacing: -.02em;--responsive-display-md-font-size: calc( var(--responsive-font-base) * 2.6 );--responsive-display-md-line-height: 1.08;--responsive-display-md-font-weight: 600;--responsive-display-md-letter-spacing: -.018em;--responsive-display-sm-font-size: calc( var(--responsive-font-base) * 2.2 );--responsive-display-sm-line-height: 1.12;--responsive-display-sm-font-weight: 600;--responsive-display-sm-letter-spacing: -.015em;--responsive-h1-font-size: calc( var(--responsive-font-base) * 2.4 );--responsive-h1-line-height: 1.18;--responsive-h1-font-weight: 600;--responsive-h1-letter-spacing: -.01em;--responsive-h2-font-size: calc( var(--responsive-font-base) * 2 );--responsive-h2-line-height: 1.24;--responsive-h2-font-weight: 600;--responsive-h2-letter-spacing: -.005em;--responsive-h3-font-size: calc( var(--responsive-font-base) * 1.75 );--responsive-h3-line-height: 1.3;--responsive-h3-font-weight: 500;--responsive-h3-letter-spacing: normal;--responsive-h4-font-size: calc( var(--responsive-font-base) * 1.5 );--responsive-h4-line-height: 1.34;--responsive-h4-font-weight: 500;--responsive-h4-letter-spacing: normal;--responsive-h5-font-size: calc( var(--responsive-font-base) * 1.3 );--responsive-h5-line-height: 1.4;--responsive-h5-font-weight: 500;--responsive-h5-letter-spacing: normal;--responsive-h6-font-size: calc( var(--responsive-font-base) * 1.15 );--responsive-h6-line-height: 1.45;--responsive-h6-font-weight: 600;--responsive-h6-letter-spacing: .01em;--responsive-subtitle-font-size: calc( var(--responsive-font-base) * 1.1 );--responsive-subtitle-line-height: 1.5;--responsive-subtitle-font-weight: 500;--responsive-subtitle-letter-spacing: .01em;--responsive-body-lg-font-size: calc( var(--responsive-font-base) * 1.05 );--responsive-body-lg-line-height: 1.7;--responsive-body-lg-font-weight: 400;--responsive-body-lg-letter-spacing: normal;--responsive-body-md-font-size: calc( var(--responsive-font-base) * 1 );--responsive-body-md-line-height: 1.65;--responsive-body-md-font-weight: 400;--responsive-body-md-letter-spacing: normal;--responsive-body-sm-font-size: calc( var(--responsive-font-base) * .9 );--responsive-body-sm-line-height: 1.6;--responsive-body-sm-font-weight: 400;--responsive-body-sm-letter-spacing: normal;--responsive-body-xs-font-size: calc( var(--responsive-font-base) * .82 );--responsive-body-xs-line-height: 1.55;--responsive-body-xs-font-weight: 400;--responsive-body-xs-letter-spacing: normal;--responsive-caption-font-size: calc( var(--responsive-font-base) * .75 );--responsive-caption-line-height: 1.45;--responsive-caption-font-weight: 500;--responsive-caption-letter-spacing: .03em;--responsive-overline-font-size: calc( var(--responsive-font-base) * .72 );--responsive-overline-line-height: 1.4;--responsive-overline-font-weight: 600;--responsive-overline-letter-spacing: .08em;--responsive-mono-font-size: calc( var(--responsive-font-base) * 1 );--responsive-mono-line-height: 1.6;--responsive-mono-font-weight: 400;--responsive-mono-letter-spacing: normal;--responsive-icon-sm-font-size: calc( var(--responsive-font-base) * 1 );--responsive-icon-sm-line-height: 1;--responsive-icon-sm-font-weight: 400;--responsive-icon-sm-letter-spacing: normal;--responsive-icon-md-font-size: calc( var(--responsive-font-base) * 1.3 );--responsive-icon-md-line-height: 1;--responsive-icon-md-font-weight: 400;--responsive-icon-md-letter-spacing: normal;--responsive-icon-lg-font-size: calc( var(--responsive-font-base) * 1.8 );--responsive-icon-lg-line-height: 1;--responsive-icon-lg-font-weight: 400;--responsive-icon-lg-letter-spacing: normal}html{font-size:var(--responsive-font-base)}body{font-size:var(--responsive-body-md-font-size);line-height:var(--responsive-body-md-line-height);font-weight:var(--responsive-body-md-font-weight);letter-spacing:var(--responsive-body-md-letter-spacing, normal)}h1{font-size:var(--responsive-h1-font-size);line-height:var(--responsive-h1-line-height);font-weight:var(--responsive-h1-font-weight);letter-spacing:var(--responsive-h1-letter-spacing, normal);margin:0 0 .6em}h2{font-size:var(--responsive-h2-font-size);line-height:var(--responsive-h2-line-height);font-weight:var(--responsive-h2-font-weight);letter-spacing:var(--responsive-h2-letter-spacing, normal);margin:0 0 .55em}h3{font-size:var(--responsive-h3-font-size);line-height:var(--responsive-h3-line-height);font-weight:var(--responsive-h3-font-weight);letter-spacing:var(--responsive-h3-letter-spacing, normal);margin:0 0 .5em}h4{font-size:var(--responsive-h4-font-size);line-height:var(--responsive-h4-line-height);font-weight:var(--responsive-h4-font-weight);letter-spacing:var(--responsive-h4-letter-spacing, normal);margin:0 0 .5em}h5{font-size:var(--responsive-h5-font-size);line-height:var(--responsive-h5-line-height);font-weight:var(--responsive-h5-font-weight);letter-spacing:var(--responsive-h5-letter-spacing, normal);margin:0 0 .45em}h6{font-size:var(--responsive-h6-font-size);line-height:var(--responsive-h6-line-height);font-weight:var(--responsive-h6-font-weight);letter-spacing:var(--responsive-h6-letter-spacing, normal);margin:0 0 .4em;text-transform:none}p,li,dd,dt,td,th{font-size:var(--responsive-body-sm-font-size);line-height:var(--responsive-body-sm-line-height);font-weight:var(--responsive-body-sm-font-weight);letter-spacing:var(--responsive-body-sm-letter-spacing, normal)}small{font-size:var(--responsive-caption-font-size);line-height:var(--responsive-caption-line-height);font-weight:var(--responsive-caption-font-weight);letter-spacing:var(--responsive-caption-letter-spacing, normal)}code,pre,kbd,samp{font-size:var(--responsive-mono-font-size);line-height:var(--responsive-mono-line-height);font-weight:var(--responsive-mono-font-weight);letter-spacing:var(--responsive-mono-letter-spacing, normal);font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-display-lg{font-size:var(--responsive-display-lg-font-size);line-height:var(--responsive-display-lg-line-height);font-weight:var(--responsive-display-lg-font-weight);letter-spacing:var(--responsive-display-lg-letter-spacing, normal)}.text-display-md{font-size:var(--responsive-display-md-font-size);line-height:var(--responsive-display-md-line-height);font-weight:var(--responsive-display-md-font-weight);letter-spacing:var(--responsive-display-md-letter-spacing, normal)}.text-display-sm{font-size:var(--responsive-display-sm-font-size);line-height:var(--responsive-display-sm-line-height);font-weight:var(--responsive-display-sm-font-weight);letter-spacing:var(--responsive-display-sm-letter-spacing, normal)}.text-h1{font-size:var(--responsive-h1-font-size);line-height:var(--responsive-h1-line-height);font-weight:var(--responsive-h1-font-weight);letter-spacing:var(--responsive-h1-letter-spacing, normal)}.text-h2{font-size:var(--responsive-h2-font-size);line-height:var(--responsive-h2-line-height);font-weight:var(--responsive-h2-font-weight);letter-spacing:var(--responsive-h2-letter-spacing, normal)}.text-h3{font-size:var(--responsive-h3-font-size);line-height:var(--responsive-h3-line-height);font-weight:var(--responsive-h3-font-weight);letter-spacing:var(--responsive-h3-letter-spacing, normal)}.text-h4{font-size:var(--responsive-h4-font-size);line-height:var(--responsive-h4-line-height);font-weight:var(--responsive-h4-font-weight);letter-spacing:var(--responsive-h4-letter-spacing, normal)}.text-h5{font-size:var(--responsive-h5-font-size);line-height:var(--responsive-h5-line-height);font-weight:var(--responsive-h5-font-weight);letter-spacing:var(--responsive-h5-letter-spacing, normal)}.text-h6{font-size:var(--responsive-h6-font-size);line-height:var(--responsive-h6-line-height);font-weight:var(--responsive-h6-font-weight);letter-spacing:var(--responsive-h6-letter-spacing, normal)}.text-subtitle{font-size:var(--responsive-subtitle-font-size);line-height:var(--responsive-subtitle-line-height);font-weight:var(--responsive-subtitle-font-weight);letter-spacing:var(--responsive-subtitle-letter-spacing, normal)}.text-body-lg{font-size:var(--responsive-body-lg-font-size);line-height:var(--responsive-body-lg-line-height);font-weight:var(--responsive-body-lg-font-weight);letter-spacing:var(--responsive-body-lg-letter-spacing, normal)}.text-body-md{font-size:var(--responsive-body-md-font-size);line-height:var(--responsive-body-md-line-height);font-weight:var(--responsive-body-md-font-weight);letter-spacing:var(--responsive-body-md-letter-spacing, normal)}.text-body-sm{font-size:var(--responsive-body-sm-font-size);line-height:var(--responsive-body-sm-line-height);font-weight:var(--responsive-body-sm-font-weight);letter-spacing:var(--responsive-body-sm-letter-spacing, normal)}.text-body-xs{font-size:var(--responsive-body-xs-font-size);line-height:var(--responsive-body-xs-line-height);font-weight:var(--responsive-body-xs-font-weight);letter-spacing:var(--responsive-body-xs-letter-spacing, normal)}.text-caption{font-size:var(--responsive-caption-font-size);line-height:var(--responsive-caption-line-height);font-weight:var(--responsive-caption-font-weight);letter-spacing:var(--responsive-caption-letter-spacing, normal)}.text-overline{font-size:var(--responsive-overline-font-size);line-height:var(--responsive-overline-line-height);font-weight:var(--responsive-overline-font-weight);letter-spacing:var(--responsive-overline-letter-spacing, normal)}.text-mono{font-size:var(--responsive-mono-font-size);line-height:var(--responsive-mono-line-height);font-weight:var(--responsive-mono-font-weight);letter-spacing:var(--responsive-mono-letter-spacing, normal);font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-icon-sm,.icon-sm{font-size:var(--responsive-icon-sm-font-size);line-height:var(--responsive-icon-sm-line-height);font-weight:var(--responsive-icon-sm-font-weight);letter-spacing:var(--responsive-icon-sm-letter-spacing, normal)}.text-icon-md,.icon-md{font-size:var(--responsive-icon-md-font-size);line-height:var(--responsive-icon-md-line-height);font-weight:var(--responsive-icon-md-font-weight);letter-spacing:var(--responsive-icon-md-letter-spacing, normal)}.text-icon-lg,.icon-lg{font-size:var(--responsive-icon-lg-font-size);line-height:var(--responsive-icon-lg-line-height);font-weight:var(--responsive-icon-lg-font-weight);letter-spacing:var(--responsive-icon-lg-letter-spacing, normal)}.fs-1{font-size:var(--responsive-display-md-font-size);line-height:var(--responsive-display-md-line-height);font-weight:var(--responsive-display-md-font-weight);letter-spacing:var(--responsive-display-md-letter-spacing, normal)}.fs-2{font-size:var(--responsive-display-sm-font-size);line-height:var(--responsive-display-sm-line-height);font-weight:var(--responsive-display-sm-font-weight);letter-spacing:var(--responsive-display-sm-letter-spacing, normal)}.fs-3{font-size:var(--responsive-h3-font-size);line-height:var(--responsive-h3-line-height);font-weight:var(--responsive-h3-font-weight);letter-spacing:var(--responsive-h3-letter-spacing, normal)}.fs-4{font-size:var(--responsive-h4-font-size);line-height:var(--responsive-h4-line-height);font-weight:var(--responsive-h4-font-weight);letter-spacing:var(--responsive-h4-letter-spacing, normal)}.fs-5{font-size:var(--responsive-h5-font-size);line-height:var(--responsive-h5-line-height);font-weight:var(--responsive-h5-font-weight);letter-spacing:var(--responsive-h5-letter-spacing, normal)}.fs-6{font-size:var(--responsive-body-md-font-size);line-height:var(--responsive-body-md-line-height);font-weight:var(--responsive-body-md-font-weight);letter-spacing:var(--responsive-body-md-letter-spacing, normal)}.material-symbols-outlined.fs-4{font-size:var(--responsive-icon-lg-font-size);line-height:var(--responsive-icon-lg-line-height);font-weight:var(--responsive-icon-lg-font-weight);letter-spacing:var(--responsive-icon-lg-letter-spacing, normal)}.material-symbols-outlined.fs-5{font-size:var(--responsive-icon-md-font-size);line-height:var(--responsive-icon-md-line-height);font-weight:var(--responsive-icon-md-font-weight);letter-spacing:var(--responsive-icon-md-letter-spacing, normal)}.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-balance{text-wrap:balance}
